Не подключается по pptp. Порт 1723 открыт, но pptp не работает. Что делать?
Решил настроить 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.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 2763 просмотра