nat делается след образом:
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP
, где IPTABLES="/sbin/iptables", INET_IFACE="имя интерфейса", INET_IP="соотв. ip"
подгружаются несколько модулей в том числе:
ip_conntrack iptable_nat ip_conntrack_ftp ip_nat_ftp
Открыты порты для http, pop3, smtp, dns, https, и для ftp (20 и 21). Наружу по этим портам пускается все что угодно. Обратно - только пакеты с состоянием ESTABLISHED, RELATED. Oстальное DROP.
Все работает кроме FTP (ни пассивный, ни активный не работают). То что активный не работает понятно, но вот почему пассивный ?! Когда открываешь непривелиг. порты - все OK. Можно ли как-нибудь обойтись без открытия всех портов? Да и, вообще, как народ делает?