* [Comm] Openvpn @ 2012-11-14 15:33 Vladimir Karpinsky 2012-11-14 19:58 ` Michael A. Kangin 2012-11-14 20:01 ` Nikolay A. Fetisov 0 siblings, 2 replies; 31+ messages in thread From: Vladimir Karpinsky @ 2012-11-14 15:33 UTC (permalink / raw) To: ALT Linux Community general discussions Здравствуйте! После обновления ядра и рестарта компьютера, странно себя повёл openvpn: 1. при загрузке openvpn на проверку окружения сказал OK, а на start --- FILED 2. По окончании загрузки service openvpn status ответил, что running, но подключения не проходили. В логах ругань на сертификаты: Nov 14 17:22:41 plkv openvpn[6764]: 111.222.333.444:28042 VERIFY ERROR: depth=1, error=self signed certificate in certificate chain: /C=RU/O=GS_RAS/OU=GS_RAS_Certification_Authority/CN=GS_RAS_Root_Certification_Authority Nov 14 17:22:41 plkv openvpn[6764]: 111.222.333.444:28042 TLS_ERROR: BIO read tls_read_plaintext error: error:140890B2:SSL routines:SSL3_GET_CLIENT_CERTIFICATE:no certificate returned Nov 14 17:22:41 plkv openvpn[6764]: 111.222.333.444:28042 TLS Error: TLS object -> incoming plaintext read error Nov 14 17:22:41 plkv openvpn[6764]: 111.222.333.444:28042 TLS Error: TLS handshake failed Nov 14 17:22:41 plkv openvpn[6764]: 111.222.333.444:28042 SIGUSR1[soft,tls-error] received, client-instance restarting Nov 14 17:22:42 plkv openvpn[6764]: MULTI: multi_create_instance called 3. Попытался рестартовать сервис. Получил ругань, что не найден config file. 4. Тут же сделал старт и всё заработало. 5. Пришлось ещё раз перезагрузить комп --- вся процедура повторилась. Как бы это исправить? -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2012-11-14 15:33 [Comm] Openvpn Vladimir Karpinsky @ 2012-11-14 19:58 ` Michael A. Kangin 2012-11-14 20:13 ` Vladimir Karpinsky 2012-11-14 20:01 ` Nikolay A. Fetisov 1 sibling, 1 reply; 31+ messages in thread From: Michael A. Kangin @ 2012-11-14 19:58 UTC (permalink / raw) To: ALT Linux Community general discussions On 11/14/2012 07:33 PM, Vladimir Karpinsky wrote: Я конечно прощенья прошу, а диск у вас не дохнет случаем? > После обновления ядра и рестарта компьютера, странно себя повёл openvpn: > > 1. при загрузке openvpn на проверку окружения сказал OK, а на start --- FILED > > 2. По окончании загрузки service openvpn status ответил, что running, но > подключения не проходили. В логах ругань на сертификаты: В процессах висит, порт-адрес слушает? проблем с сетью нету, в dmesg чисто? netstat -s никаких дропов не рисует? > 3. Попытался рестартовать сервис. Получил ругань, что не найден config file. Как ругань выглядит? физически файл есть, читается нормально, права адекватные? > 4. Тут же сделал старт и всё заработало. > 5. Пришлось ещё раз перезагрузить комп --- вся процедура повторилась. > Как бы это исправить? Глюк какой-то!!1 -- wbr, Michael A. Kangin ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2012-11-14 19:58 ` Michael A. Kangin @ 2012-11-14 20:13 ` Vladimir Karpinsky 0 siblings, 0 replies; 31+ messages in thread From: Vladimir Karpinsky @ 2012-11-14 20:13 UTC (permalink / raw) To: community 14.11.2012 23:58, Michael A. Kangin пишет: > On 11/14/2012 07:33 PM, Vladimir Karpinsky wrote: > > Я конечно прощенья прошу, а диск у вас не дохнет случаем? Там зеркальный RAID, mdstat в порядке. >> После обновления ядра и рестарта компьютера, странно себя повёл openvpn: >> >> 1. при загрузке openvpn на проверку окружения сказал OK, а на start --- FILED >> >> 2. По окончании загрузки service openvpn status ответил, что running, но >> подключения не проходили. В логах ругань на сертификаты: > > В процессах висит, порт-адрес слушает? > проблем с сетью нету, в dmesg чисто? Интерфейс tun0 был поднят. Проблемы с сетью были, никто не иог подключиться к серверу. Обычная сеть работала нормально. > netstat -s никаких дропов не рисует? Пока больше перегружать не хочу --- следующий раз посмотрю >> 3. Попытался рестартовать сервис. Получил ругань, что не найден config file. > > Как ругань выглядит? физически файл есть, читается нормально, права > адекватные? Файл есть. Ругань именно так и выглядит --- can't find config file, ну или что-то очень близкое к этому тексту >> 4. Тут же сделал старт и всё заработало. Пауза между 3 и 4 была 30 секунд, я опешил, поскольку только что смотрел на этот файл несколько секунд назад. Больше ничего не делал, только написал service openvpn start. >> 5. Пришлось ещё раз перезагрузить комп --- вся процедура повторилась. >> Как бы это исправить? > > Глюк какой-то!!1 И я про то же, но 2 раза подряд!... -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2012-11-14 15:33 [Comm] Openvpn Vladimir Karpinsky 2012-11-14 19:58 ` Michael A. Kangin @ 2012-11-14 20:01 ` Nikolay A. Fetisov 2012-11-14 20:26 ` Vladimir Karpinsky 1 sibling, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2012-11-14 20:01 UTC (permalink / raw) To: community Здравствуйте, В Ср, 14/11/2012 в 19:33 +0400, Vladimir Karpinsky пишет: > После обновления ядра и рестарта компьютера, странно себя повёл openvpn: > > 1. при загрузке openvpn на проверку окружения сказал OK, а на start --- FILED Обновление ядра на какое? Система - на базе t6/p6, или чего-то ещё? OpenVPN запускается через service openvpn start, или средствами etcnet? Речь идёт о клиенте, или сервере? > 2. По окончании загрузки service openvpn status ответил, что running, но > подключения не проходили. В логах ругань на сертификаты: > .... > > 3. Попытался рестартовать сервис. Получил ругань, что не найден config file. Какую именно? > 4. Тут же сделал старт и всё заработало. > > 5. Пришлось ещё раз перезагрузить комп --- вся процедура повторилась. Со временем на машине всё нормально? В качестве гипотезы - при перезагрузке берётся неправильное время (типа прошлого года), и сертификаты не проходят проверку времени действия. Далее часы подводятся NTP до правильного времени - всё начинает само собой работать. При следующей перезагрузке - повторение ситуации. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2012-11-14 20:01 ` Nikolay A. Fetisov @ 2012-11-14 20:26 ` Vladimir Karpinsky 2013-01-29 18:47 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2012-11-14 20:26 UTC (permalink / raw) To: community 15.11.2012 0:01, Nikolay A. Fetisov пишет: > Здравствуйте, > > В Ср, 14/11/2012 в 19:33 +0400, Vladimir Karpinsky пишет: > >> После обновления ядра и рестарта компьютера, странно себя повёл openvpn: >> >> 1. при загрузке openvpn на проверку окружения сказал OK, а на start --- FILED > > Обновление ядра на какое? Система - на базе t6/p6, или чего-то ещё? P6 > OpenVPN запускается через service openvpn start, или средствами etcnet? По всей видимости через service > Речь идёт о клиенте, или сервере? О сервере >> 2. По окончании загрузки service openvpn status ответил, что running, но >> подключения не проходили. В логах ругань на сертификаты: >> .... >> >> 3. Попытался рестартовать сервис. Получил ругань, что не найден config file. > > Какую именно? can't find(open) config file >> 4. Тут же сделал старт и всё заработало. >> >> 5. Пришлось ещё раз перезагрузить комп --- вся процедура повторилась. > > Со временем на машине всё нормально? В качестве гипотезы - при > перезагрузке берётся неправильное время (типа прошлого года), и > сертификаты не проходят проверку времени действия. Далее часы > подводятся NTP до правильного времени - всё начинает само собой > работать. При следующей перезагрузке - повторение ситуации. По симптомам действительно похоже. При следующем выключении посмотрю. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2012-11-14 20:26 ` Vladimir Karpinsky @ 2013-01-29 18:47 ` Vladimir Karpinsky 2013-01-30 15:39 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-01-29 18:47 UTC (permalink / raw) To: community Сделал ещё один подход к поиску проблемы запуска openvpn. Ситуация такая: 1. При загрузке компьютера проверка окружения openvpn проходит успешно, но запуск openvpn заканчивается неудачей. При этом после загрузки на запрос статуса, отвечает, что running, но не работает. 2. Еси сделать стоп-старт, то запускается нормально. 3. Если сделать рестарт, то останавливается, дальше ругается на отсутствие конфиг файла. Последующий старт проходит нормально. 4. В логах до и после рестарта всё аналогично, за исключением одной строки: после рестарта, когда всё начинает работать, после подключения клиента проходит строка Jan 7 15:30:46 plkv openvpn[6791]: MULTI: multi_create_instance called Со временем проблем нет. Есть некоторое подозрение, что к моменту загрузки ещё что-то нужное не запустилось. 15.11.2012 0:26, Vladimir Karpinsky пишет: >>> 3. Попытался рестартовать сервис. Получил ругань, что не найден config >>> file. >> >> Какую именно? > > can't find(open) config file > >>> 4. Тут же сделал старт и всё заработало. >>> >>> 5. Пришлось ещё раз перезагрузить комп --- вся процедура повторилась. >> >> Со временем на машине всё нормально? В качестве гипотезы - при >> перезагрузке берётся неправильное время (типа прошлого года), и >> сертификаты не проходят проверку времени действия. Далее часы >> подводятся NTP до правильного времени - всё начинает само собой >> работать. При следующей перезагрузке - повторение ситуации. > > По симптомам действительно похоже. При следующем выключении посмотрю. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-01-29 18:47 ` Vladimir Karpinsky @ 2013-01-30 15:39 ` Nikolay A. Fetisov 2013-01-30 15:59 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-01-30 15:39 UTC (permalink / raw) To: community В Вт, 29/01/2013 в 22:47 +0400, Vladimir Karpinsky пишет: > Сделал ещё один подход к поиску проблемы запуска openvpn. Ситуация такая: Восстанавливая то, что писалось два с половиной месяца назад: - речь идёт о _сервере_ OpenVPN? - каналов OpenVPN сколько поднимается? - в /etc/net/ifaces/ случаем ничего связанного с OpenVPN не настраивается? > 1. При загрузке компьютера проверка окружения openvpn проходит успешно, но > запуск openvpn заканчивается неудачей. > При этом после загрузки на запрос > статуса, отвечает, что running, но не работает. Не работает - это нет процесса openvpn? Не могут подключиться клиенты? Что в логах клиентов? > 2. Еси сделать стоп-старт, то запускается нормально. > > 3. Если сделать рестарт, то останавливается, дальше ругается на отсутствие > конфиг файла. Последующий старт проходит нормально. Вывод: # rpm -q openvpn # rpm --verify openvpn # ls -l /etc/openvpn/*.conf # ls -l /var/run/openvpn-* # ps -eo command | grep openvpn Ошибка _точно_ "can't find(open) config file" ? Куда она выводится - в syslog, на консоль? > 4. В логах до и после рестарта всё аналогично, за исключением одной строки: > после рестарта, когда всё начинает работать, после подключения клиента > проходит строка > Jan 7 15:30:46 plkv openvpn[6791]: MULTI: multi_create_instance called > В прошлый раз эта строка приводилась в примере, когда сервер соединения _не принимал_, кстати. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-01-30 15:39 ` Nikolay A. Fetisov @ 2013-01-30 15:59 ` Vladimir Karpinsky 2013-01-30 20:04 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-01-30 15:59 UTC (permalink / raw) To: community 30.01.2013 19:39, Nikolay A. Fetisov пишет: > В Вт, 29/01/2013 в 22:47 +0400, Vladimir Karpinsky пишет: >> Сделал ещё один подход к поиску проблемы запуска openvpn. Ситуация такая: > > Восстанавливая то, что писалось два с половиной месяца назад: Мне не хочется только ради этих экспериментов перенружать работающий сервер. > - речь идёт о _сервере_ OpenVPN? Сервер > - каналов OpenVPN сколько поднимается? 1 > - в /etc/net/ifaces/ случаем ничего связанного с OpenVPN не > настраивается? # ls /etc/net/ifaces/tun0/ options ovpnoptions # ls /etc/net/ifaces/tun0/options /etc/net/ifaces/tun0/options # cat /etc/net/ifaces/tun0/options ONBOOT=yes TYPE=ovpn BOOTPROTO=static # cat /etc/net/ifaces/tun0/ovpnoptions # Generated by alterator-openvpn-server, do not edit manually port 1194 proto udp dev tun0 ca /var/lib/ssl/certs/openvpn-server-CA.crt cert /var/lib/ssl/certs/openvpn-server.cert key /var/lib/ssl/private/openvpn-server.key dh /var/lib/ssl/private/openvpn-server.dh server 10.8.0.0 255.255.255.0 user openvpn group openvpn ifconfig-pool-persist ipp.txt keepalive 10 120 client-config-dir /etc/openvpn/ccd persist-key persist-tun client-to-client script-security 2 status openvpn-status.log verb 3 comp-lzo # Server networks start push "route 195.19.205.72 255.255.255.248" # Server networks end >> 1. При загрузке компьютера проверка окружения openvpn проходит успешно, но >> запуск openvpn заканчивается неудачей. >> При этом после загрузки на запрос >> статуса, отвечает, что running, но не работает. > > Не работает - это нет процесса openvpn? Не могут подключиться клиенты? > Что в логах клиентов? Не могут подключиться клиенты. Ошибка сертификата. >> 2. Еси сделать стоп-старт, то запускается нормально. >> >> 3. Если сделать рестарт, то останавливается, дальше ругается на отсутствие >> конфиг файла. Последующий старт проходит нормально. > > Вывод: > # rpm -q openvpn openvpn-2.1.4-alt1 > # rpm --verify openvpn .M....G. /etc/openvpn/keys > # ls -l /etc/openvpn/*.conf -rw-r--r-- 1 root root 13596 Ноя 14 18:06 /etc/openvpn/server.conf > # ls -l /var/run/openvpn-* -rw-r--r-- 1 root root 6 Янв 7 15:31 /var/run/openvpn-server.pid > # ps -eo command | grep openvpn /usr/sbin/openvpn --config /etc/openvpn/server.conf --daemon --writepid /var/run > Ошибка _точно_ "can't find(open) config file" ? > Куда она выводится - в syslog, на консоль? На консоль после service openvpn restart >> 4. В логах до и после рестарта всё аналогично, за исключением одной строки: >> после рестарта, когда всё начинает работать, после подключения клиента >> проходит строка >> Jan 7 15:30:46 plkv openvpn[6791]: MULTI: multi_create_instance called >> > > В прошлый раз эта строка приводилась в примере, когда сервер соединения > _не принимал_, кстати. Да, вот, я их пытаюсь сравнить и большой разницы не вижу. Я ждал подключения клиентов пару минут пытался перезапускать OpenVPN, м.б. надо было подождать подольше? -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-01-30 15:59 ` Vladimir Karpinsky @ 2013-01-30 20:04 ` Nikolay A. Fetisov 2013-02-02 4:52 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-01-30 20:04 UTC (permalink / raw) To: community В Ср, 30/01/2013 в 19:59 +0400, Vladimir Karpinsky пишет: > 30.01.2013 19:39, Nikolay A. Fetisov пишет: > > ... > > - каналов OpenVPN сколько поднимается? > > 1 Не-а. Два. Один средствами etcnet, второй - через init-скрипт OpenVPN. > > > - в /etc/net/ifaces/ случаем ничего связанного с OpenVPN не > > настраивается? .... > # cat /etc/net/ifaces/tun0/ovpnoptions Это - первый канал. Поднимается при поднятии сетевых интерфейсов. > # Generated by alterator-openvpn-server, do not edit manually > port 1194 > proto udp > dev tun0 Рискну предположить, что в /etc/openvpn/server.conf указан тот же порт и тот же интерфейс. > ca /var/lib/ssl/certs/openvpn-server-CA.crt > cert /var/lib/ssl/certs/openvpn-server.cert > key /var/lib/ssl/private/openvpn-server.key > dh /var/lib/ssl/private/openvpn-server.dh А вот сертификаты в /etc/openvpn/service.conf указаны, скорее всего, другие. > ... > > # ls -l /etc/openvpn/*.conf > -rw-r--r-- 1 root root 13596 Ноя 14 18:06 /etc/openvpn/server.conf > А это - второй канал. Поднимается при запуске сервиса, после networks. Соответственно, упирается в занятый запустившимся из etcnet экземпляром порт и аварийно завершается. > > # ls -l /var/run/openvpn-* > -rw-r--r-- 1 root root 6 Янв 7 15:31 /var/run/openvpn-server.pid > Это - уже запущенный руками. > > # ps -eo command | grep openvpn > /usr/sbin/openvpn --config /etc/openvpn/server.conf --daemon --writepid > /var/run Offtopic: chroot и работу от псевдо-пользователя _действительно_ надо было отключать в /etc/sysconfig/openvpn ? > > > Ошибка _точно_ "can't find(open) config file" ? > > Куда она выводится - в syslog, на консоль? > > На консоль после service openvpn restart ... но кем она выводится - вопрос отдельный. Поскольку OpenVPN это вывести не может - в его коде такое сообщение отсутствует. > Я ждал подключения клиентов пару минут пытался перезапускать OpenVPN, м.б. > надо было подождать подольше? Не думаю. Разве что указанные в /etc/net/ifaces/tun0/ovpnoptions сертификаты те же, что у клиентов. Итого: - есть две конфигурации, в /etc/net и в /etc/openvpn/ ; - при загрузке системы сначала запускается конфигурация из /etc/net, с (по-видимому) неправильными ключами. И запускается успешно; - за ней пытается запустится конфигурация из /etc/openvpn/ - что у неё не получается, порт уже занят; - клиенты, соответственно, к серверу с неправильными ключами подсоединиться не могут; - при service openvpn restart init-скрипт пытается перезапустить все каналы - но запущенный из /etc/net экземпляр openvpn он может только остановить, а конфигурация из /etc/openvpn/ не работает - т.е. перезапущена быть не может; - service openvpn stop/service openvpn start при этом отрабатывают вполне нормально - останавливается одна конфигурация, запускается другая; - то, что запустилось из /etc/openvpn/ - по-видимому, работает. Т.е.: или удалить каталог /etc/net/ifaces/tun0/ и работать с сервисом, или отключать сервис и приводить в рабочее состояние конфигурацию в /etc/net/ifaces/tun0/ . Сейчас имеется полурабочая каша. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-01-30 20:04 ` Nikolay A. Fetisov @ 2013-02-02 4:52 ` Vladimir Karpinsky 2013-02-02 6:45 ` Vladimir Karpinsky 2013-02-02 12:37 ` Nikolay A. Fetisov 0 siblings, 2 replies; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-02 4:52 UTC (permalink / raw) To: community Здравствуйте! 31.01.2013 0:04, Nikolay A. Fetisov пишет: > Offtopic: chroot и работу от псевдо-пользователя _действительно_ надо > было отключать в /etc/sysconfig/openvpn ? А оно отключено? Конфигурации клиентов лежат в /var/lib/openvpn/etc/openvpn/ccd, и вроде, как используются --- адреса берутся оттуда. Специально я не отключал, но вполне мог сделать это по незнанию. > Итого: > - есть две конфигурации, в /etc/net и в /etc/openvpn/ ; Спасибо за подробный разбор. Теперь ситуация более-менее понятна. По всей видимости одна конфигурация создана через альтератор, а вторая --- руками по какому-то описанию, найденному в сети. Есть ли преимущества у какого-нибудь способа запуска? > Т.е.: или удалить каталог /etc/net/ifaces/tun0/ и работать с сервисом, > или отключать сервис и приводить в рабочее состояние конфигурацию в > /etc/net/ifaces/tun0/ . Сейчас имеется полурабочая каша. > > Правильно ли я понимаю, что отключив, "OpenVPN сервер" в альтераторе, уберу и запуск через etcnet. Пытаюсь для начала свести конфигурации к единообразности по сертификатам. Сертификаты (/etc/net) cert /var/lib/ssl/certs/openvpn-server.cert key /var/lib/ssl/private/openvpn-server.key dh /var/lib/ssl/private/openvpn-server.dh и (/etc/openvpn) cert /etc/openvpn/keys/openvpn-server.cert key /etc/openvpn/keys/openvpn-server.key dh /etc/openvpn/keys/dh1024.pem совпадают. Путь в обеих конфигурациях для client-config-dir совпадает. Проблема в ca /var/lib/ssl/certs/openvpn-server-CA.crt и ca /etc/openvpn/keys/ca-root.pem На клиентах лежит второй. Смущает то, что они на внешвид совсем разные. Первый начинается сразу с ---BEGIN CERTIFICATE-----, а у второго идёт ещё сначала текстовая часть, да и сертификаты разные. Заменить какой-либо другим рука не поднимается. Клиентов немного, могу у них заменить без особых проблем. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 4:52 ` Vladimir Karpinsky @ 2013-02-02 6:45 ` Vladimir Karpinsky 2013-02-02 12:37 ` Nikolay A. Fetisov 1 sibling, 0 replies; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-02 6:45 UTC (permalink / raw) To: community 02.02.2013 8:52, Vladimir Karpinsky пишет: >> Т.е.: или удалить каталог /etc/net/ifaces/tun0/ и работать с сервисом, > Правильно ли я понимаю, что отключив, "OpenVPN сервер" в альтераторе, уберу > и запуск через etcnet. Результат отрицательный, пришлось физически отодвинуть каталог. Отодвинуть на тот случай, если всё же выяснится, что через etcnet это делать лучше/правильнее/... -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 4:52 ` Vladimir Karpinsky 2013-02-02 6:45 ` Vladimir Karpinsky @ 2013-02-02 12:37 ` Nikolay A. Fetisov 2013-02-02 13:04 ` Vladimir Karpinsky 1 sibling, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-02 12:37 UTC (permalink / raw) To: ALT Linux Community general discussions Здравствуйте! В Сб, 02/02/2013 в 08:52 +0400, Vladimir Karpinsky пишет: > 31.01.2013 0:04, Nikolay A. Fetisov пишет: > > > Offtopic: chroot и работу от псевдо-пользователя _действительно_ надо > > было отключать в /etc/sysconfig/openvpn ? > > А оно отключено? ... В /etc/sysconfig/openvpn из пакета присутствуют строки CHROOT=yes OPENVPNUSER=openvpn OPENVPNGROUP=openvpn При их наличии init-скрипт запускает OpenVPN с ключами командной строки "--user openvpn --group openvpn --persist-tun --persist-key --chroot /var/lib/openvpn" У Вас этого не наблюдается - соответственно, в /etc/sysconfig/openvpn они отключены. А есть ли соответствующие параметры в файле конфигурации - надо смотреть отдельно. ... > > Итого: > > - есть две конфигурации, в /etc/net и в /etc/openvpn/ ; > > Спасибо за подробный разбор. Теперь ситуация более-менее понятна. Было бы. > По всей видимости одна конфигурация создана через альтератор, а вторая --- руками > по какому-то описанию, найденному в сети. Вообще-то, есть /usr/share/doc/openvpn-*/README* . > Есть ли преимущества у какого-нибудь способа запуска? Не скажу - я не пользуюсь ни конфигураций через etcnet, ни альтератором в целом. Запуск через init-скрипт - исторически первый появившийся и де-факто стандартный. Зато конфигурация через etcnet поддерживается альтератором. Через init-скрипт по-умолчанию OpenVPN запускается в chroot, через etcnet, _судя по приведённому Вами файлу конфигурации_ - нет. Как я понимаю, при наличии нескольких каналов OpenVPN в etcnet под каждый надо создавать отдельный интерфейс - вне зависимости от того, запускаются они все вместе, или выборочно. Через init-скрипт можно иметь конфигурации, не привязанные к именам интерфейсов (т.е. иметь в файле конфигурации просто 'dev tun', а не 'dev tunN') - что для эпизодически используемых вручную запускаемых подключений может упростить конфигурацию iptables. При обновлении пакета сервис автоматически перезапустится - каналы, поднятые etcnet, перезапускаться не будут и продолжат работать на исполняемом коде старой версии пакета. Так что, выбирать Вам. Кстати, как минимум для клиентов есть и ещё один способ - Network Manager. Со своим собственным способом хранения конфигурации и запуска openvpn. > ... > Пытаюсь для начала свести конфигурации к единообразности по сертификатам. > ... На самом деле, зависит от того, как (чем) создаются сертификаты. В целом: - должен быть центр сертификации (Certification Authority) - его сертификат (или цепочка для SubCA) указывается в параметре ca; - для сервера должен быть ключ и серверный сертификат, подписанный CA - в key и cert в файле конфигурации сервера соответственно; - для клиента должен быть ключ и клиентский сертификат, подписанный CA - в key и cert в файле конфигурации клиента соответственно; - сертификаты CA, сервера и клиента должны быть действующими. Т.е., сертификат CA на сервере должен быть тот же, что и на клиентах, сертификат сервера должен быть подписан этим CA, и сертификаты клиентов также должны быть подписаны тем же самым CA. Опционально, на сервере в каталоге, указанном в ccd, _может_ быть файл с именем, совпадающим с CN сертификата клиента - тогда клиенту будет дополнительно при подключении передана конфигурация из такого файла. Опционально, при задании на сервере параметра ccd-exclusive, файл в ccd _обязан_ быть - иначе соединение с клиентом не будет установлено даже в том случае, если сертификат у клиента правильный. Вариант, когда в двух разных конфигурациях key и cert одинаковые, а ca разный - какой-то очень подозрительный. Т.е., такое может и работать (например, сертификат CA помещён внутрь cert, и отдельно указанный ca не используется; или cert самоподписанный, и им же подписаны сертификаты клиентов), но выглядит оно как-то странно. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 12:37 ` Nikolay A. Fetisov @ 2013-02-02 13:04 ` Vladimir Karpinsky 2013-02-02 14:51 ` Nikolay A. Fetisov 2013-02-02 15:22 ` Vladimir Karpinsky 0 siblings, 2 replies; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-02 13:04 UTC (permalink / raw) To: community 02.02.2013 16:37, Nikolay A. Fetisov пишет: > В Сб, 02/02/2013 в 08:52 +0400, Vladimir Karpinsky пишет: >> 31.01.2013 0:04, Nikolay A. Fetisov пишет: >> >>> Offtopic: chroot и работу от псевдо-пользователя _действительно_ надо >>> было отключать в /etc/sysconfig/openvpn ? >> >> А оно отключено? ... > > В /etc/sysconfig/openvpn из пакета присутствуют строки > CHROOT=yes > OPENVPNUSER=openvpn > OPENVPNGROUP=openvpn > > При их наличии init-скрипт запускает OpenVPN с ключами командной строки > "--user openvpn --group openvpn --persist-tun --persist-key > --chroot /var/lib/openvpn" > > У Вас этого не наблюдается - соответственно, в /etc/sysconfig/openvpn > они отключены. > А есть ли соответствующие параметры в файле конфигурации - надо смотреть > отдельно. Строк нет, вероятно, уход в чрут полезен, да и вставить 3 строки недолго, пользователь и группа имеются. Чем может грозить сам переход? >> Есть ли преимущества у какого-нибудь способа запуска? > > Не скажу - я не пользуюсь ни конфигураций через etcnet, ни альтератором > в целом. > Так что, выбирать Вам. Пока убрал etcnet, т.к. рабочий (по сертификатам) init-скрипт, дальше подумаю. >> ... >> Пытаюсь для начала свести конфигурации к единообразности по сертификатам. >> ... > > На самом деле, зависит от того, как (чем) создаются сертификаты. > В целом: > - должен быть центр сертификации (Certification Authority) - его > сертификат (или цепочка для SubCA) указывается в параметре ca; > - для сервера должен быть ключ и серверный сертификат, подписанный CA - > в key и cert в файле конфигурации сервера соответственно; > - для клиента должен быть ключ и клиентский сертификат, подписанный CA - > в key и cert в файле конфигурации клиента соответственно; > - сертификаты CA, сервера и клиента должны быть действующими. > > Т.е., сертификат CA на сервере должен быть тот же, что и на клиентах, > сертификат сервера должен быть подписан этим CA, и сертификаты клиентов > также должны быть подписаны тем же самым CA. > > Опционально, на сервере в каталоге, указанном в ccd, _может_ быть файл > с именем, совпадающим с CN сертификата клиента - тогда клиенту будет > дополнительно при подключении передана конфигурация из такого файла. > Это всё есть и работает. На клиентах прописан ca, тот который прописан в /etc/openvpn, тот, что в etcnet --- другой, из-за этого, скорее всего, клиенты подцепиться не могли, когда он запускался при загрузке, и писали ошибку сертификата. Я в какой-то момент, когда запускал, совсем в сертификатах запутался и вероятно создал CA не один раз --- один попал в конфиг альтератора, а второй, когда создавал /etc/openvpn. Вопрос в том, почему файлы так значительно отличаются по структуре. Почему у них оказались разные расширения, есть ли в этом какой-то физический смысл? > Вариант, когда в двух разных конфигурациях key и cert одинаковые, а > ca разный - какой-то очень подозрительный. Т.е., такое может и работать > (например, сертификат CA помещён внутрь cert, и отдельно указанный ca не > используется; или cert самоподписанный, и им же подписаны сертификаты > клиентов), но выглядит оно как-то странно. Плохо то, что сделал давно, заниматься этим приходится урывками, да и сервер лишний раз перегружать не хочу. В результате работает, но как... -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 13:04 ` Vladimir Karpinsky @ 2013-02-02 14:51 ` Nikolay A. Fetisov 2013-02-02 15:17 ` Vladimir Karpinsky 2013-02-02 15:22 ` Vladimir Karpinsky 1 sibling, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-02 14:51 UTC (permalink / raw) To: community В Сб, 02/02/2013 в 17:04 +0400, Vladimir Karpinsky пишет: > 02.02.2013 16:37, Nikolay A. Fetisov пишет: > > В Сб, 02/02/2013 в 08:52 +0400, Vladimir Karpinsky пишет: > >> 31.01.2013 0:04, Nikolay A. Fetisov пишет: > ... > вероятно, уход в чрут полезен, да и вставить 3 строки недолго, > пользователь и группа имеются. Чем может грозить сам переход? В простых случаях - ничем. При сложной конфигурации - невозможностью подключения клиентов. В целом, оно расписано в README.ALT.utf-8 . > >> ... > >> Пытаюсь для начала свести конфигурации к единообразности по сертификатам. > >> ... > > > > На самом деле, зависит от того, как (чем) создаются сертификаты. > ... > почему файлы так значительно отличаются по структуре. Почему у них > оказались разные расширения, есть ли в этом какой-то физический смысл? > В формате PEM сертификат размещается в файле между строками "-----BEGIN CERTIFICATE-----" и "-----END CERTIFICATE-----", вне них может быть произвольный текст - то, чем генерируются/подписываются сертификаты, может вставить туда свои комментарии, свою служебную информацию и т.д. Формат файлов сертификатов, на самом деле, форматом PEM не ограничен - OpenVPN сам их не разбирает, годится всё, что понимает OpenSSL . Расширения - чистая условность, они не важны. На самом деле, и файлы сертификатов тоже могут отсутствовать - возможно вставить сертификаты и ключ непосредственно в файл конфигурации OpenVPN. Для этого вместо параметров ca, cert и key с именами файлов в конфигурацию OpenVPN вставляется содержимое этих файлов, в окружении тегов <ca>...</ca>, <cert>...</cert>, <key>...</key> . > ... > Плохо то, что сделал давно, заниматься этим приходится урывками, да и > сервер лишний раз перегружать не хочу. В результате работает, но как... > Перезагрузка физического сервера не нужна - вполне достаточно перезапускать сервер OpenVPN. При небольшом числе клиентов это вполне безболезненно, отвалившиеся клиенты или перезапускаются руками, или переподключаюся автоматически. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 14:51 ` Nikolay A. Fetisov @ 2013-02-02 15:17 ` Vladimir Karpinsky 2013-02-02 15:30 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-02 15:17 UTC (permalink / raw) To: community 02.02.2013 18:51, Nikolay A. Fetisov пишет: > В Сб, 02/02/2013 в 17:04 +0400, Vladimir Karpinsky пишет: >> 02.02.2013 16:37, Nikolay A. Fetisov пишет: >>> В Сб, 02/02/2013 в 08:52 +0400, Vladimir Karpinsky пишет: >>>> 31.01.2013 0:04, Nikolay A. Fetisov пишет: >> ... >> вероятно, уход в чрут полезен, да и вставить 3 строки недолго, >> пользователь и группа имеются. Чем может грозить сам переход? > > В простых случаях - ничем. При сложной конфигурации - невозможностью > подключения клиентов. В целом, оно расписано в README.ALT.utf-8 . Конфиг остаётся на прежнем месте? А сертификаты (etc/openvpn/keys) надо перекладывать относительно /var/lib/openvpn? Проверил /usr/share/doc/openvpn-2.1.4/server.conf --- там нет ничего про CHROOT. Я не уверен, но судя по сохранившимся у меня начальным комментариям, я его и брал зв основу. >> Плохо то, что сделал давно, заниматься этим приходится урывками, да и >> сервер лишний раз перегружать не хочу. В результате работает, но как... >> > > Перезагрузка физического сервера не нужна - вполне достаточно > перезапускать сервер OpenVPN. При небольшом числе клиентов это вполне > безболезненно, отвалившиеся клиенты или перезапускаются руками, > или переподключаюся автоматически. Проблема моя вылезала только при загрузке и при перезапуске проблем не было. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 15:17 ` Vladimir Karpinsky @ 2013-02-02 15:30 ` Nikolay A. Fetisov 2013-02-02 19:28 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-02 15:30 UTC (permalink / raw) To: community В Сб, 02/02/2013 в 19:17 +0400, Vladimir Karpinsky пишет: > 02.02.2013 18:51, Nikolay A. Fetisov пишет: > > В Сб, 02/02/2013 в 17:04 +0400, Vladimir Karpinsky пишет: > >> 02.02.2013 16:37, Nikolay A. Fetisov пишет: > >>> В Сб, 02/02/2013 в 08:52 +0400, Vladimir Karpinsky пишет: > >>>> 31.01.2013 0:04, Nikolay A. Fetisov пишет: > >> ... > >> вероятно, уход в чрут полезен, да и вставить 3 строки недолго, > >> пользователь и группа имеются. Чем может грозить сам переход? > > > > В простых случаях - ничем. При сложной конфигурации - невозможностью > > подключения клиентов. В целом, оно расписано в README.ALT.utf-8 . > > Конфиг остаётся на прежнем месте? А сертификаты (etc/openvpn/keys) надо > перекладывать относительно /var/lib/openvpn? Файл конфигурации, сертификаты и ключ читаются один раз - при запуске openvpn. Трогать их не надо, переключение в chroot происходит после их чтения. Вопрос только в ccd - этот каталог смотрится в процессе работы, и должен быть внутри chroot. Путь к нему указывается относительно chroot. Соответственно, при включённом chroot сам каталог - /var/lib/openvpn/etc/openvpn/ccd/ , а в файле конфигурации должно быть "client-config-dir /etc/openvpn/ccd" . > Проверил /usr/share/doc/openvpn-2.1.4/server.conf --- там нет ничего про > CHROOT. Там нет параметра chroot - он по-умолчанию включается в /etc/sysconfig/openvpn. А вот про CHROOT там в комментариях как раз есть. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 15:30 ` Nikolay A. Fetisov @ 2013-02-02 19:28 ` Vladimir Karpinsky 2013-02-03 7:24 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-02 19:28 UTC (permalink / raw) To: community 02.02.2013 19:30, Nikolay A. Fetisov пишет: > В Сб, 02/02/2013 в 19:17 +0400, Vladimir Karpinsky пишет: >> 02.02.2013 18:51, Nikolay A. Fetisov пишет: >>> В Сб, 02/02/2013 в 17:04 +0400, Vladimir Karpinsky пишет: >>>> 02.02.2013 16:37, Nikolay A. Fetisov пишет: >>>>> В Сб, 02/02/2013 в 08:52 +0400, Vladimir Karpinsky пишет: >>>>>> 31.01.2013 0:04, Nikolay A. Fetisov пишет: > Файл конфигурации, сертификаты и ключ читаются один раз - при запуске > openvpn. Трогать их не надо, переключение в chroot происходит после > их чтения. > > Вопрос только в ccd - этот каталог смотрится в процессе работы, и должен > быть внутри chroot. Путь к нему указывается относительно chroot. > Соответственно, при включённом chroot сам каталог > - /var/lib/openvpn/etc/openvpn/ccd/ , а в файле конфигурации должно быть > "client-config-dir /etc/openvpn/ccd" . Так всё так и есть: конфиги клиентов у меня в чруте (я писал об этом), и они используются для раздачи фиксированных адресов. >> Проверил /usr/share/doc/openvpn-2.1.4/server.conf --- там нет ничего про >> CHROOT. > > Там нет параметра chroot - он по-умолчанию включается > в /etc/sysconfig/openvpn. А вот про CHROOT там в комментариях как раз > есть. А здесь всё прописано. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 19:28 ` Vladimir Karpinsky @ 2013-02-03 7:24 ` Nikolay A. Fetisov 2013-02-03 7:34 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-03 7:24 UTC (permalink / raw) To: community В Сб, 02/02/2013 в 23:28 +0400, Vladimir Karpinsky пишет: > 02.02.2013 19:30, Nikolay A. Fetisov пишет: > > В Сб, 02/02/2013 в 19:17 +0400, Vladimir Karpinsky пишет: > ... > >> Проверил /usr/share/doc/openvpn-2.1.4/server.conf --- там нет ничего про > >> CHROOT. > > > > Там нет параметра chroot - он по-умолчанию включается > > в /etc/sysconfig/openvpn. А вот про CHROOT там в комментариях как раз > > есть. > > А здесь всё прописано. > Или не прописано, или в среду был обрезан на середине вывод команды В Ср, 30/01/2013 в 19:59 +0400, Vladimir Karpinsky пишет: > # ps -eo command | grep openvpn > /usr/sbin/openvpn --config /etc/openvpn/server.conf --daemon --writepid /var/run При наличии "CHROOT=yes" в /etc/sysconfig/openvpn в строке запуска openvpn _должен_ присутствовать ключ "--chroot /var/lib/openvpn" -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 7:24 ` Nikolay A. Fetisov @ 2013-02-03 7:34 ` Vladimir Karpinsky 2013-02-03 7:53 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-03 7:34 UTC (permalink / raw) To: community 03.02.2013 11:24, Nikolay A. Fetisov пишет: > В Сб, 02/02/2013 в 23:28 +0400, Vladimir Karpinsky пишет: >> 02.02.2013 19:30, Nikolay A. Fetisov пишет: >>> В Сб, 02/02/2013 в 19:17 +0400, Vladimir Karpinsky пишет: >> ... > Или не прописано, или в среду был обрезан на середине вывод команды > > В Ср, 30/01/2013 в 19:59 +0400, Vladimir Karpinsky пишет: >> # ps -eo command | grep openvpn >> /usr/sbin/openvpn --config /etc/openvpn/server.conf --daemon > --writepid /var/run Да, обрезал(ось): /usr/sbin/openvpn --config /etc/openvpn/server.conf --daemon --writepid /var/run/openvpn-server.pid --user openvpn --group openvpn grep --color=auto openvpn > При наличии "CHROOT=yes" в /etc/sysconfig/openvpn в строке запуска > openvpn _должен_ присутствовать ключ "--chroot /var/lib/openvpn" А, вот, этого не вижу, на всякий случай сделал # ps -eo command | grep chroot Но openvpn в выводе не обнаружился. При этом ccd находится в чруте и используется, насколько я могу судить. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 7:34 ` Vladimir Karpinsky @ 2013-02-03 7:53 ` Nikolay A. Fetisov 2013-02-03 11:28 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-03 7:53 UTC (permalink / raw) To: community В Вс, 03/02/2013 в 11:34 +0400, Vladimir Karpinsky пишет: > 03.02.2013 11:24, Nikolay A. Fetisov пишет: > ... > > При наличии "CHROOT=yes" в /etc/sysconfig/openvpn в строке запуска > > openvpn _должен_ присутствовать ключ "--chroot /var/lib/openvpn" > > А, вот, этого не вижу, на всякий случай сделал > # ps -eo command | grep chroot > Но openvpn в выводе не обнаружился. > > При этом ccd находится в чруте и используется, насколько я могу судить. > Тогда вывод # grep -i ^chroot /etc/sysconfig/openvpn /etc/openvpn/server.conf # egrep '^(client-config-dir|ccd)' /etc/openvpn/server.conf # ls -ld /etc/openvpn/ccd -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 7:53 ` Nikolay A. Fetisov @ 2013-02-03 11:28 ` Vladimir Karpinsky 2013-02-03 12:30 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-03 11:28 UTC (permalink / raw) To: community 03.02.2013 11:53, Nikolay A. Fetisov пишет: > В Вс, 03/02/2013 в 11:34 +0400, Vladimir Karpinsky пишет: >> 03.02.2013 11:24, Nikolay A. Fetisov пишет: >> ... >>> При наличии "CHROOT=yes" в /etc/sysconfig/openvpn в строке запуска >>> openvpn _должен_ присутствовать ключ "--chroot /var/lib/openvpn" >> >> А, вот, этого не вижу, на всякий случай сделал >> # ps -eo command | grep chroot >> Но openvpn в выводе не обнаружился. >> >> При этом ccd находится в чруте и используется, насколько я могу судить. >> > > Тогда вывод > # grep -i ^chroot /etc/sysconfig/openvpn /etc/openvpn/server.conf /etc/sysconfig/openvpn:CHROOT=yes > # egrep '^(client-config-dir|ccd)' /etc/openvpn/server.conf client-config-dir /etc/openvpn/ccd > # ls -ld /etc/openvpn/ccd ls: невозможно получить доступ к /etc/openvpn/ccd: Нет такого файла или каталога Файлы клиентов лежат в /var/lib/openvpn/etc/openvpn/ccd -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 11:28 ` Vladimir Karpinsky @ 2013-02-03 12:30 ` Nikolay A. Fetisov 2013-02-03 14:29 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-03 12:30 UTC (permalink / raw) To: community В Вс, 03/02/2013 в 15:28 +0400, Vladimir Karpinsky пишет: > > 03.02.2013 11:53, Nikolay A. Fetisov пишет: > > В Вс, 03/02/2013 в 11:34 +0400, Vladimir Karpinsky пишет: > >> 03.02.2013 11:24, Nikolay A. Fetisov пишет: > >> ... > >>> При наличии "CHROOT=yes" в /etc/sysconfig/openvpn в строке запуска > >>> openvpn _должен_ присутствовать ключ "--chroot /var/lib/openvpn" > >> > >> А, вот, этого не вижу, на всякий случай сделал > >> # ps -eo command | grep chroot > >> Но openvpn в выводе не обнаружился. > >> > >> При этом ccd находится в чруте и используется, насколько я могу судить. > >> > > > > Тогда вывод > > # grep -i ^chroot /etc/sysconfig/openvpn /etc/openvpn/server.conf > /etc/sysconfig/openvpn:CHROOT=yes В этом случае в строку запуска OpenVPN должен добавляться ключ "--chroot /var/lib/openvpn". Что должно показываться в выводе ps -eo command Если там такого нет - ну, как вариант, менялся init-скрипт. И, если в выводе 'ps -eo command' для openvpn ключа --chroot не видно - то в chroot он _не переходит_. Поскольку в /etc/openvpn/server.conf этого параметра тоже нет. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 12:30 ` Nikolay A. Fetisov @ 2013-02-03 14:29 ` Vladimir Karpinsky 2013-02-03 14:47 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-03 14:29 UTC (permalink / raw) To: community 03.02.2013 16:30, Nikolay A. Fetisov пишет: > Если там такого нет - ну, как вариант, менялся init-скрипт. Когда менялся? Я для уверенности перегрузил openvpn --- ничего не изменилось. > И, если в выводе 'ps -eo command' для openvpn ключа --chroot не видно - > то в chroot он _не переходит_. Поскольку в /etc/openvpn/server.conf > этого параметра тоже нет. А можно как-то узнать, почему не переходит, несмотря на то, что в файле конфигурации ему это сделать велено? Более того в init скрипте про чрут явно написано: CHROOTDIR="/var/lib/$BASE" CHROOTCACHEDIR="$CHROOTDIR/cache" CONFIGDIR="/etc/$BASE" SYSCONFIGFILE="/etc/sysconfig/$BASE" # Default parameters, could be overrided in /etc/sysconfig/openvpn OPENVPNUSER=openvpn OPENVPNGROUP=openvpn CHROOT=yes MANUAL="" ... #===== adjust chroot environment ====== adjust() { if is_yes "$CHROOT"; then action "Adjusting environment for openvpn:" /etc/chroot.d/openvpn.all || exit fi } Т.е. если CHROOT не yes, то строки выше быть не должно, а она при старте или рестарте сервиса проходит. Может быть, и пёс с ним с чрутом, но хотелось бы разобраться, почему запускается не так, как велено. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 14:29 ` Vladimir Karpinsky @ 2013-02-03 14:47 ` Nikolay A. Fetisov 2013-02-03 15:31 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-03 14:47 UTC (permalink / raw) To: community В Вс, 03/02/2013 в 18:29 +0400, Vladimir Karpinsky пишет: > 03.02.2013 16:30, Nikolay A. Fetisov пишет: > > Если там такого нет - ну, как вариант, менялся init-скрипт. > > Когда менялся? Я для уверенности перегрузил openvpn --- ничего не изменилось. Руками. Когда-то. > > > И, если в выводе 'ps -eo command' для openvpn ключа --chroot не видно - > > то в chroot он _не переходит_. Поскольку в /etc/openvpn/server.conf > > этого параметра тоже нет. > > А можно как-то узнать, почему не переходит, несмотря на то, что в файле > конфигурации ему это сделать велено? Во-первых, это файл конфигурации для init-cкрипта, а не конкретного канала openvpn. > Более того в init скрипте про чрут > явно написано: .... > > # Default parameters, could be overrided in /etc/sysconfig/openvpn ... угу, _default_, и могут быть изменены из /etc/sysconfig/openvpn > ... > #===== adjust chroot environment ====== > adjust() Это обновление окружения chroot, а не запуск канала. > Т.е. если CHROOT не yes, то строки выше быть не должно, а она при старте > или рестарте сервиса проходит. Угу. Только это - не то. Там дальше, в районе строк 210-230, где выполняется непосредственно запуск OpenVPN, есть if is_yes $CHROOT; then RUN_CHROOT="--chroot \"$CHROOTDIR\"" .... fi start_daemon --pidfile "$PIDFILEBASE-$CHANNEL.pid" ... \ $RUN_CHROOT OpenVPN переходит в chroot, если ему об этом говорится. Сказать можно или в файле конфигурации канала - параметром chroot <dir> , в /etc/openvpn/server.conf у Вас этого нет; или указанием ключа --chroot <dir> непосредственно в командной строке - чем занимается init-скрипт. Но во втором случае ключ должен быть виден в выводе 'ps -eo command' - а у Вас его нет. Почему - вопрос сложный. Или (опять) пропущена часть вывода ps, или, например, руками _когда-то_ и _зачем-то_ правился init-скрипт. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 14:47 ` Nikolay A. Fetisov @ 2013-02-03 15:31 ` Vladimir Karpinsky 2013-02-03 18:04 ` Nikolay A. Fetisov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-03 15:31 UTC (permalink / raw) To: community 03.02.2013 18:47, Nikolay A. Fetisov пишет: > Почему - вопрос сложный. Или (опять) пропущена часть вывода ps Очень похоже на обрезание. Не получается сделать окно терминала шире 135 строк (PuTTY). Пытался отправить вывод в файл, но и там заканчивается "--group openvpn --pe", что явно показывает наличие продолжения. Никогда с такими длинными строками не сталкивался. А как её увидеть полностью? -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 15:31 ` Vladimir Karpinsky @ 2013-02-03 18:04 ` Nikolay A. Fetisov 2013-02-03 18:52 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-03 18:04 UTC (permalink / raw) To: community В Вс, 03/02/2013 в 19:31 +0400, Vladimir Karpinsky пишет: > 03.02.2013 18:47, Nikolay A. Fetisov пишет: > > Почему - вопрос сложный. Или (опять) пропущена часть вывода ps > > Очень похоже на обрезание. Не получается сделать окно терминала шире 135 ... Тогда ps -ewwo command | grep chroot Ну и будем считать, что там всё нужное есть. -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 18:04 ` Nikolay A. Fetisov @ 2013-02-03 18:52 ` Vladimir Karpinsky 2013-02-15 8:28 ` Ivan A. Melnikov 0 siblings, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-03 18:52 UTC (permalink / raw) To: community 03.02.2013 22:04, Nikolay A. Fetisov пишет: > В Вс, 03/02/2013 в 19:31 +0400, Vladimir Karpinsky пишет: >> 03.02.2013 18:47, Nikolay A. Fetisov пишет: >>> Почему - вопрос сложный. Или (опять) пропущена часть вывода ps >> >> Очень похоже на обрезание. Не получается сделать окно терминала шире 135 ... > > Тогда ps -ewwo command | grep chroot > Ну и будем считать, что там всё нужное есть. Я уже нашёл --- сделал шрифт мелкий-мелкий, растянул окно, и чуть ли не через лупу, увидел продолжение: --persist-tun --persist-key --chroot /var/lib/openvpn Так что это вопрос закрыт. Меня теперь занимает другое: как прочитать длинную строку, не уменьшая шрифта до полной нечитаемости. Почему, если я делаю вывод не на экран, а в файл, всё равно обрезается по размеру экрана. В данном случае, кто отвечает за обрезание: PuTTY, bash, ps? Ведь, если слово не помещается в экран, то его и grep не находит! Что-то мне это очень не нравится, вон сколько писем настрочили из-за этого! В общем, буду очень признателен, если кто-нибудь объяснит, как с этим бороться. На худой конец, надо хотя бы твёрдо знать, что произведено обрезание, тогда будет понятно, что хвост надо как-то искать. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-03 18:52 ` Vladimir Karpinsky @ 2013-02-15 8:28 ` Ivan A. Melnikov 2013-02-15 8:36 ` Vladimir Karpinsky 0 siblings, 1 reply; 31+ messages in thread From: Ivan A. Melnikov @ 2013-02-15 8:28 UTC (permalink / raw) To: ALT Linux Community general discussions 2013/2/3 Vladimir Karpinsky <vkarpinsky@mail.ru>: > > Меня теперь занимает другое: как прочитать длинную строку, не уменьшая > шрифта до полной нечитаемости. Почему, если я делаю вывод не на экран, а в > файл, всё равно обрезается по размеру экрана. В данном случае, кто отвечает > за обрезание: PuTTY, bash, ps? Ведь, если слово не помещается в экран, то > его и grep не находит! Что-то мне это очень не нравится, вон сколько писем > настрочили из-за этого! В общем, буду очень признателен, если кто-нибудь > объяснит, как с этим бороться. На худой конец, надо хотя бы твёрдо знать, > что произведено обрезание, тогда будет понятно, что хвост надо как-то > искать. > Не знаю, что с ps у Вас, у меня ps aux ничего не обрезает при перенаправлении вывода в файл или grep. Для вывод на экран можно воспользоваться $ ps -e ww Обратите внимание на пробел, -w и w это разные опции. -- WBR, Ivan A. Melnikov ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-15 8:28 ` Ivan A. Melnikov @ 2013-02-15 8:36 ` Vladimir Karpinsky 0 siblings, 0 replies; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-15 8:36 UTC (permalink / raw) To: community 15.02.2013 12:28, Ivan A. Melnikov пишет: > Не знаю, что с ps у Вас, у меня ps aux ничего не обрезает при > перенаправлении вывода в файл или grep. Для вывод на экран можно > воспользоваться > > $ ps -e ww > > Обратите внимание на пробел, -w и w это разные опции. Огромное спасибо! Приму на вооружение. Помогает вторая буква "w": # ps -eo command| grep openvpn /usr/sbin/openvpn --config /etc/openvpn/client.conf --daemon --writepid /var/run/openvpn-c # ps -w -eo command| grep openvpn /usr/sbin/openvpn --config /etc/openvpn/client.conf --daemon --writepid /var/run/openvpn-client.pid --user openvpn --group openvpn - # ps -ww -eo command| grep openvpn /usr/sbin/openvpn --config /etc/openvpn/client.conf --daemon --writepid /var/run/openvpn-client.pid --user openvpn --group openvpn --persist-tun --persist-key --chroot /var/lib/openvpn При перенаправлении в файл, картина та же. -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 13:04 ` Vladimir Karpinsky 2013-02-02 14:51 ` Nikolay A. Fetisov @ 2013-02-02 15:22 ` Vladimir Karpinsky 2013-02-02 15:33 ` Nikolay A. Fetisov 1 sibling, 1 reply; 31+ messages in thread From: Vladimir Karpinsky @ 2013-02-02 15:22 UTC (permalink / raw) To: community 02.02.2013 17:04, Vladimir Karpinsky пишет: > В /etc/sysconfig/openvpn из пакета присутствуют строки > CHROOT=yes > OPENVPNUSER=openvpn > OPENVPNGROUP=openvpn Что-то не так. Добавил строки, получил: # service openvpn restart Stopping openvpn service: [ DONE ] Adjusting environment for openvpn: [ DONE ] Starting openvpn service: Options error: Unrecognized option or missing parameter(s) in /etc/openvpn/server.conf:35: CHROOT=yes (2.1.4) Use --help for more information. [FAILED] -- С уважением, Владимир. ^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [Comm] Openvpn 2013-02-02 15:22 ` Vladimir Karpinsky @ 2013-02-02 15:33 ` Nikolay A. Fetisov 0 siblings, 0 replies; 31+ messages in thread From: Nikolay A. Fetisov @ 2013-02-02 15:33 UTC (permalink / raw) To: community В Сб, 02/02/2013 в 19:22 +0400, Vladimir Karpinsky пишет: > 02.02.2013 17:04, Vladimir Karpinsky пишет: > > В /etc/sysconfig/openvpn из пакета присутствуют строки ^^^^^^^^^^^^^^^^^^^^^^^ > > CHROOT=yes > > OPENVPNUSER=openvpn > > OPENVPNGROUP=openvpn > > Что-то не так. Добавил строки, получил: > # service openvpn restart > Stopping openvpn service: [ DONE ] > Adjusting environment for openvpn: [ DONE ] > Starting openvpn service: Options error: Unrecognized option or missing > parameter(s) in /etc/openvpn/server.conf:35: CHROOT=yes (2.1.4) ^^^^^^^^^^^^^^^^^^^^^^^^ /etc/sysconfig/openvpn != /etc/openvpn/server.conf -- С уважением, Николай Фетисов ^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2013-02-15 8:36 UTC | newest] Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2012-11-14 15:33 [Comm] Openvpn Vladimir Karpinsky 2012-11-14 19:58 ` Michael A. Kangin 2012-11-14 20:13 ` Vladimir Karpinsky 2012-11-14 20:01 ` Nikolay A. Fetisov 2012-11-14 20:26 ` Vladimir Karpinsky 2013-01-29 18:47 ` Vladimir Karpinsky 2013-01-30 15:39 ` Nikolay A. Fetisov 2013-01-30 15:59 ` Vladimir Karpinsky 2013-01-30 20:04 ` Nikolay A. Fetisov 2013-02-02 4:52 ` Vladimir Karpinsky 2013-02-02 6:45 ` Vladimir Karpinsky 2013-02-02 12:37 ` Nikolay A. Fetisov 2013-02-02 13:04 ` Vladimir Karpinsky 2013-02-02 14:51 ` Nikolay A. Fetisov 2013-02-02 15:17 ` Vladimir Karpinsky 2013-02-02 15:30 ` Nikolay A. Fetisov 2013-02-02 19:28 ` Vladimir Karpinsky 2013-02-03 7:24 ` Nikolay A. Fetisov 2013-02-03 7:34 ` Vladimir Karpinsky 2013-02-03 7:53 ` Nikolay A. Fetisov 2013-02-03 11:28 ` Vladimir Karpinsky 2013-02-03 12:30 ` Nikolay A. Fetisov 2013-02-03 14:29 ` Vladimir Karpinsky 2013-02-03 14:47 ` Nikolay A. Fetisov 2013-02-03 15:31 ` Vladimir Karpinsky 2013-02-03 18:04 ` Nikolay A. Fetisov 2013-02-03 18:52 ` Vladimir Karpinsky 2013-02-15 8:28 ` Ivan A. Melnikov 2013-02-15 8:36 ` Vladimir Karpinsky 2013-02-02 15:22 ` Vladimir Karpinsky 2013-02-02 15:33 ` Nikolay A. Fetisov
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git