|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 05 Oct 2004 18:03:13 To : Vyacheslav Osokin Subject : Re: iptables + NAT -------------------------------------------------------------------------------- Vyacheslav Osokin <slava@parma.ru> wrote: VO> Давно знаю об одном глюке iptables при использовании SNAT в таблице nat, но VO> ранее удавалось разными путями обходить его стороной. А вот теперь обойти VO> не могу, надо решить именно так проблему, иначе ее решит вообще не реально VO> получается с помощью iptables. Суть проблемы такая: при динамическом VO> изменении в таблице nat цепочки POSTROUTING на таргет SNAT на 2-3 шаге VO> правила SNAT перестают работать с установивишимися ранее сессиями. Это не глюк, а фича - цепочки в таблице nat просматриваются ТОЛЬКО для пакетов, устанавливающих HОВОЕ соединение. Читайте доки, они рулез. VO> Hапример. Пингую я с одной машины некий адрес внешний. Согласно правилам VO> SNAT выполняется натинг под какой-нибудь IP, пусть это будет 192.168.0.1. VO> Пакеты ICMP идут как положено. В какой-то момент времени мне надо поменять VO> правила натинга. Даю команду "iptables -F -t nat" и затем создаю новое Зачем -F, когда есть -R ? VO> правило натинга пусть на SRC 192.168.1.1. Как праивло тут срабатывает VO> нормально. ICMP уже натятся под другим IP. Потом появилась необходимость VO> поменять натинг обратно на SRC 192.168.0.1, предварительно опять же VO> "iptables -F -t nat". И вот тут, как правило,возникает такая ситуация, что VO> пакеты ICMP вообще перестают натиться и проходят сквозь цепочку POSTROUTING VO> нетронутыми. Попали между флашем и созданием нового правила, очевидно. См. /proc/net/ip_conntrack. VO> В тоже время, если я запущу какою-нибудь другую новую сессию, VO> предположим http, то эти пакеты уже попадают в цепочку POSTROUTING и VO> натятся нормально, счетчик SNAT начинает крутиться, но пакеты же ICMP, как VO> шли так и продолжают идти без натинга :( . VO> Вобщем этот глюк/фичу я не знаю пока как решить или обойти :( Если кто решал VO> что либо подобное - откликнитесь, плиз... Проблемы нет вовсе, IMHO. -- Eugene Berdnikov --- ifmail v.2.15dev5.3 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/365164853e37.html, оценка из 5, голосов 10
|