Instalacija i konfiguracija dnscrypt-proxy + dnsmasq u Archlinuxu

Introducción: 
  

Što je dnscrypt-proxy?
- DNSCrypt šifrira i ovjerava DNS promet između korisnika i DNS razrješivača, sprječava lokalno lažno predstavljanje DNS upita, osiguravajući da DNS odgovore šalje odabrani poslužitelj. (Wiki)

Što je dnsmasq?
- dnsmasq pruža usluge kao što su DNS predmemorija i DHCP poslužitelj. Kao poslužitelj imena domene (DNS), može predmemorirati DNS upite kako bi poboljšao brzinu veze s prethodno posjećenim web mjestima, a kao DHCP poslužitelj dnsmasq se može koristiti za pružanje internih IP adresa i ruta do računala na LAN-u. Može se implementirati jedna ili obje ove usluge. dnsmasq se smatra laganim i lakim za konfiguriranje; Dizajniran je za upotrebu na osobnom računalu ili za upotrebu na mreži s manje od 50 računala. Također dolazi s PXE poslužiteljem. (Wiki)

Što sam koristio?:
- Za uređivanje konfiguracijskih datoteka koje sam koristio nano.
- U svakom sam trenutku to radio sa svojim root računom, ali ako su konfigurirali sudo, mogu ga sigurno koristiti.
- Da biste provjerili predmemoriju naredbom dig, ona se nalazi u alatima za vezanje
unutar službenih spremišta, pacman -S alati za vezanje ????

Montaža:

  • Kao root ili kao sudo u našem terminalu ili tty instaliramo dnscrypt-proxy i dnsmasq pakete poput ovog:
  • Poruka upozorenja je zato što ih već imam instalirane, samo trebate potvrditi pritiskom na Enter:

Postavka:

1 - Omogućimo dnscrypt-proxy (sjetimo se kao root ili koristeći sudo):


2 - Sada uređujemo datoteku / Etc / resolv.conf a na poslužitelju imena brišemo što se tu nalazi i stavljamo 127.0.0.1 (ako želite možete napraviti sigurnosnu kopiju datoteke) i to bi trebalo izgledati ovako:

  • Uzimajući u obzir da NetworkManager piše datoteku resolv.conf, ono što ćemo učiniti je zaštititi je od pisanja sljedećom naredbom:


    3 - Sada ćemo potražiti poslužitelj koji je najbliži našem mjestu, ali možete koristiti onaj koji dolazi prema zadanim postavkama, a to je dnscrypt.eu-nl, popis se može otvoriti s localc ovdje: / usr / share / dnscrypt-proxy / dnscrypt-resolvers.csv ovako:

  • Ako želimo izmijeniti poslužitelj koji rješava zadani DNS, možemo uređivati ​​ovako:
  • Na kraju datoteke u odjeljku [Usluga] mijenjamo ono što je odabrano sivom bojom i postavljamo poslužitelj koji smo već odabrali na popisu:


    4 - Prema zadanim postavkama dnscrypt-proxy koristi port 53, budući da to radi i dnsmasq, pa ćemo ga promijeniti tako što ćemo ga ponovo koristiti sa:
    systemctl uredi dnscrypt-proxy.service –full i u odjeljku [Socket] ostavljamo ga kako slijedi:

Spremamo promjene i zatvaramo.

5 - Sada konfiguriramo dnsmasq, uredit ćemo datoteku /etc/dnsmasq.conf i dodati ove tri linije na kraju:

neriješeno
poslužitelj = 127.0.0.1 # 40
adresa za preslušavanje = 127.0.0.1

Spremamo promjene i zatvaramo.

6 - Sada radimo sljedeće:
- Ponovo pokrećemo dnscrypt-proxy:
systemctl ponovno pokrenite dnscrypt-proxy
- Aktiviramo dnsmasq:
systemctl omogući dnsmasq
- Izvršavamo dnsmasq:
systemctl pokreni dnsmasq
- Ponovno pokrećemo internetsku vezu:
systemctl ponovno pokrenite NetworkManager

7 - E pa sad testiramo radi li to stvarno s pingom, na primjer na google.com.ar:

8 - Provjeravamo radi li predmemorija dns naredbom dig:

- Ovdje uzimamo u obzir da kod prvog iskopavanja dolazi do kašnjenja od 349 msec, a kad ponovim upit s iskopavanjem, što se događa? 0 msec, tako da se pravilno sprema.

9 - Spremni dnscrypt-proxy i dnsmasq konfigurirani i rade ispravno!

Napomena: Želim pojasniti nakon pretraživanja na nekoliko mjesta, nije mi uspjelo ni na koji način što su pokazali u arch wikiju, španjolska verzija je loše prevedena (bit će pitanje da li netko dobro prevodi ili ću to učiniti u nekom trenutku ) pa sam koristio verziju na engleskom jeziku. Dakle, u osnovi sam se oslanjao na spomenutu wiki, sve zasluge za njih. U ovom su slučaju ovo koraci koje sam koristio i radio je za MENE.
Bilo koja pitanja ili neugodnosti su mi javili i razgovarat ćemo o tome dok ne uspije!

Zagrljaj cilja! 😀


8 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   bezimen dijo

    Ne primjećujem nikakvu razliku s dnsmasq-om, možda će s više korisnika predmemorija raditi, barem samo na svom računalu nisam vidio promjene u brzini.

    kopati vremena sa i bez dnsmasq-a ostati ista, možda netko zna za drugu metodu i podijeliti je.
    pozdravi

    1.    led dijo

      Kao što se vidi na ekranu, možete vidjeti MNOGO razlika, pretpostavljam da će to ovisiti i o propusnosti ...

  2.   bezimen dijo

    Priložena slika:
    imgur .com / 9RQ7yhF.png

  3.   DanielSc3 dijo

    Koliko su duge dns adrese u predmemoriji s dnsmasqom? Sjećam se da sam to pokušao prije nekog vremena i nakon nekoliko minuta, 10 ili 5, dnsmasq sve zaboravi

    1.    led dijo

      Zapravo nisam uspio vidjeti tu ... dobru poantu. To će se konzultirati, možda neki učenjak zna i odgovorit će nam 🙂

  4.   Wisse dijo

    Pozdrav, kada dajem kao root "systemctl start dnsmasq", dobijem pogrešku, kada dam naredbu "systemctl status dnsmasq.service", dobivam ovo:

    ● dnsmasq.service - lagani DHCP i DNS poslužitelj u predmemoriji
    Učitana: učitana (/usr/lib/systemd/system/dnsmasq.service; omogućeno; unaprijed postavljeno dobavljače: onemogućeno)
    Aktivan: nije uspio (rezultat: izlazni kod) od ponedjeljka 2016-03-07 11:41:41 ART; Prije 18-ih
    Dokumenti: man: dnsmasq (8)
    Proces: 7747 ExecStart = / usr / bin / dnsmasq -k –enable-dbus –user = dnsmasq –pid-datoteka (kod = izašao, status = 2)
    Proces: 7742 ExecStartPre = / usr / bin / dnsmasq –test (kod = izašao, status = 0 / USPJEH)
    Glavni PID: 7747 (kod = izašao, status = 2)

    Utorak 07 11:41:41 Wisdom systemd [1]: Pokretanje laganog DHCP-a i predmemoriranje DNS poslužitelja ...
    Utorak 07 11:41:41 Mudrost dnsmasq [7742]: dnsmasq: provjera sintakse OK.
    Utorak 07 11:41:41 Wisdom dnsmasq [7747]: dnsmasq: nije uspio stvoriti utičnicu za slušanje za port 53: Adresa se već koristi
    Utorak 07 11:41:41 Wisdom systemd [1]: dnsmasq.service: Glavni proces je izašao, kôd = izašao, status = 2 / INVALIDARGUMENT
    Utorak 07 11:41:41 Wisdom systemd [1]: Nije uspjelo pokretanje laganog DHCP-a i predmemoriranja DNS poslužitelja.
    Utorak 07 11:41:41 Wisdom systemd [1]: dnsmasq.service: Jedinica je ušla u neuspješno stanje.
    Utorak 07 11:41:41 Mudrost systemd [1]: dnsmasq.service: Nije uspjelo s rezultatom 'izlazni kod'.

    Što da napravim? Hvala vam.

    1.    led dijo

      Slijedio sam korake do pisma, provjerio izvorni vodič na svom blogu. Ostavio sam i video.

  5.   Gonza dijo

    @ice ice, uspoređujući ovaj post i vaš video snimljen na njemu, vidim da je ovdje napisana pogreška u koraku broj 4. A pogreška je u tome što datoteka koju treba urediti nije "systemctl edit dnscrypt-proxy.service –full", već mora biti uređena "systemctl edit dnscrypt-proxy.socket -full". (Imajte na umu da umjesto .service morate napisati .socket).

    Zbog toga @wisse wisse dobiva tu poruku o pogrešci kada želi pokrenuti dnsmasq uslugu (budući da se isto dogodilo i meni).

    Pozdrav!