Не подключается по pptp. Порт 1723 открыт, но pptp не работает. Что делать?

Аватар пользователя admin

Решил настроить pptp подключение как самое простое и кросплатформенное решение.  Установил пакет, произвёл настройку, прописал имя и пароль пользователя, открыл порт 1723 на TCP и UDP, запустил службу pptpd - не работает, не может подключиться. В логе сообщения вида:

Dec 31 09:11:53 proxy pptpd[1153]: CTRL: Starting call (launching pppd, opening GRE)
Dec 31 09:11:53 proxy pppd[1154]: Plugin /usr/lib64/pptpd/pptpd-logwtmp.so loaded.
Dec 31 09:11:53 proxy pppd[1154]: pppd 2.4.5 started by root, uid 0
Dec 31 09:11:53 proxy pppd[1154]: Using interface ppp0
Dec 31 09:11:53 proxy pppd[1154]: Connect: ppp0 <--> /dev/pts/2
Dec 31 09:12:23 proxy pppd[1154]: LCP: timeout sending Config-Requests
Dec 31 09:12:23 proxy pppd[1154]: Connection terminated.

 

Возможно всё дело в настройках firewall по умолчанию. Собственно дело всё в этой строчке:

-A INPUT -j REJECT --reject-with icmp-host-prohibited


Проблема в том, что данное правило, которое предоставляется в /etc/sysconfig/iptables по умолчанию, блокирует любые протоколы, а не только TCP и UDP, как многие думают. Для работы pptp также нужен ещё и протокол GRE, а его работа заблокирована. Поэтому нужно лишь перед вышеуказанной строчкой добавить строку:

-A INPUT -p gre -j ACCEPT


и перезапустить iptables.

0
Ваш рейтинг: Нет