Endian Community: как навсегда исправить PURPLE_DEVICE в /var/efw/openvpn/settings

Уважаемое сообщество serverfault,

В настоящее время я перевожу "обычный" брандмауэр IPTABLES с сервером OpenVPN на новый блок, содержащий Endian Community Firewall 2.5.1.

Новый брандмауэр Endian содержит сервер OpenVPN; однако я не могу использовать новый сервер с этими настройками, поскольку у пользователей VPN есть особые требования.

Поэтому я заменил конфигурацию VPN-сервера на поле Endian (а также шаблон для файла конфигурации VPN).

Проблема в том, что я должен использовать tun0 как устройство, а не tap0. Endian не поддерживает tun0 естественным образом и каким-то образом использует tap0 в качестве устройства VPN.

Это приводит к правилам IPTABLES, которые применяются только к отводным устройствам. Поэтому мне пришлось применить некоторые правила IPTABLES вручную, чтобы получить OpenVPN со старой конфигурацией и работающим устройством tun0.

Когда я перезагружаю свой новый ящик Endian, эти правила снова перезаписываются (нажмите 0 вместо tun0). Я разыскал, почему эти правила IPTABLES генерируются с помощью tap0: / var / efw / openvpn / settings -> PURPLE_DEVICE = tap0

Endian использует этот файл для генерации правил IPTABLES. Когда я изменяю значение для PURPLE_DEVICE на tun0 и регенерирую правила IPTABLES, все это работает. К сожалению, перезагрузка окна Endian перезаписывает файл настроек, и я не выяснил, как я могу предотвратить это.

Итак, как я могу навсегда изменить файл настроек, чтобы он всегда содержал PURPLE_DEVICE= tun0?

Я уже отредактировал /usr/lib/efw/openvpn/default/settings, но, к сожалению, это, похоже, никак не влияет.

Я не могу установить неизменный бит для этого файла, так как Endian не поддерживает его.

1 ответ

Редактирование /usr/lib/python2.4/site-packages/endian/restartscripts/openvpnjob.py сделало свое дело: функция get_tap() ищет устройства, подключенные к сети; просто переключите поиск на tun.

Другие вопросы по тегам