Доброго времени суток.
Есть такая проблема - машина, получающая соединения любым редиректом,
становиться абсолютно бессильной в проверке приходящего сообщения -
тк не может определить 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 настоящего. Или это только
на теории реально ?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум просто нереально :) (2006)
- Форум Iptables Пробросить порт внутрь сети (2014)
- Форум флеш рвёт нереально..... (2008)
- Форум Время мчит нереально. (2006)
- Форум Contex нереально жжот (2006)
- Форум Нереально собрать Similar Vision (2017)
- Форум bit.trip.runner-1.0 просит нереального (2012)
- Форум IO - всё нереально тормозит (2009)
- Форум надо чето нереальное сделать (2005)
- Форум [нереально ?] сколько раз использовали скрипт (2011)