LINUX.ORG.RU

почта через iptables


0

0

Подскажите, плизз! Стоит Debian r3.0 c ядром 2.4.18 Iptables v.1.2.6a. Все нормально, ходят через енту машину пользователи по Http. Но вот проблема -понадобилось зверям за почтой ходить на mail.ru, umail.ru и т.п. Порты на этой машине 25 и 110 открыты. На них почтовый сервак крутится. Не хотелось бы почту fetchmail-ом забирать у них. Надо открыть порты, чтобы они с самого сервак на mail.ru, скажем, брали. Сеть 192.168.1.X на eth0, инет на eth1 62.118.77.X. Пишу для конкретного адреса для iptables: SMTP iptables -A POSTROUTING -t nat -o eth1 -s 192.168.1.X -p tcp --dport 25 -j MASQUERADE То же самое с POP3 Смотрю iptables -t nat -L вроде как всё открыто. Кто нибудь подскажет где я на грабли наступил? или опытом поделитесь. Заранее спасибо.


И ещё. iptables -A FORWARD -s 192.168.1.X -j ACCEPT iptables -t nat -A POSTROUTING -s 192.168.1.X -o eth1 -j MASQUERADE не помогает. ни пинги, ни почта не проходит.

shell
() автор топика

незнаю про маскарад
но в POSTROUTING с SNAT у меня работает забор отправка почты с внешних хостов, соответственно по портам 25 110.
И дася вам этот маскарад в ядрах 2.4

anonymous
()

А ip_forward точно в единице?.

sysclt -w net.ipv4.ip_forward=1 - не поможет?...

lvi ★★★★
()

По дебиановски: в /etc/network/options параметр ip_forward=yes потом /etc/init.d/networking restart

OlegOS
()

Жутко извиняюсь, sysctl конечно. Можно еще через proc. Типа echo "1" > /proc/sys/net/ipv4/ip_forward.

lvi ★★★★
()

Маскарадинг портов - это утопия. Строку с маскарадингом нужно удалить, а добавить по две строки на каждый порт: iptables -A FORWARD --dport XX -j ACCEPT iptables -A FORWARD --sport XX -j ACCEPT если надо, добавить конкретные адреса (если разрешать не всем) при этом будет нормально производиться общий маскарадинг адресов и соответственно пропуск пакеты с и на соответствующий порт.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.