Plik hostów w systemie Linux


Wszystkie systemy operacyjne z obsługą sieci mają plik hosts w celu przetłumaczenia nazw hostów na adresy IP. Za każdym razem, gdy otwierasz witrynę internetową, wpisując jej nazwę hosta, system odczyta plik hosts, aby sprawdzić odpowiedni adres IP, a następnie go otworzy. Plik hosts jest prostym plikiem tekstowym znajdującym się w folderze etc w systemie Linux i Mac OS (/ etc / hosts). Windows ma również plik hosts, w Windows można go znaleźć w Windows \ System32 \ drivers \ etc \

Oto jak to wygląda:

Z tego, co wspomnieliśmy, możesz oczekiwać, że ten plik będzie miał bardzo długi lista adresów IP i odpowiednich nazw hostów; ale to nie jest prawda. Plik hosts zawiera tylko kilka linii;

  • Pierwsza część domyślnie zawiera nazwy hostów i adresy IP twojego lokalnego hosta i komputera. Jest to część, którą zwykle modyfikujesz, aby wprowadzić pożądane zmiany.
  • Druga część zawiera informacje o hostach obsługujących IPv6 i prawie nie będziesz edytować tych linii.

Ilekroć wpiszesz adres, system sprawdzi plik hosts pod kątem jego obecności; jeśli tam jest, zostaniesz przekierowany do odpowiedniego adresu IP. Jeśli nazwa hosta nie jest zdefiniowana w pliku hosts, system sprawdzi serwer DNS w Internecie, aby wyszukać odpowiedni adres IP i przekieruje cię odpowiednio.

Dlaczego edytować plik / etc / hosts?

Edytując pliki hostów, możesz osiągnąć następujące rzeczy:

  • Zablokuj stronę internetową
  • Wykonaj atak lub rozwiąż dowcip
  • Utwórz alias dla lokalizacji na serwerze lokalnym
  • Zastąp adresy podane przez serwer DNS
  • Kontroluj dostęp do ruchu sieciowego

Jak edytować plik / etc / hosts?

Możesz edytować plik tekstowy hosts znajdujący się w / etc / hosts tylko jako superużytkownik. Najpierw musisz go otworzyć w edytorach tekstowych, takich jak edytor VI, edytor Nano lub gedit itp. W terminalu Linux. Następnie dokonasz wymaganych zmian i zapiszesz plik, aby zmiany zostały wprowadzone.

W tym artykule użyjemy edytora Nano do edycji pliku. Wpisz następujące polecenie:

$ sudo nano /etc/hosts

Lub

$ sudo gedit /etc/hosts

(dla gedit)

Jak wspomniano wcześniej, będziemy edytować pierwszą część pliku hosts, w której zdefiniowane są adresy IP i nazwy hostów. Wyjaśnimy następujące dwa sposoby wykorzystania pliku hosts:

  • Zablokuj stronę internetową
  • Uzyskaj dostęp do komputera zdalnego za pośrednictwem aliasu

Zablokuj stronę internetową

Możesz zablokować stronę internetową, przekierowując ją na adres IP twój localhost lub na domyślną trasę.

Na przykład, jeśli chcemy zablokować google.com, możemy dodać do naszego pliku następujący tekst:

127.0.0.1 www.google.com

Teraz, gdy otworzymy stronę google, nasz system przyjmie adres IP naszego lokalnego hosta (127.0. 0.1) z pliku hosts i przekieruj nas do niego zamiast google IP z naszego serwera DNS.

LUB

0.0.0.0 www.google.com

Teraz, kiedy otworzymy stronę google, nasz system pobierze adres IP domyślnej trasy (0.0.0.0) z pliku hosts i przekieruje nas do niego zamiast adresu IP google z naszego serwera DNS .

Tak będzie wyglądał edytowany plik.Proszę zapisać zmiany, naciskając Ctrl + X.

Teraz, gdy spróbujesz otworzyć www.google.com w przeglądarce, zobaczysz następujący komunikat o błędzie:

Pamiętaj, że zdefiniowaliśmy pełny adres www.google.com zamiast tylko nazwy hosta google.com w pliku hosts, ponieważ nowoczesne przeglądarki czasami omijają blok, jeśli zdefiniujemy tylko później.

Dostępnych jest również kilka predefiniowanych list bloków, które można wykorzystać w pliku hosts: https://github.com/StevenBlack/hosts

Dostęp do komputera zdalnego za pośrednictwem aliasu

Załóżmy, że mamy serwer zlokalizowany na sieć lokalna, do której chcemy uzyskać dostęp. Zwykle musimy wpisać adres IP serwera, aby uzyskać do niego dostęp, chyba że został zdefiniowany w naszym lokalnym DNS. Jednym ze sposobów uniknięcia wielokrotnego wpisywania adresu IP jest przypisanie aliasu do serwera w pliku hosts w następujący sposób:

192.168.1.10 myserver

Adres IP odpowiada położeniu serwera, do którego chcemy uzyskać dostęp, a myserver to nowy alias, którego chcemy użyć.

Teraz, gdy zapisaliśmy plik i wpisaliśmy myserver w pasku adresu, nastąpi przekierowanie na nasz zdalny serwer.

Nauczyliśmy się, że wprowadzając bardzo proste zmiany w pliku hosts, możemy dostosować i tym samym przekierować ruch sieciowy zgodnie z naszymi potrzebami. Możemy również pozbyć się ataku sieciowego lub dowcipu, przywracając plik hostów do ustawień domyślnych.

Komentarze