LinuxForum.Fans
Тема

Настройка iptables

Автор: SaHbok 3 сообщений 1240 просмотров
#75862

Для начала объясню обстановку. Есть сервер, который подключается по vpn(все vpn - pptp) к провайдеру по интерфейсу eth0. Этот сервер выполняет функцию маршрутизатора и выдает интернет по vpn двум компьютерам: одному по eth0, другому по bnep0. Все сервера настроены, текущая интересующая вас конфигурация(часть sh-скрипта):

text
echo 1 > /proc/sys/net/ipv4/ip_forward 
iptables -t nat -A POSTROUTING -j MASQUERADE 

Интернет раздается нормально, но, он раздается не по vpn, а просто шлюзом, аналогично, как в Windows ICS. Поэтому любой, кто впишет в шлюз ip сервера, получит доступ в интернет. Мне требуется просто составить готовые правила для iptables и указать, ставить 0 или 1 в ip_forward. Если нужна еще информация, отправлю. В самом iptables я очень мало шарю, поэтому впишите в ответ консольную команду, а не как составить оную :)

#76129
SaHbok написал:
Если нужна еще информация, отправлю. В самом iptables я очень мало шарю, поэтому впишите в ответ консольную команду, а не как составить оную

Нужны:
route -n
подсети для клиентов vpn

А насчет "готовую команду" - я бы не советовал этот подход к делу настройки вообще.

SaHbok написал:
echo 1 > /proc/sys/net/ipv4/ip_forward

лучше в /etc/sysctl.conf вместо этого добавить
net.ipv4.ip_forward = 1
и сделать sysctl -p для применения

#76208

VPN подсеть провайдера: 217.117.76.0
Моя VPN подсеть: 172.22.172.0

text

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.22.172.2    0.0.0.0         255.255.255.255 UH    0      0        0 ppp1
217.117.76.39   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
10.5.0.2        0.0.0.0         255.255.255.255 UH    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 bnep0
10.5.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp

172.22.172.2 - клиент по eth0 сейчас подключен.
217.117.76.39 - мой vpn адрес у провайдера, несмотря на то, что мой IP - 217.117.76.51.
10.5.0.2 - vpn сервер провайдера.
192.168.0.0 - Bluetooth PAN.
10.5.0.0 - сеть провайдера.(Ихний шлюз - 10.5.1.254)

Надеюсь, данные правильно предоставил.

А насчет "готовую команду" - я бы не советовал этот подход к делу настройки вообще.

Ну, не готовую команду, а несколько строк правил iptables, которые я впишу в скрипт. Насколько я помню, там нужно открывать порты vpn.

И, насколько я понял, форвардинг нужно обязательно ставить. Просто его нужно потом прикрыть правилами фаервола.

Войдите или зарегистрируйтесь, чтобы ответить.