Доброго времени суток!
У меня возникла довольно странная проблема:
У меня на сервере (ubuntu) стоит OpenVPN(уже год как), все работало отлично, но недавно OVPN сервер стал обрывать соединения внутри туннеля, как я понял только TCP, при условии что через соединение передается пакет данных примерно более 0.5КБайт, при этом туннель не обрывается, и UDP соединения работают так как и должны.
Примеры:
Показать
SSH через OVPN
пишем в консоль любую команду которая влечет за собой короткий ответ в консоль(строчек до 5), все работает
стоит открыть в консоль catом какой нибудь более или менее длинный файл или открыть например nano, mc, lsнуть какую нибудь большую папку, как консоль виснет и через некоторое время клиент сообщает об обрыве соединения.
Кидаем через SFTP файл байт на 300 пролетает в обе стороны сколько угодно, стоит кинуть хотябы килобайт, он посередине шкалы виснет и опять же дисконнект SSH, при этом туннель живет.
Открываем порт SSH наружу и коннектимся мимо OVPN все прекрасно
HTTP (внутреконторская база с php интерфейсом)
Открываем страничку прилетает макушка и далее бесконечное ожидание продолжения странички в браузере
Открываем порт наружу, мимо OVPN все открывается прекрасно
SAMBA
Открываем папку в которой мало файлов - открывается, можно туда/обратно кинуть мелкий файл как через SFTP, стоит хотябы открыть папку в которой много файлов - можно сразу килять проводник.
Наружу открывать не пробовал...
Во внутренней сети конторы, в которую прокинут маршрут, есть вечно включенный мой комп(винда), на нем есть расшареные папки и VNC сервер. Сквозь OVPN->маршрут на серве->сетку я могу проконнектиться из дома на свой рабочий комп. С расшаренными папками точно такая же история как на сервере, а вот VNC ходит без проблем, подчеркну что туда можно долезть только через OVPN(не каких внешек), и работает)))
Отличия WinShare/Samba, HTTP, SSH(+SFTP) от VNC пожалуй только в том что VNC ходит UDP протоколом а остальные TCP, из этого я сделал вывод, что рвутся именно TCP соединения.
Конфиг OpenVPN сервера
Показать
proto udp
port xxxx
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
crl-verify /etc/openvpn/keys/crl.pem
dev tap
mode server
tls-server
ifconfig 192.168.20.1 255.255.255.0
ifconfig-pool 192.168.20.2 192.168.20.99
route 192.168.0.0 255.255.255.0
push "route 192.168.0.0 255.255.255.0 192.168.20.1"
push "dhcp-option DNS 192.168.20.1"
client-config-dir /etc/openvpn/ips
client-to-client
keepalive 10 60
comp-lzo
status /var/log/ovpn-st
verb 3
log-append /var/log/openvpn.log
В логах OpenVPN ничего криминального не увидел (там есть только когда кто прицепился и когда кто отцепился)
В логах Апача к примеру написано что он успешно выполняет все запросы...
Google по моему запросу предлагает только решения по обрыву самого туннеля, что в моем случае не актуально.
Что скажите господа эксперты?