LINUX.ORG.RU
ФорумAdmin

Iptables? Не проходит исходящий PPTP


0

1

Доброго времени суток, уважаемые!

Столкнулся с такой проблемой, как обычно разбираем чужие настройки сервера и чужой код.

Итак имеем:

Шлюз на базе Ubuntu Server 9.04 DHPC PPTPD(Соединяет 2й офис) SQUID(прозрачное http проксирование) iptables(раздача инета из вне в сеть)

Проблема значит следующая: Из офиса пытаются подключится к удаленному серверу VPN по протоколу PPTP(Дефолт виндовс клиент) Однако, после того как 1 человек подключился к нужному серверу - остальные не могут. Виндовый впн клиент выдает 619 ошибку. Что на виста, что на ХР и 7.

Пожалуйста, помогите найти решение. А то начальство скушает(

Предоставляю конфу iptables:

# Generated by iptables-save v1.4.4 on Wed Jul  7 10:56:22 2010
*nat
:OUTPUT ACCEPT [0:0]
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth1 -j MASQUERADE
# перенаправление на сквид
-A PREROUTING -p tcp -m tcp -i eth0 --dport 80 -j REDIRECT --to-ports 3128-3128
COMMIT
# Completed on Wed Jul  7 10:56:22 2010
# Generated by iptables-save v1.4.4 on Wed Jul  7 10:56:22 2010
*mangle
:PREROUTING ACCEPT [30:3736]
:INPUT ACCEPT [30:3736]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [21:6686]
:POSTROUTING ACCEPT [23:6796]
COMMIT
# Completed on Wed Jul  7 10:56:22 2010
# Generated by iptables-save v1.4.4 on Wed Jul  7 10:56:22 2010
*filter
:INPUT ACCEPT [35245:21923200]
:FORWARD ACCEPT [168:12872]
:OUTPUT ACCEPT [21064:3028930]
COMMIT
# Completed on Wed Jul  7 10:56:22 2010


Конфиг pptp-сервера и его логи в студию.

Nao ★★★★★
()

прозреваю древние или отсутствующие pptp nat-helper на сервере

Pinkbyte ★★★★★
()

Неужели одна учётка всего создана? Ж)

anton_jugatsu ★★★★
()

Это связано с тем, что 47(GRE)-протокол не имеет портов и когда натится, то меняются только IP-адреса. Поэтому РРТР-сервер не может различить клиентов за NAT-ом.

Говорят, якобы эта проблема решается, если NAT делается ипитаблесами с подключением каких-то модулей, но возможно это фантастика.

ansky ★★★★★
()
Ответ на: комментарий от ansky

Я не совсем понял, причем тут пптп на самом шлюзе, т.к. проблема непосредствено у пользователей за натом. Сам сервер соединяется и принимает соединения без проблем. Нет, учеток штук 5. Подключаются из других городов порой.

Как включить логирование именно тех моментов которые могут показать причину ошибки? Или они где-то по дефолту ведутся?

Blasta
() автор топика
Ответ на: комментарий от Blasta

Добавь в /etc/ppp/options строку debug и лови tail -f /var/log/syslog в момент коннекта.

anton_jugatsu ★★★★
()
Ответ на: комментарий от anton_jugatsu

Добавил, ребутнулся - глухо. Всё равно любое подключение за натом > 1 выдает 619 ошибку(. Логи молчат как партизаны. Может есть какой либо другой способ отследить данный баг?

Blasta
() автор топика
Ответ на: комментарий от truetrue
 lsmod | grep nf_conntrack_pptp
nf_conntrack_pptp       7524  1 nf_nat_pptp
nf_conntrack_proto_gre     6468  1 nf_conntrack_pptp
nf_conntrack           80832  7 nf_nat_pptp,nf_conntrack_pptp,nf_conntrack_proto_gre,ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4
Blasta
() автор топика
Ответ на: комментарий от Blasta
egrep -v '^$|^#' /etc/pptpd.conf
option /etc/ppp/pptpd-options
logwtmp
localip 172.16.0.1
remoteip 172.16.0.2-254

Там по дефолту 100 (посмотри ман), не в этом дело было.

anton_jugatsu ★★★★
()
Ответ на: комментарий от anton_jugatsu

В этом. т.к. это настраивал админ до меня. Все связи с ним пропали. Значение стояло 5. А я вот дурак, не догадался туда глянуть с самого начала :/ При установки значения в 100 всё заработало. Найти логику уменьшения значения до 5 у меня так и не получилось.

Blasta
() автор топика
Ответ на: комментарий от Blasta

Решение нашлось бы быстрее, если бы ты выложил конфиг pptpd, как просили ещё в первом коменте. Значение 100, это дефолт, можешь просто закоментить - ничего не изменится.

anton_jugatsu ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.