Inštalácia a konfigurácia dnscrypt-proxy + dnsmasq v Archlinuxe

Introducción: 
  

Čo je to dnscrypt-proxy?
- DNSCrypt šifruje a overuje prenosy DNS medzi používateľom a prekladačom DNS, zabraňuje miestnemu falšovaniu dotazov DNS a zaisťuje, aby odpovede DNS odosielal server, ktorý si vyberie. (Wiki)

Čo je dnsmasq?
- dnsmasq poskytuje služby ako DNS cache a DHCP server. Ako server názvov domén (DNS) môže ukladať do medzipamäte dotazy DNS, aby zlepšil rýchlosť pripojenia k predtým navštíveným webom, a ako server DHCP sa dá server dnsmasq použiť na poskytnutie interných adries IP a smerovaní počítačov v sieti LAN. Môže byť implementovaná jedna alebo obidve tieto služby. dnsmasq je považovaný za ľahký a ľahko konfigurovateľný; Je navrhnutý na použitie v osobnom počítači alebo na použitie v sieti s menej ako 50 počítačmi. Dodáva sa tiež so serverom PXE. (Wiki)

Čo som použil?:
- Úpravy konfiguračných súborov, ktoré som použil nano.
- Vždy som to robil so svojím rootovým účtom, ale ak sú nakonfigurované sudo, môžu to pokojne používať.
- Ak chcete skontrolovať medzipamäť pomocou príkazu dig, nachádza sa v bind-tools
v rámci oficiálnych úložísk, pacman -S viazacie nástroje ????

inštalácie:

  • Ako root alebo pomocou sudo v našom termináli alebo tty inštalujeme balíčky dnscrypt-proxy a dnsmasq takto:
  • Varovná správa je, pretože ich už mám nainštalované, stačí potvrdiť stlačením klávesu Enter:

Nastavenie:

1 - Poďme povoliť dnscrypt-proxy (pamätajte ako root alebo pomocou sudo):


2 - Teraz súbor upravíme / Etc / resolv.conf a v nameserveri odstránime to, čo tam je a dáme 127.0.0.1 (ak chcete, môžete si urobiť zálohu súboru) a mal by vyzerať takto:

  • Berieme do úvahy, že NetworkManager píše súbor resolv.conf, čo ho urobíme, je chrániť ho pred zápisom nasledujúcim príkazom:


    3 - Teraz budeme hľadať server, ktorý je najbližšie k nášmu umiestneniu, ale môžete použiť ten, ktorý je predvolene nastavený na dnscrypt.eu-nl, zoznam je možné otvoriť pomocou localc je tu: / usr / share / dnscrypt-proxy / dnscrypt-resolvers.csv takto:

  • Ak chceme upraviť server, ktorý rieši predvolené DNS, môžeme ho upraviť takto:
  • Na konci súboru v sekcii [Služba] upravíme to, čo je vybrané šedou farbou, a umiestnime server, ktorý sme už vybrali do zoznamu:


    4 - V predvolenom nastavení dnscrypt-proxy používa port 53, pretože dnsmasq tiež, takže to, čo urobíme, je zmeniť to znova pomocou:
    systemctl edit dnscrypt-proxy.service –full a v časti [Socket] to necháme nasledovne:

Uložíme zmeny a zavrieme.

5 - Teraz nakonfigurujeme dnsmasq, upravíme súbor /etc/dnsmasq.conf a na koniec pridáme tieto tri riadky:

nevyriešený
server = 127.0.0.1 # 40
posluchova adresa = 127.0.0.1

Uložíme zmeny a zavrieme.

6 - Teraz urobíme nasledovné:
- Reštartujeme dnscrypt-proxy:
systemctl reštartujte dnscrypt-proxy
- Aktivujeme dnsmasq:
systemctl povol dnsmasq
- Vykonávame dnsmasq:
systemctl štart dnsmasq
- Reštartujeme naše internetové pripojenie:
systemctl reštart NetworkManager

7 - Teraz teda otestujeme, či to naozaj funguje pomocou príkazu ping, napríklad na google.com.ar:

8 - Skontrolujeme, či dns cache pracuje s príkazom dig:

- Tu berieme do úvahy, že pri prvom uskutočnení digu je oneskorenie 349 ms a čo sa stane, keď vykonám dopyt znova pomocou digu. 0 ms, takže sa ukladá do pamäte cache správne.

9 - Pripravený dnscrypt-proxy a dnsmasq nakonfigurovaný a fungujúci správne!

Poznámka: Chcem objasniť, že po hľadaní na viacerých miestach mi to nijako nefungovalo, čo ukázali v arch wiki, španielska verzia je zle preložená (bude to otázka, či niekto prekladá dobre, alebo to niekedy urobím), tak som použil verziu v Angličtina. Takže som sa v podstate spoliehal na uvedenú wiki, všetky im pripísané. V tomto prípade sú to kroky, ktoré som použil, a fungovalo to pre ME.
Akékoľvek otázky alebo nepríjemnosti, ktoré mi dali vedieť, a budeme o nich hovoriť, kým to nebude fungovať!

Objatie gólu! 😀


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   bezmenný dijo

    U dnsmasq nezaznamenávam žiadny rozdiel, možno pri väčšom počte používateľov bude cache fungovať, aspoň pri mojom počítači som zmeny rýchlosti nevidel.

    kopať časy s a bez dnsmasq zostať rovnaké, možno niekto vie o inej metóde a zdieľať ju.
    pozdravy

    1.    ľad dijo

      Ako je vidieť na obrazovke, ukazuje veľa rozdielov, myslím, že to bude závisieť aj od šírky pásma ... ...

  2.   bezmenný dijo

    Priložený obrázok:
    imgur .com / 9RQ7yhF.png

  3.   DanielSc3 dijo

    Ako dlho su dns adresy v cache s dnsmasq? Pamätám si, ako som to pred časom vyskúšal a po niekoľkých minútach, 10 alebo 5, dnsmasq zabudne na všetko

    1.    ľad dijo

      Skutočne som nevidel to ... dobrý bod. Bude to konzultované, možno to nejaký vedec vie a odpovie nám 🙂

  4.   Wisse dijo

    Ahojte, keď dám ako root "systemctl start dnsmasq" zobrazí sa mi chyba, keď dám príkaz "systemctl status dnsmasq.service", toto dostanem:

    ● dnsmasq.service - ľahký server DHCP a ukladanie do vyrovnávacej pamäte DNS
    Načítané: načítané (/usr/lib/systemd/system/dnsmasq.service; povolené; prednastavenie dodávateľa: zakázané)
    Aktívne: zlyhalo (Výsledok: výstupný kód) od Po 2016-03-07 11:41:41 ART; Pred 18 rokmi
    Dokumenty: muž: dnsmasq (8)
    Proces: 7747 ExecStart = / usr / bin / dnsmasq -k –enable-dbus –user = dnsmasq –pid-súbor (kód = ukončený, stav = 2)
    Proces: 7742 ExecStartPre = / usr / bin / dnsmasq –test (kód = ukončený, stav = 0 / ÚSPECH)
    Hlavné PID: 7747 (kód = ukončený, stav = 2)

    Utorok 07 11:41:41 Wisdom systemd [1]: Spustenie ľahkého servera DHCP a ukladania do vyrovnávacej pamäte DNS ...
    Út 07 11:41:41 Múdrosť dnsmasq [7742]: dnsmasq: kontrola syntaxe v poriadku.
    Út 07 11:41:41 Múdrosť dnsmasq [7747]: dnsmasq: nepodarilo sa vytvoriť zásuvku na počúvanie pre port 53: Adresa sa už používa
    Utorok 07 11:41:41 Wisdom systemd [1]: dnsmasq.service: Hlavný proces bol ukončený, kód = ukončený, stav = 2 / INVALIDARGUMENT
    Út 07 11:41:41 Wisdom systemd [1]: Nepodarilo sa spustiť Ľahký server DHCP a ukladanie do medzipamäte server DNS.
    Út 07 11:41:41 Systém múdrosti [1]: dnsmasq.service: Jednotka vstúpila do stavu zlyhania.
    Utorok 07 11:41:41 Wisdom systemd [1]: dnsmasq.service: Zlyhanie s výsledkom 'exit-code'.

    Čo mám robiť? Ďakujem.

    1.    ľad dijo

      Postupoval som podľa krokov k písmenku, pozrite si pôvodný návod na mojom blogu. Aj ja som nechal video.

  5.   gonza dijo

    @ice ice, porovnaním tohto príspevku a tvojho videa na ňom vidím, že je tu napísaná chyba v kroku číslo 4. A chyba je v tom, že súbor, ktorý sa má upraviť, nie je „systemctl edit dnscrypt-proxy.service –full“, ale musí byť upravený „systemctl edit dnscrypt-proxy.socket –full“. (Upozorňujeme, že namiesto .service musíte napísať .socket).

    To je dôvod, prečo @wisse wisse dostane túto chybovú správu, keď chce spustiť službu dnsmasq (pretože to isté sa stalo aj mne).

    Zdravím!