Centos pptpd iptables

A
На сайте с 06.06.2006
Offline
115
2087

Господа, прошу вашей помощи.

Имею:

CentOs 5.3 (он же firewall, он же pptpd-сервер)

pptpd-1.3.4-1.rhel5.1.i386

iptables-1.3.5-4.el5.i386

eth0 смотрит в мир

eth2 в локалку

В /etc/sysctl.conf net.ipv4.ip_forvard=1

При помощи setup открыл 1723 порт

Клиенты коннектятся, пинг проходит на хосты в локальной сети.

Но кроме пинга больше ничего не проходит.

Разрешал gre:

/sbin/iptables -A INPUT -i eth0 -p gre -j ACCEPT - не помогло.

Пробовал так:

/sbin/iptables -A FORWARD -i eth2 -o ppp0 -j ACCEPT

/sbin/iptables -A FORWARD -i ppp0 -o eth2 -j ACCEPT - тоже не помогает.

(save и restart не забывал)

С помощью setup отключаю firewall - все замечательно работает.

Подскажите, пожалуйста, где грабли!

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Грабли в настройках, посмотрите полный листинг правил

Не стоит плодить сущности без необходимости
A
На сайте с 06.06.2006
Offline
115
#2

Осилил.

в /etc/sysconfig/iptables добавил:

секция *nat

-A POSTROUTING -s 192.198.2.0/255.255.255.0 -o eth0 -j SNAT --to-source <внешний ip моего сервера> - с клиента прошел пинг во вне и трасерт.

секция *filter

-A RH-Firewall-1-INPUT -i ppp0 -j ACCEPT стали открываться сайты и заработали устройства в локалке.

строки

-A FORWARD -i eth2 -o ppp0 -j ACCEPT

-A FORWARD -i ppp0 -o eth2 -j ACCEPT

удалил.

Еще изменил mtu, чтоб открывался яндекс (при дефолтных 1396 ни-ни).

в /etc/ppp/ip-up добавил /sbin/ifconfig $1 mtu 1400

($1 это значение поля REALDEVICE)

Еще следует помнить, что графические утилиты настройки фаервола перезаписывают iptables. И все, что вы написали туда руками, пропадает.

Авось кому пригодится.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий