Вопрос или проблема
Я пытаюсь запустить сервер OpenVPN с собственным журналом, а не просто записывать в Syslog вместе со всем остальным. По какой-то причине, похоже, вы можете установить другое расположение для журнала только с помощью аргумента команды, либо –log, либо –log-append. Когда я пытаюсь запустить службу с –log, я получаю следующую ошибку:
service openvpn start –log /var/log/openvpn/openvpn-server.log
Запуск VPN ‘/var/log/openvpn/openvpn-server.log’: отсутствует файл /etc/openvpn//var/log/openvpn/openvpn-server.log.conf
Я ничего не видел о файле log.conf в документации. Может кто-нибудь указать мне на рабочий пример или хотя бы объяснить, почему он пытается искать в указанном пути?
Вы не можете запустить службу OpenVPN, используя директиву --log
. Вы должны настроить это в вашем server.conf
, например:
port 1194
proto udp
dev tun
local nnn.nnn.nnn.nnn
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh2048.pem
log-append /var/log/openvpn.log
tun-mtu 1500
txqueuelen 500
server 10.8.0.0 255.255.255.0
client-to-client
keepalive 10 120
comp-lzo
user nobody
group nogroup
cipher AES-256-CBC
persist-key
persist-tun
status openvpn-status.log
verb 3
management 192.168.0.1 3000
Или вы можете запустить демон OpenVPN без systemd или upstart, используя бинарник (обычно /usr/sbin/openvpn
) с вашими желаемыми параметрами, например, --log-append
или --log
и т.д.
Ответ или решение
Решение проблемы с конфигурацией логов OpenVPN
Ваш вопрос о том, почему OpenVPN не может найти файл конфигурации лога (log.conf
), и о том, как правильно настроить логи, является распространенной проблемой среди пользователей OpenVPN. В этом ответе мы подробно разберем, как правильно настроить логи для OpenVPN и устранить возникшую ошибку.
Проблема с запуском OpenVPN
Ошибка, с которой Вы столкнулись, связана с неправильным способом запуска службы OpenVPN с использованием параметров командной строки --log
или --log-append
. Дело в том, что служба OpenVPN, запущенная через системный менеджер процессов (например, systemd), не принимает аргументы командной строки в таком формате.
Когда вы пытаетесь запустить сервис с командой:
service openvpn start --log /var/log/openvpn/openvpn-server.log
система воспринимает это как попытку запустить экземпляр OpenVPN с конфигурацией в виде файла /etc/openvpn//var/log/openvpn/openvpn-server.log.conf
, что не является корректным подходом. Поэтому в данной ситуации возникает ошибка "missing /etc/openvpn//var/log/openvpn/openvpn-server.log.conf file".
Правильная настройка логов в OpenVPN
Для того чтобы правильно изменить путь к файлу лога, Вам необходимо отредактировать основной конфигурационный файл OpenVPN, обычно расположенный в /etc/openvpn/server.conf
или аналогичном файле конфигурации. Ваша конфигурация должна выглядеть примерно так:
port 1194
proto udp
dev tun
local nnn.nnn.nnn.nnn
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh2048.pem
log-append /var/log/openvpn/openvpn-server.log
tun-mtu 1500
txqueuelen 500
server 10.8.0.0 255.255.255.0
client-to-client
keepalive 10 120
comp-lzo
user nobody
group nogroup
cipher AES-256-CBC
persist-key
persist-tun
status openvpn-status.log
verb 3
management 192.168.0.1 3000
Используя директиву log-append
, вы указываете OpenVPN записывать логи в конкретное место. Таким образом, OpenVPN будет добавлять новые записи в указанный файл лога, что позволяет вам удерживать историю логов.
Альтернативный способ запуска OpenVPN
Если вы хотите запустить OpenVPN без systemd или upstart, вы можете воспользоваться исполняемым файлом OpenVPN напрямую. Например:
/usr/sbin/openvpn --config /etc/openvpn/server.conf --log /var/log/openvpn/openvpn-server.log
Однако рекомендуется использовать конфигурационные файлы для длительных запусков серверов в продуктивной среде, чтобы упростить администрирование и управление.
Заключение
Для корректного изменения настроек логирования в OpenVPN следуйте рекомендациям по редактированию конфигурационных файлов. Не используйте параметры командной строки при запуске службы через системные менеджеры, так как это приведет к ошибкам, подобным тем, что были указаны в вашем запросе. Убедитесь, что путь к файлам и директориям правильный и соответствует вашей структуре файловой системы.
Следуя данным инструкциям, вы сможете успешно настроить логи для сервера OpenVPN, что облегчит вам мониторинг и диагностику в будущем. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.