Доброго времени суток. Есть такая проблема - машина, получающая соединения любым редиректом, становиться абсолютно бессильной в проверке приходящего сообщения - тк не может определить IP - он всегда один, этого редиректа (или NAT, что там по подобию может соединение перебрасывать...) Процесс соединения, насколько я въезжаю, таков: # syn # кл. #----> # # # #<-syn+ack-# # # #---ack---># # # Три стадии, клиент посылает SYN пакет на соединение с хостом, на сервере, если стоит FireWall и опция DROP_SYNFIN, запрос приложению перехватывается этим FireWall и пакет syn+ack шлет он, приложение при этом еще ничего не знает. Если DROP_SYNFIN не стоит, приложение отвечает syn+ack, отводя память под новое соединение (что и пресекает DROP_SYN_FIN), далее клиент шлет подтверждение ACK и соединение считается установленным. О UDP я речь не веду тут все легко, но можно ли сделать изменение сырцов на редирект-машине, чтобы конечная машина 'знала' кто к ней обращается? # redir or NAT сервер клиент #------>#--------------># # # # # # # 10.0/8 (10.0/8)(192.168/16) (192.168/16) Клиент обращается на приложение на сервере и проходя через redir, source меняется на NAT-машину. В этом случае подменить ничего нельзя - тк как раз ACK пакетити будут слаться на клиента - а он-то их не ждет и не ответит! И сервер всегда будет видеть обращающуся машину как адрес NAT из сети 192.168/16 Но можно ли сохранить для сервера SRC клиента, если редирект и сервер стоят на одной машине? Например редирект находиться на одном порту, а делает редирект на интерфейс своей же машины но на другой порт - через какой-нибудь маскарадинг в ядре (я не работал с ним на develop-уровне) изменять в исходящих пакетиках addr? Для меня главное - чтобы приложение клиента по sockaddr_in определяло IP настоящего. Или это только на теории реально ?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Iptables Пробросить порт внутрь сети (2014)
- Форум просто нереально :) (2006)
- Форум флеш рвёт нереально..... (2008)
- Форум Время мчит нереально. (2006)
- Форум Contex нереально жжот (2006)
- Форум Нереально собрать Similar Vision (2017)
- Форум bit.trip.runner-1.0 просит нереального (2012)
- Форум IO - всё нереально тормозит (2009)
- Форум надо чето нереальное сделать (2005)
- Форум [нереально ?] сколько раз использовали скрипт (2011)