Używając testu szczelności dns podczas mojej sieci VPN odkryłem, że przecieka. Skonfigurowałem VPN przez NetworkManager i działa poprawnie, z wyjątkiem wycieku.
Najpierw próbowałem dodać block-outside-vpn
do pliku konfiguracyjnego, tyle że pod /etc/NetworkManager/system-connections
nim nie ma tego samego formatu. Nie mogłem znaleźć dokumentu, w jaki sposób poprawnie napisać jeden dla wycieków DNS.
Ponadto użycie Ubuntu 18.04 resolv.conf nie działa tak jak wcześniej, wszystkie inne odpowiedzi są oparte na tym.
W skrócie, jak zablokować zewnętrzne dns (wyciek) za pomocą plików konfiguracyjnych Network Managera lub GUI?
block-outside-vpn
zazwyczaj jest tylko opcją połączenia Windows OpenVPN. Naprawieniem „wycieku” DNS byłoby użycie określonego serwera DNS, który istnieje tylko po drugiej stronie VPN. Jakie były wyniki testu szczelności DNS, które widziałeś? (są istotne)Odpowiedzi:
Sugeruję użycie
dnscrypt
.Najpierw zainstaluj:
Domyślnie nasłuchuje
127.0.2.1
portu53
.Edytuj VPN lub dowolne inne połączenie, które chcesz i ustaw
127.0.2.1
jako serwer DNS, za pomocą CLI możesz uruchomić:I na wszelki wypadek zablokuj wychodzące żądania DNS:
I upewnij się, że zapora jest włączona:
źródło
nmcli connection modify [CONNECTION-NAME] ipv4.ignore-auto-dns yes
sprawdź, czy to pomoże.Aby naprawić wycieki DNS w systemie Ubuntu 18.04, możesz edytować plik o nazwie
/etc/dhcp/dhclient.conf
. Według strony podręcznika plik ten „umożliwia konfigurację jednego lub większej liczby interfejsów sieciowych za pomocą protokołu Dynamic Host Configuration Protocol, protokołu BOOTP lub w przypadku niepowodzenia tych protokołów poprzez statyczne przypisanie adresu”.Jeśli chodzi o naprawianie wycieków DNS, będziemy edytować ten plik. Otwierając go z odpowiednimi uprawnieniami, zobaczysz komentowany wiersz, który wygląda mniej więcej tak:
Usuń komentarz z tego wiersza i zmień serwer-nazwa-domeny na inny, na przykład OpenDNS: 208.67.222.222. Używając tego adresu OpenDNS, ta linia wyglądałaby teraz tak:
Po zapisaniu pliku i ponownym uruchomieniu systemu powinno to naprawić wycieki DNS w systemie Ubuntu 18.04.
źródło
Jeśli masz wyciek DNS, jak wskazano na stronie browserleaks.com lub dnsleaktest.com ,
Wyłącz połączenie VPN
Spróbuj cofnąć wszelkie zmiany plików .conf, które już zmarnowałeś. Jeśli próbujesz wielu różnych sugestii, najlepszą szansą może być wykonanie nowej instalacji i upewnienie się, że zainstalowałeś również networkmanager-openvpn-gnome, ponieważ Ubuntu nie ma domyślnie importu konfiguracji VPN.
Zainstaluj dnsmasq
Wyłącz rozwiązane
Usuń /
etc/resolv.conf
i utwórz nowy:Wpisz do pustego
.conf
pliku:Naciśnij Ctrl+, x aby wyjść z edytora. Wprowadź, yaby zapisać, a następnie naciśnij, Enteraby zastąpić nowy
resolv.conf
plik.Edytuj plik NetworkManager.conf
i dodaj następujące:
poniżej linii (nawiguj za pomocą klawiszy strzałek), [main] i plugins = ifupdown, plik kluczy dokładnie tak, jak w nowej linii.
Naciśnij Ctrl+, xaby wyjść z edytora. Wprowadź, y aby zapisać, a następnie naciśnij, Enteraby zastąpić plik.
Wyjdź z terminala, uruchom ponownie system i sprawdź wyniki na stronie testowej dnsleak.
Dzięki Anonymous VPN, którego rozwiązania dotyczące wycieków w Ubuntu / Network Manager wydają się być dobrze zbadane i odnoszą sukcesy. DZIAŁAŁY i kiedy żadne inne rozwiązanie nie działało dla mnie, działały. Powyższe rozwiązanie działa dla Ubuntu 17.xi 18.04 LTS . Zobacz jego inne rozwiązanie dla 16.04 LTS .
źródło
nameserver
zmieniono z127.0.2.1
na192.168.122.1
i kiedy łączę się z VPN wresolv.conf
Widzę dwienameserver
linie, jedną z192.168.122.1
drugą, a drugą z VPN dns, ale na maszynie głównej zawsze widzę dwie liniesearch lan nameserver 127.0.1.1
.Walczę z tym dokładnym problemem przez 2 dni, zanim znalazłem rozwiązanie, które zadziałało dla mnie tutaj: https://unix.stackexchange.com/a/470940
TL; DR
Tutaj przechowywane są połączenia utworzone za pomocą Menedżera sieci.
Proste polecenie do modyfikacji pliku konfiguracji połączenia. Można to zrobić również ręcznie, ale uważam, że w ten sposób jest łatwiej.
Spraw, by zmiany dotyczyły twojego systemu.
Zasadniczo skopiuj wklejone z powyższego linku, autor oryginalnego autora.
Jeśli twój system nie zna nmcli lub dodanie połączeń za pomocą GUI Network Managera powoduje błąd, polecam to łącze
Teraz coś mniej wyjaśnienia i więcej komentarza (raczej ja nieświadomy).
Wypróbowałem wiele rozwiązań, w tym resolv.conf, dnsmasq i dnscrypt, z których wszystkie prowadzą do całkowitego zablokowania mojego Internetu lub po wyłączeniu połączenia VPN. Według dnsleaktest.com żaden z nich nie rozwiązał wycieku dns . W przypadku próby któregokolwiek z nich należy śledzić każdy krok po drodze, aby móc je odwrócić w przypadku niepożądanego wyniku. Zajęło mi niewiele czasu, aby naprawić mój zepsuty Internet raz za razem bez, zgadnij co, Internetu. Nie twierdzę, że te rozwiązania nie działają, bardzo prawdopodobne, że gdzieś popełniłem błąd.
Rozwiązanie, z którym się połączyłem ma jednak tę ogromną zaletę, że nie psuje się z ogólnymi ustawieniami sieci, ale tylko z jednym połączeniem, które modyfikujesz.
Następnie, blok-zewnątrz-dns, jak wspomniano tutaj wcześniej, jest rozwiązaniem tylko dla systemu Windows i rzucił jakiś nierozpoznany błąd opcji w moim systemie Ubuntu.
Użycie komend ovpn cli również nie rozwiązało wycieku.
Link, który podałem, wspomina ( tutaj ) wyjaśnienie niektórych niespójności wersji, które zostały naprawione w Ubuntu 18.10, być może ktoś z większą wiedzą na ten temat chce wyjaśnić więcej. Jeśli to prawda, użytkownicy LTS będą musieli poczekać na kwiecień w przyszłym roku.
Na koniec chcę zauważyć, że dla mieszkańców krajów z cenzurą Internetu wyciek dns stanowi poważny problem, ponieważ zezwolenie na lokalny dostęp do ISP do twojego ruchu może i doprowadzi do zablokowania domen cenzurowanych pomimo połączenia z VPN. Więc przy przyszłych wizytach w Chinach itp., Musisz się tym wcześniej zająć.
Mam nadzieję że to pomoże.
źródło
Spróbuj użyć
update-systemd-resolved
skryptu, który nie wprowadza zmian wresolv.conf
, a zamiast tego korzysta zsystemd-resolved
usługi przy użyciu interfejsu API DBusPobierz go z git i zainstaluj:
Teraz edytuj
nsswitch.conf
:a następnie zmień wiersz zaczynając od
hosts:
powiedziećWłącz usługę i upewnij się, że działa automatycznie:
źródło
Próbowałem prawie każdego rozwiązania, które mogłem znaleźć w Internecie, aby naprawić problem wycieku z usługi DNS. Openvpn zaczął się dobrze, ale pokazał, że przecieka, kiedy poszedłem na strony testowe. Po tym, jak nie czerpałem radości z wypróbowania wszystkich środków zaradczych, przeszedłem do ustawień Wi-Fi i Ethernet i użyłem serwerów dns openvpn zamiast moich dostawców usług internetowych i od tej pory wszystko było w porządku. Jestem pewien, że widziałeś adresy IP wszędzie, ale oto są, jeśli nie: 208.67.222.222 i 208.67.220.220.
źródło
Wszystko co musisz zrobić to
Więcej szczegółów: https://github.com/OrangeReaper/abStartupManager/wiki/Some-notes-on-Ubuntu-Desktop-Security
źródło