Как настроить NAT на pptpd-VPN с одним сетевым адаптером?
Всем привет.
Есть зачада: надо сделать VPN из облачного сервера (Centos/Ubuntu) с одним сетевым адаптером, чтобы при подключении к VPN у людей весь трафик уходил через удаленный шлюз.
Из простейшего - взял pptpd, настроил, но не могу разобраться с NAT.
Какие правила надо прописать, чтобы людей из VPN-подсети натило через eth0?
Если можно - на примере, пусть:
Физ адаптер = eth0 = 1.1.1.1
Вирт адаптер VPN = eth1 = 2.2.2.2
myppomeu, взял другой скрипт за основу. Мне было не принципиальна ОС (Убунту или Цент), поэтому проверял всё подряд на облачном сервере.
В общем, в файле "/etc/sysconfig/iptables" вставляем мой конфиг, заменив имя_адаптера на своё - у меня "eth0". По-умолчанию будет открыт 22 и 1723 порты.
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [853:222169]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 1723 -j ACCEPT
-A INPUT -i eth0 -p gre -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p gre -j ACCEPT
-A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
-A FORWARD -i ppp+ -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o ppp+ -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT