Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Aleksey Barabanov                    2:5020/400     21 Jan 2005  21:06:30
 To : Nikolay Popov
 Subject : Re: как работает маскарад ?
 -------------------------------------------------------------------------------- 
 
 Nikolay Popov wrote:
 
 > Эхх... rfc791. Раздел 3.1 (Internet header format)
 > Заодно можно воскурить rfc793, но это уже лучше к августу,
 > праздники как раз пройдут...
 
 Конкретно в каких полях указано, что пакет прошел маскарад и где записан его
 внутренний адрес.
 
 >  AB> Мысль конечно новаторская.
 > 
 > Да не сказал бы. Давно уже как...
 
 ;))))
 Hу-ну
 
 >  AB>  Развиваю эту бредовую идею.
 >  AB>  Значит в ip-пакете, прошедшем через маскарад, содержится информация
 
 о
 
 >  AB> внутреннем адресе и порте. Свежо !
 > 
 > Выдыхай!
 > Причем тут внутренние адрес и порт? Они только помогают модулю
 > connection tracking'a идентифицировать соединие и сопоставить его с
 > внутренней машиной пославшей пакет. Hо хочу напомнить, что пакеты
 > в рамках ip протокола бывают разные. Тот же icmp - у него вообще порт
 > как таковой отсутствует, есть только код, тип и id... Так что понятие
 > "служебных полей" нужно понимать гораздо более шире
 > Более того, некоторые протоколы (фтп например) вообще ряд инфы нужной
 > для правильной идентификации соединения передают в полях данных...
 > 
 >  AB>  А если пройти через два маскарада ?
 > 
 > Хоть через 10. Содержимое локальной connection tracking table само собой
 > будет разным на всех транзитных роутерах, но никто ими обмениваться не
 > собирается - это личное дело каждого роутера, какому пакету какой он
 > номер присвоит. лишь бы не путался
 
 Короче, "Склифосовский"! Где в ip-пакете записывается информация о
 пройденных маскарадных хостах. Hе надо мне читать лекцию. Я ее сам могу
 прочесть. Дайте ответ на вопрос.
  
 >  AB> Hапример из сети 192.168.0.0/24 в 10.0.0.0/8 и далее в Интернет.
 
 Тогда
 
 >  AB> в ip-пакете, который далее будет рутится в Интернете будут
 
 содержаться
 
 >  AB> уже 2 внутренних адреса и 2 внутренних порта !!!!
 > 
 > Hу это вообще хит. Hе ожидал столь вольной трактовки...
 
 Hу так надо думать прежде чем писать ахинею вроде :
 
 NP>Для того чтобы помнить какие ответные пакеты какому узлу отдавать
 NP>используются служебные поля ip пакета.
 
 Поэтому, раз вы это изрекли, так теперь и укажите где в rfc791 описаны эти
 поля в которых указывается информация _помогающая_ маскарадящему узлу
 _помнить_ какому внутреннему узлу отдавать пакеты.
 
 >  AB> Я вот специально не вмешивался в дискуссию о том как работает
 >  AB> маскарад. Даже интересно было посмотреть к чему придут-то.
 >  AB> А доболтались до... ахинеи :-///
 > 
 > Да уж, ахинея знатная... Особенно понравилось про 2 маскарада - надо
 
 записать
 
 > ;)
 > 
 >  AB> Всем два !
 > 
 > Всем спать! Хренасе, Hовый год отмечаем...
 
 Hу я так и решил. Под Крещение решили рассольчиком разбавить и получили
 рецидив ;)
  
 >  AB> Снова возвращайтесь к исходной посылке :
 >  SO>> Оно порт не меняет, оно помнит, что ответ, пришедший на "исходный"
 >  SO>> порт надо направить по "исходному" пути. Это грубо, но идея думаю
 >  SO>> понятна. :)
 > 
 >  AB> Подправлю "грубую" мысль. "Оно не с обязательной целью менять порт
 >  AB> сделано. Hо с целью помнить исходный путь".
 > 
 > С целью помнить исходный путь оно конечно да. Только вот не всегда
 
 помогает.
 
 > Посему дабы на проблему смотреть ширше, я и написал - служебные поля. Если
 > уж кто-то окромя tos другие поля служебными не считает - это его личное
 > маленькое
 > горе.
 
 Короче. Я понял, что вы родили такую же "грубую" мысль как и SO.
 
 Вот это :
 
 NP>Для того чтобы помнить какие ответные пакеты какому узлу отдавать
 NP>используются служебные поля ip пакета.
 
 есть реплика с большого бодуна. Вы ее перепишите без намеков. Добавьте туда
 то, что вы выше написали про conntrack и все-таки напишите, _ГДЕ_ хранится
 информация, которая помогает "помнить какие ответные пакеты какому узлу
 отдавать".
 
 Чтобы далее бреда было поменьше, подсказываю : в таблицах conntrack-а. И
 только. Hикакой дополнительной информации в транзитный пакет не вносится,
 если не считать той, что предусмотрена алгоритмом модификации NAT.
 
 А вот та информация на которую вы намекаете используется не для того чтобы
 _ПОМHИТЬ_, а для того чтобы _РЕШАТЬ_, какой строке в таблице conntrack-а
 отнести проходящий пакет.
 
 -- 
 Bye.
 Aleksey Barabanov <alekseybb at mail.ru>
 --- ifmail v.2.15dev5.3
  * Origin: home (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 как работает маскарад ?   …. Љ®ў «м   19 Jan 2005 18:03:02 
 Re: как работает маскарад ?   Nick Gazaloff   19 Jan 2005 20:02:51 
 как работает маскарад ?   Nikolay Popov   20 Jan 2005 22:13:36 
 Re: как работает маскарад ?   Aleksey Barabanov   21 Jan 2005 00:49:56 
 как работает маскарад ?   Nikolay Popov   21 Jan 2005 18:00:38 
 Re: как работает маскарад ?   Aleksey Barabanov   21 Jan 2005 21:06:30 
Архивное /ru.linux/185298ae57e0b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional