LINUX.ORG.RU

vpn не слушает порт

 , ,


2

3

После настройки, генерации ключей и запуска openvpn нет вывода команды
netstat -tulpn | grep vpn
А должно быть:

udp   0   0 0.0.0.0:16122 0.0.0.0*      484/openvpn
Где может быть проблема?

P.s. Настраиваю сама впервый раз. vpn на vps.


очевидно он не запущен из-за ошибок в настройке.
Посмотрите логи, там обычно видно, в чем проблема.

zgen ★★★★★
()
Ответ на: комментарий от zgen
ovpn-server[726]: Options error: Unrecognized option or missing or extra parameter(s) in /etc/openvpn/server.c
Apr 08 06:59:44 vps43220 ovpn-server[726]: Use --help for more information.
Apr 08 06:59:44 vps43220 systemd[1]: openvpn@server.service: Control process exited, code=exited status=1
Apr 08 06:59:44 vps43220 systemd[1]: Failed to start OpenVPN connection to server.
OlyaD
() автор топика
Ответ на: комментарий от OlyaD

в файле server.conf на 296 строке эта настройка:

# By default, log messages will go to the syslog (or
# on Windows, if running as a service, they will go to
# the "\Program Files\OpenVPN\log" directory).
# Use log or log-append to override this default.
# "log" will truncate the log file on OpenVPN startup,
# while "log-append" will append to it.  Use one
# or the other (but not both).
log /dev/null 2>&1
;log-append  openvpn.log

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

Вернула:

# By default, log messages will go to the syslog (or
# on Windows, if running as a service, they will go to
# the "\Program Files\OpenVPN\log" directory).
# Use log or log-append to override this default.
# "log" will truncate the log file on OpenVPN startup,
# while "log-append" will append to it.  Use one
# or the other (but not both).
#log /dev/null 2>&1
log-append  openvpn.log

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

Теперь запустился без ошибок и выводит что нужно:

root@vps43840:/etc/openvpn# netstat -tulpn | grep vpn
udp        0      0 0.0.0.0:16122           0.0.0.0:*                           911/openvpn

Но как с логированием быть? Его надобно отключить. Выж понимаете

OlyaD
() автор топика
Ответ на: Что за извращения? от Twissel

Прописала вот так:

status /dev/null

# By default, log messages will go to the syslog (or
# on Windows, if running as a service, they will go to
# the "\Program Files\OpenVPN\log" directory).
# Use log or log-append to override this default.
# "log" will truncate the log file on OpenVPN startup,
# while "log-append" will append to it.  Use one
# or the other (but not both).
log /dev/null
log-append /dev/null
И вроде норм. ошибок после рестарта нет.

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

Однако теперь не могу сгенерировать ключи для клиента:

root@vps43220:/etc/openvpn/easy-rsa# ./build-key client1
  Please edit the vars script to reflect your configuration,
  then source it with "source ./vars".
  Next, to start with a fresh PKI configuration and to delete any
  previous certificates and keys, run "./clean-all".
  Finally, you can run this tool (pkitool) to build certificates/keys.

Делать как написано?

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

Я все сделала. И вроде все работает. Но вот как им пользоваться. не знаю. Как через него в интернет то выходить? Может кто нибудь просветить или ссылку кинуть где написано

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

как им пользоваться

Включаешь. Жужжит?

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

В общем как я поняла.
1. Запускаешь openvpn на сервере
2. Запускаешь командой openvpn client.ovpn
3. Получаешь интернет! Прально?

Вот после второго действия у меня опять проблы:

openvpn client.ovpn
Options error: Unrecognized option or missing or extra parameter(s) in client.ovpn:5: rcvbut (2.4.5)
Use --help for more information.
Пишет что проблема с этой строкой:
rcvbut 0
Господи сколько мучений. Что не так а?

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

я не троллю.чесно. Мозги просто сплавились уже от этих инструкций. Но раз уж взялась надо добить. обидно бросать.три дня ведь сижу настравиваю.
vpn-ом пользовалась и щас уже вспомнила что там за процедура было.

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

...итак осталось разобраться с ошибкой которая возникает на клиенсткой машине после запуска команды

openvpn --config client.ovpn
Options error: Unrecognized option or missing or extra parameter(s) in client.ovpn:5: rcvbut (2.4.5)
Use --help for more information.
Есть мысли что там ему не нравится?

OlyaD
() автор топика
Ответ на: комментарий от system-root

server.conf (на стороне сервера)

port 16122
proto udp
dev tun
sndbuf 0
rcvbuf 0
compress lz4
push "compress lz4"
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh2048.pem
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
tls-auth ta.key 0 # This file is secret
cipher AES-256-CBC
auth SHA512
user nobody
group nogroup
persist-key
persist-tun
status /dev/null
log /dev/null
log-append /dev/null
Содержимое сlient.ovpn (на стороне клиента, без сертификт и проч.)
client
dev tun
proto udp
sndbuf 0
rcvbut 0
compress lz4
push "compress lz4"
remote 185.85.33.75 12155
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-CBC
auth SHA512
keepalive 10 120
verb 3
После перезагрузки openvpn. Запускаю и выводит то же самое:
openvpn --config client.ovpn
Options error: Unrecognized option or missing or extra parameter(s) in client.ovpn:5: rcvbut (2.4.5)
Use --help for more information.
или вот эти строчки вообще закоментить?
sndbuf 0
rcvbuf 0

три дня он там настраивает.

Ребят здесь не все эксперты-програмисты как вы. У вас поэтому помощи и спрашивают. Нее? Если б я всё знала я сама бы сделала

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

Попробовала закоментить:
sndbuf 0
rcvbuf 0

Вроде инициализаци прошла:

Sun Apr  8 11:39:24 2018 Initialization Sequence Completed
...но интернета нет

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

Вот прописала как в инструкции сказано:

#!/bin/sh
# запрещаем все входящие и исходящие
iptables -P INPUT DROP
iptables -P OUTPUT DROP

# разрешаем уже установленные соединения и локалхост
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# разрешаем соединения до VPN (VPN_IP заменить на ip вашего VPN сервера)
iptables -A OUTPUT -d 185.85.33.75 -j ACCEPT

# разрешаем любые соединения через VPN
iptables -A OUTPUT -i tun+ -j ACCEPT
Ругается после запуска:
./vpn-rules.sh 
iptables v1.6.2: Can't use -i with OUTPUT

Try `iptables -h' or 'iptables --help' for more information.

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

Его надобно отключить

Так закомментируй:

;log /dev/null 2>&1
;log-append  openvpn.log

ЕМНИП, при отсутствии опций логгирования оно никуда и не пишет

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

А что так не пойдет? Говорят что при отсутсвии опций он начинает в syslog писать.
Это может влиять на текущую проблему (нет интернета)?

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

В общем заменила. Интернета нет.

iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             185.85.33.75       
ACCEPT     all  --  anywhere             anywhere 
Где может быть ошибка?

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

Вы читали по моей ссылке раздел «Настройка перенаправления IP»?

Вот прописала как в инструкции сказано

В какой инструкции? Ссылку?

Зачем Вы себе запретили все входящие и исходящие соединения в том посте?

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

Запрещаем все входящие и исходящие и разрешаем любые соединения через VPN! В инструкции сказано что это сделано для того чтобы чтобы трафик шел только через vpn. Так что случись обрыв интернета не будет нигде.

В какой инструкции? Ссылку?

Ссылки нет. все на бумаге

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

Говорят что при отсутсвии опций он начинает в syslog писать

А, может быть. Мне приходилось решать обратную задачу: сделать так, чтобы он писал в отдельный файл, что происходит без опций, уже забыл

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

Да, на стороне сервера у меня это прописано:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

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

Ссылки нет. все на бумаге

Супер!

А теперь еще раз и по буквам: Вы себе запретили все исходящие и входящие соединения, в том числе VPN. Потом еще удивляетесь, что ничего не работает.

Выше я уже приводил Вам инструкцию по настройке.

JB, mono, Pinkbyte, tailgunner,

ребята не забудьте это либо сохранить в серебрянные треды, либо снести.

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от Twissel

мы тут уже ничем не поможем. Если человек не хочет думать и анализировать, то увы ¯\_(ツ)_/¯

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

при чем тут страна вообще?

тебе дали ссылку на достаточно подробную инструкцию на русском языке. Все что надо было сделать - это пройти ее по шагам ничего не меняя, что бы добиться того результата, который в ней описывается и уже потом пытаться что то кастомайзить под свои какие то нужды. А ты что делаешь?

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

если не нравится эта инструкция, то найди другую, под свой дистрибутив например. Вообще вопрос изначально задан чрезвычайно хреново - нет инфы ни о дистрибутиве, на котором ты пытаешься все это сделать, ни о конечной цели вообще. Что именно тебе надо от openvpn?

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

То есть соединение с сервером ещё есть? Рекомендую пока убрать все правила iptables (iptables -F для всех таблиц), чтобы ещё хуже не было, а также не пользоваться какими бы то ни было инструкциями из сети, не проверив по документации значение всех опций и команд. Какова стоит задача? Обеспечить себе выход в инет через удалённый сервер?

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

хреново потому что я задаю вопросы по возникающим в процессе настройки проблемам. Иначе пришлось бы кучу тем создавать.

нет инфы ни о дистрибутиве

А спросить никак нее?

Что именно тебе надо от openvpn?

А ты то сам как думаешь? Мне нужно чтобы он работал

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

хреново потому что я задаю вопросы по возникающим в процессе настройки проблемам. Иначе пришлось бы кучу тем создавать.

достаточной одной темы с нормальным описанием того, что ты хочешь получить в итоге. Например, «у меня есть удаленный с сервер с таким-то дистрибутивом, я хочу настроить на нем openvpn так, что бы при подключении к нему весь трафик шел через туннель. В качестве клиентов будет то и это». Разница в постановке вопроса понятна?

А спросить никак нее?

разобраться с проблемой кому надо - нам или тебе? Если тебе, то это ты должна быть заинтересована в том, что бы предоставить максимум информации для ее решения

А ты то сам как думаешь? Мне нужно чтобы он работал

я не телепат, настроить openvpn можно по разному

https://segfault.kiev.ua/smart-questions-ru.html - читать до полного просветления

JB ★★★★★
()
Последнее исправление: JB (всего исправлений: 1)
Ответ на: комментарий от XMs

То есть соединение с сервером ещё есть?

В смысле есть соединение? Я его настраиваю через ssh. Купленый. Все законно.

Рекомендую пока убрать все правила iptables

По инструкции я отдельный файл создала с правилами. Который запускать перед vpn надо.

Какова стоит задача? Обеспечить себе выход в инет через удалённый сервер?

Да. Именно. А какие ещё есть варианты?

OlyaD
() автор топика
Ответ на: комментарий от OlyaD
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -d 10.8.0.0/24 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ВНЕШНИЙ_IP_сервера

достаточно только этих правил. Клиент цепляясь к впн попадает в сеть, которую ты указываешь в параметре server 10.8.0.0 255.255.255.0. Шлюз передается через push «redirect-gateway def1». Все, больше ничего делать не надо. Можно еще dns сервера пушить свои, что бы провайдерские не использовать

JB ★★★★★
()
Последнее исправление: JB (всего исправлений: 1)
Ответ на: комментарий от OlyaD

В смысле есть соединение?

Из обсуждений выше у меня сложилось впечатление, что оно было потерянно в результате манипуляций с iptables.


По инструкции

Какой?


Обеспечить себе выход в инет через удалённый сервер?

Да. Именно

В принципе, уже ответили, добавлю лишь, что от настройки iptables можно для начала оставить только NAT, а остальные правила добавлять лишь после того, как сможешь выходить именно через удалённый сервер

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

да там вообще никаких особых правил не надо - только разрешение форвардинга между интерфейсами (внешним и впн) и NAT

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