The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Linux: ip_conntrack_ftp и фрагментация"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Linux: ip_conntrack_ftp и фрагментация"
Сообщение от lithium Искать по авторуВ закладки on 26-Янв-04, 15:42  (MSK)
Установил ftpd на linux (RH9). Настроил netfilnet + запустил модуль ip-conntrack_ftp. В итоге пассивный режим не работает, в логах после каждой попытки коннекта:
Jan 26 14:27:37 gw kernel: conntrack_ftp: partial 227  4144999967+24.
Насколько я понял из поиска в гугле, он не может полностью собрать сегмент, где находятся сведения об устанавливаемом соединении, т.е. строка:
227 Entering Passive Mode (xx,xxx,xxx,xxx,18,0)
.
Загруженные модули, имеющие отношение к ip:
.
Module                  Size  Used by    Not tainted
ipt_MASQUERADE          2200  16  (autoclean)
ipt_state               1048   2  (autoclean)
ip_nat_ftp              4112   0  (unused)
iptable_nat            21720   2  [ipt_MASQUERADE ip_nat_ftp]
ip_conntrack_ftp        5296   1
ip_conntrack           26976   3  [ipt_MASQUERADE ipt_state ip_nat_ftp iptable_nat ip_conntrack_ftp]
iptable_filter          2412   1  (autoclean)
ip_tables              15096   7  [ipt_REJECT ipt_MASQUERADE ipt_state iptable_nat iptable_filter]
.
Правила из rc.firewall, имеющие отношение к ситуации:
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -A INPUT -i $EXTIF -p tcp --src $MY_EXT_NET --dport 21 -j ACCEPT
$IPTABLES -A INPUT -i $EXTIF -p tcp --src $MY_EXT_NET --dport 20 -j ACCEPT
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A INPUT -i $INTIF -j ACCEPT
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
где
$MY_EXT_NET -- моя наружная сеть с реальными адресами.
$EXTIF -- внутренний интерфейс
$INTIF -- наружный интерфейс.
.
Для внутренней сети включен NAT и разрешена марщрутизация.
.
Я так понял, что самые вероятные причины:
1. Я что-то упустил
2. Надо выставить дефрагментацию пакетов при поступлении в netfilter, перед тем, как его будут анализировать.
3. Баг в ядре (наименее вероятен).
Версия ядра -- 2.4.20-8 от RH
.
Как сделать 2 пункт (если его не делает ядро само) я так и не смог найти.
может у кого есть какие идеи / опыт?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Linux: ip_conntrack_ftp и фрагментация"
Сообщение от lithium Искать по авторуВ закладки on 26-Янв-04, 20:07  (MSK)
Проблема решена.
Дело было в том, что ftpd (http://cr.yp.to/publicfile.html) при установке пассивного режима выдавал:
227 =xx,xx,xxx,x,193,62
вместо
227 Entering Passive Mode (xx,xx,xxx,x,193,62),
как этого ожидал модуль ядра.
После просмотра исходников ftpd и модуля ядра (ip_conntrack_ftp) даже мне с моими несуществующими знаниями С стало ясно. После правки исходников ftpd и сборке его заново все заработало.
P.S. Сенькс The_Shadow за помошь в С.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Linux: ip_conntrack_ftp и фрагментация"
Сообщение от lithium Искать по авторуВ закладки on 23-Фев-04, 15:55  (MSK)
если кому будет надо -- патч:
http://lithium.opennet.ru/publicfile-patch.html
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру