Puncte:0

Utilizați dnsmasq ca DNS pentru OpenVPN

drapel ph

Deci, din câte am înțeles, am toate piesele, și anume, DNSmasq și OpenVPN funcționând bine, deși independent. Ce am facut?

  • S-a instalat OpenVPN folosind asta: https://github.com/Nyr/openvpn-install
    • După instalare, sunt capabil să conectez clientul (PC, telefon), funcționează. Nici-o problema.
  • Am instalat DNSmasq și, de asemenea, pare să ruleze și să funcționeze conform așteptărilor
    • Am blocat unul sau două site-uri, adică le-am indicat 0.0.0.0 în /etc/hosts dosar, iar când o fac nslookup thatdomain.com, înțeleg 0.0.0.0 raspuns

Acesta este momentan al meu /etc/openvpn/server/server.conf

local 134.122.60.252
portul 1194
proto udp
dev tun
ca ca.crt
cert server.crt
cheie server.cheie
dh dh.pem
auth SHA512
tls-crypt tc.key
subrețea topologică
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
ifconfig-pool-persist ipp.txt
apăsați „dhcp-option DNS 10.8.0.1”
menține în viață 10 120
cifrul AES-256-CBC
utilizator nimeni
grup fără grup
cheie-persiste
persist-tun
verbul 3
crl-verify crl.pem
explicit-exit-notificare
duplicat-cn

Și singura modificare pe care am făcut-o la implicit /etc/dnsmasq.conf fișierul nu comentează și indică interfața această linie:

interfață=tun0

Unde am nevoie de ajutor?

Cum să faci ca OpenVPN să folosească DNSmasq pentru toate solicitări DNS. Pur și simplu nu găsesc un răspuns clar despre cum să realizez asta, care dintre fișiere să schimb și ce să adaug.

Pierd vreun pas?

Editați | ×: Cu conf. de mai sus, când intru ssh în serverul openvpn (dnsmasq rulează și pe același server) și fac

nslookup google.com 10.8.0.1, se rezolva corect

Cand fac nslookup blockthis.com 10.8.0.1 se rezolvă corect la 0.0.0.0 așa cum era de așteptat, așa cum se subliniază în /etc/hosts fişier.

Problema este că, când mă conectez de la client la openvpn, cumva openvpn nu predă rezoluția dns la dnsmasq, totuși linia interfață=tun0 este activat în dnsmasq și a netstat -plunt indică portul 53 activ și rulant, ascultat de dnsmasq.

Tom Yan avatar
drapel in
Ce sunt `94.140.14.14` și `94.140.15.15`? Dacă rulați dnsmasq pe aceeași gazdă cu serverul openvpn, probabil că ar trebui să utilizați `push "dhcp-option DNS 10.8.0.1"`. (Nu garantează că toți clienții îl pot / îl vor folosi doar ca server DNS, pentru asta probabil aveți nevoie de o redirecționare a traficului bazată pe porturi.)
drapel ph
`94.140.14.14` este adresa IP DNS pentru AdGuard. Da, rulez Dnsmasq pe aceeași gazdă cu serverul OpenVPN. Amândoi pe un singur VPS.
Tom Yan avatar
drapel in
Ar trebui să configurați dnsmasq să le folosească ca servere upstream.
drapel ph
@TomYan Cred că am făcut-o deja. Când rulez `sudo service dnsmasq status`, primesc una dintre rândurile care spune, `folosind serverul de nume 94.140.14.14`. Cu toate acestea, când mă conectez la VPN, nicio solicitare nu funcționează, iar rezoluția DNS nu funcționează
djdomi avatar
drapel za
Apoi actualizați-vă întrebarea, cu configurația curentă
drapel ph
@djdomi Actualizat, doar modificarea fiind de la 94.140.14.14 la 10.8.0.1 în conf. server openvpn
djdomi avatar
drapel za
Din moment ce nu știu ce fel de clienți sunt folosiți. Vă rugăm să faceți un `nslookup google.com 10.8.0.1` pentru a verifica dacă revolverul funcționează. Dacă nu, mergeți la server și faceți `lsof -i :53` pentru a verifica dacă ascultă toate dispozitivele. Și vă rugăm să eliminați conf. server incorect. Afișați numai vă rog starea actuală. Dacă doriți, puteți utiliza și `block-outside-dns`
drapel ph
Nu sunt sigur dacă există un anumit tip de clienți, cu toate acestea, în cazul meu, este un telefon și un laptop, care rulează clientul openvpn, se conectează la server folosind fișierul .ovpn. `lsof -i :53` nu arată nimic, dar `netstat -plunt` arată că portul 53 rulează ascultat de dnsmasq.Când este conectat la vpn, `nslookup google.com 10.8.0.1` nu se poate rezolva. Aceeași comandă pe server se rezolvă fără probleme.
Puncte:0
drapel ph

Bine, am rezolvat. Este necesar să deschideți Firewall.

ufw permit afară pe tun0

ufw permite in pe tun0

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.