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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Alexander Fatykhov                   2:5020/400     07 Feb 2006  17:09:19
 To : All
 Subject : и всё таки второй канал, нат и фтп
 -------------------------------------------------------------------------------- 
 
 Hello, All!
 
 так и не удаётся победить работу с фтп на втором канале...
 
 исходные данные
 rl0 - сновной канал на default gw
 rl1 - локалка
 rl2 - второй канал
 
 правила ipfw:
 
 check-state
 ...
 skipto 10000 all from any to any in via rl2
 skipto 10000 all from <second_ip> to any
 ...
 skipto 10000 tcp from <local_client_ip> to <remote_ftp> setup keep-state in 
 via rl1
 ...
 
 ...
 10000 divert 8668 ip from <local_clents> to not <second_ip>, <local_clients>
 10100 divert 8668 ip from not <local_clients> to <second_ip>
 10200 deny log udp from any to <second_ip> via rl2 keep-state
 10300 deny log tcp from any to <second_ip> setup via rl2
 10400 fwd <second_gw> ip from <second_ip> to not <local_clients>
 10500 allow ip from any to any
 .
 
 просто http - работает на ура, icmp, udp вроде нормально ходит, но вот 
 <local_client_ip> пытается пойти на фтп на <remote_ftp> через второй 
 канал....
 и наблюдаем такую картину по tcpdump
 
 на rl2 - интерфейсе второго канала:
 ....
 15:45:08.252268 IP <remote_ftp>.21 > <local_client_ip>.1180: P 256:285(29) 
 ack 94 win 65535
 15:45:08.261670 IP <local_client_ip>.1180 > <remote_ftp>.21: P 94:104(10) 
 ack 285 win 65251
 15:45:08.296351 IP <remote_ftp>.21 > <local_client_ip>.1180: . ack 104 win 
 65535
 15:45:08.299856 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK,nop,wscale 
 1,nop,nop,timestamp 45233032 0>
 15:45:11.342804 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK,nop,wscale 
 1,nop,nop,timestamp 45233332 0>
 15:45:14.510748 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK,nop,wscale 
 1,nop,nop,timestamp 45233652 0>
 15:45:17.698437 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 15:45:20.898393 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 15:45:21.827647 IP <local_client_ip>.1180 > <remote_ftp>.21: R 104:104(0) 
 ack 285 win 0
 15:45:24.130126 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 15:45:30.316963 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 ...
 тут клиент ждёт ответа на свою команду LIST... и не может ничего получить, 
 т.к. соедиения для ftp-data не может установиться...
 
 смотрим что на фейсе, смотрящем в локалку просходит (rl1)
 ..
 15:45:17.188173 IP <local_client_ip>.1181 > <remote_ftp>.20: S 
 3231969285:3231969285(0) ack 1841558259 win 65535 <mss 1460,nop,wscale 
 0,nop,nop,timestamp 0 0,nop,nop,sackOK>
 15:45:17.701056 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 15:45:17.701291 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 991938 45233032>
 15:45:20.901034 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 15:45:20.901260 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 991969 45233032>
 15:45:21.825041 IP <local_client_ip>.1180 > <remote_ftp>.21: R 102:102(0) 
 ack 285 win 0
 15:45:24.133139 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 15:45:24.133302 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 992002 45233032>
 15:45:30.319970 IP <remote_ftp>.20 > <local_client_ip>.1181: S 
 1841558258:1841558258(0) win 65535 <mss 1360,nop,nop,sackOK>
 ...
 
 т.е. видно, что из ната вроде бы выходят запросы от удалённого фтп сервера с 
 20 порта с желанием установить data-connection
 
 а теперь смотрим что происходит на rl0 - фейсе со шлюзом по умолчанию
 ... тишина.. и...
 15:45:08.303215 IP <local_client_ip>.1181 > <remote_ftp>.20: S 
 3231969285:3231969285(0) ack 1841558259 win 65535 <mss 1460,nop,wscale 
 0,nop,nop,timestamp 0 0,nop,nop,sackOK>
 15:45:11.253773 IP <local_client_ip>.1181 > <remote_ftp>.20: S 
 3231969285:3231969285(0) ack 1841558259 win 65535 <mss 1460,nop,wscale 
 0,nop,nop,timestamp 0 0,nop,nop,sackOK>
 15:45:11.346331 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 991873 45233032>
 15:45:14.513871 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 991905 45233032>
 15:45:17.188307 IP <local_client_ip>.1181 > <remote_ftp>.20: S 
 3231969285:3231969285(0) ack 1841558259 win 65535 <mss 1460,nop,wscale 
 0,nop,nop,timestamp 0 0,nop,nop,sackOK>
 15:45:17.701390 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 991938 45233032>
 15:45:20.901361 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 991969 45233032>
 15:45:24.133394 IP <local_client_ip>.1181 > <remote_ftp>.20: . ack 1 win 
 65535 <nop,nop,timestamp 992002 45233032>
 ...
 
 т.е. клиент шлёт ответы _HО ПО ДЕФОЛТОВОМУ МАРШРУТУ_...
 
 как докурить это дело? 
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.3
  * Origin: Talk.Mail.Ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 и всё таки второй канал, нат и фтп   Alexander Fatykhov   07 Feb 2006 17:09:19 
 Re: и всё таки второй канал, нат и фтп   Alexander Fatykhov   09 Feb 2006 14:29:47 
Архивное /ru.unix.bsd/6488fc682219.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional