Рейтинг:0

Используйте dnsmasq в качестве DNS для OpenVPN

флаг ph

Так что насколько я понимаю, у меня все штуки, а именно DNSmasq и OpenVPN работают нормально, хоть и независимо. Что я сделал?

  • Установил OpenVPN, используя это: https://github.com/Nyr/openvpn-установить
    • После установки могу подключить клиент (ПК, телефон), работает. Нет проблем.
  • Я установил DNSmasq, а также, похоже, работает и работает, как ожидалось.
    • Я заблокировал один или два сайта, т.е. указал им на 0.0.0.0 в /и т.д./хосты файл, и когда я делаю nslookup тотдомен.com, я получаю 0.0.0.0 отклик

В настоящее время это мой /etc/openvpn/сервер/server.conf

местный 134.122.60.252
порт 1194
прото удп
разработчик тун
ca ca.crt
сервер сертификатов.crt
ключевой сервер.key
dh dh.pem
аутентификация SHA512
tls-crypt tc.key
топология подсети
сервер 10.8.0.0 255.255.255.0
нажмите «перенаправление-шлюз def1 bypass-dhcp»
ifconfig-pool-persist ipp.txt
нажмите «dhcp-опция DNS 10.8.0.1»
поддержка 10 120
шифр AES-256-CBC
пользователь никто
группа
постоянный ключ
упорный тун
глагол 3
crl-проверить crl.pem
явное уведомление о выходе
дубликат-сп

И единственное изменение, которое я сделал по умолчанию /etc/dnsmasq.conf файл раскомментировать и указать интерфейс этой строки:

интерфейс=tun0

Где мне нужна помощь?

Как заставить OpenVPN использовать DNSmasq для все DNS-запросы. Я просто не могу найти четкого ответа, как этого добиться, какой из файлов изменить и что добавить.

Я пропустил какие-либо шаги?

Редактировать: С приведенной выше конфигурацией, когда я подключаюсь по ssh к серверу openvpn (dnsmasq также работает на том же сервере), и я делаю

nslookup google.com 10.8.0.1, он разрешается правильно

Когда я делаю nslookup blockthis.com 10.8.0.1 он решает правильно 0.0.0.0 как и ожидалось, как указано в /и т.д./хосты файл.

Проблема в том, что когда я подключаюсь от клиента к openvpn, почему-то openvpn не передает разрешение dns в dnsmasq, но строка интерфейс=tun0 включен в dnsmasq, и netstat -plunt указывает, что порт 53 запущен и работает, прослушивается dnsmasq.

Tom Yan avatar
флаг in
Что такое «94.140.14.14» и «94.140.15.15»? Если вы используете dnsmasq на том же хосте, что и сервер openvpn, вам, вероятно, следует вместо этого использовать «push «dhcp-option DNS 10.8.0.1»». (Это не гарантирует, что все клиенты могут/будут использовать его только в качестве DNS-сервера, для этого вам, вероятно, потребуется некоторое перенаправление трафика на основе порта.)
флаг ph
«94.140.14.14» — это IP-адрес DNS для AdGuard. Да, я запускаю Dnsmasq на том же хосте, что и сервер OpenVPN. Они оба на одном VPS.
Tom Yan avatar
флаг in
Вы должны настроить dnsmasq для использования их в качестве вышестоящих серверов.
флаг ph
@TomYan Я думаю, что уже сделал. Когда я запускаю «sudo service dnsmasq status», я получаю одну из строк, говорящую: «используя сервер имен 94.140.14.14». Тем не менее, когда я подключаюсь к VPN, ни один запрос не работает, и разрешение DNS не работает.
djdomi avatar
флаг za
Затем обновите свой вопрос с текущей конфигурацией.
флаг ph
@djdomi Обновлено, изменено только с 94.140.14.14 на 10.8.0.1 в конфигурации сервера openvpn.
djdomi avatar
флаг za
Так как я не знаю какие клиенты используются. Выполните `nslookup google.com 10.8.0.1`, чтобы убедиться, что револьвер работает. Если нет, перейдите на сервер и выполните `lsof -i :53`, чтобы убедиться, что он прослушивает все устройства. И, пожалуйста, удалите неверную конфигурацию сервера. Показать только пожалуйста текущее состояние. Если хотите, вы также можете использовать `block-outside-dns`
флаг ph
Не уверен, что существуют определенные типы клиентов, однако в моем случае это телефон и ноутбук, работающий с клиентом openvpn, подключающийся к серверу с помощью файла .ovpn. `lsof -i :53` ничего не показывает, но `netstat -plunt` показывает, что порт 53 работает, прослушивается dnsmasq.При подключении к vpn `nslookup google.com 10.8.0.1` не может разрешить. Та же команда на сервере разрешается без проблем.
Рейтинг:0
флаг ph

Ладно, разобрался. Требуется для открытия брандмауэра.

ufw разрешить выход на tun0

ufw разрешить вход на tun0

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.