LINUX.ORG.RU
ФорумAdmin

NAT


0

0

Можно ли реализовать выход в интернет через NAT, только с определенных
IP адресов? Или только через прокси? Система: Debian Etch.
anonymous

Ответ на: комментарий от grad

т.е. надо добавить следующие строчки?
IPTABLES -A OUTPUT -p ALL -s IP_ADDRESS_0 -j ACCEPT
IPTABLES -A OUTPUT -p ALL -s IP_ADDRESS_1 -j ACCEPT
...
IPTABLES -A OUTPUT -p ALL -s IP_ADDRESS_n -j ACCEPT
А INPUT надо прописывать?

anonymous
()
Ответ на: комментарий от anonymous

Протупил. В INPUT только порты.

anonymous
()
Ответ на: комментарий от grad

Как сделать NAT для локальной сети, я знаю. Мне надо, чтобы  инет был только для определенных IP через NAT. Вышеприведенных строчек достаточно? 
P.S. SNAT и MASQUERADE - это ведь практически одно и тоже. SNAT для статического адреса, MASQUERADE для динамического (и вроде как сильнее грузит
систему). У меня внешний адрес статический.

anonymous
()
Ответ на: комментарий от anonymous

> Вышеприведенных строчек достаточно?

А как вышеприведённые строчки (с OUTPUT) относятся к пакетам, которые будут NAT'иться? А никак, потому что правило OUTPUT касается только пакетов, которые генерируются локальными процессами на шлюзе.

Чтобы лучше это понять, посмотри на картинку: http://ebtables.sourceforge.net/br_fw_ia/bridge3a.png

grad
()
Ответ на: комментарий от grad

А если так: IPTABLES -A FORWARD -p ALL -s IP_ADDRESS_0 -j ACCEPT

Или можно прописать IP'шники прямо в таблице NAT? iptables -t nat -A POSTROUTING -s IP1...IP10 -o eth0 -j SNAT --to-source $INET_IP

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