ďťż
Jak ciÄ zĹapiÄ
, to znaczy, Ĺźe oszukiwaĹeĹ. Jak nie, to znaczy, Ĺźe posĹuĹźyĹeĹ siÄ odpowiedniÄ
taktykÄ
.
Podanie off wyłącza tę opcję. Wartości warn i warn off włączają sprawdzanie spoofingu, odpowiednio, przez włączenie i wyłącznie logowania. Wartość* włącza sprawdzanie spoofingu, ale pozostawia funkcję logowania zgodnie z tym, co jest zdefiniowane w pliku host.conf.
RESOLV_MULTI Ta zmienna pozwala na podanie wartości on lub off i unieważnia opcję multi z pliku host.conf. RESOLV_OVERRIDE_TRIM_DOMAINS Ta zmienna określa listę domen, które mają być obcinane, i unieważnia te podane w pliku host.conf. Obcinanie domen omówiliśmy wcześniej, przy opisie słowa kluczowego trim. RESOLV_ADD_TRIM_DOMAINS Ta zmienna określa listę obcinanych domen, dodawaną do listy podanej w pliku host.conf. Plik nsswitch.conf Wersja 2. standardowej biblioteki GNU oferuje wydajniejszy i bardziej elastyczny mechanizm, który zastępuje starszy plik host.conf. Pojęcie usługi nazewniczej zostało rozszerzone tak, że obecnie jej plik zawiera wiele różnych informacji. Opcje konfiguracyjne dla różnych funkcji zadających zapytania do jej baz danych zostały z powrotem umieszczone w jednym pliku konfiguracyjnym o nazwie nsswitch.conf. Plik nsswitch.conf pozwala administratorowi systemu skonfigurować szereg różnych baz danych. Ograniczymy omówienie do opcji związanych z rozwiązywaniem adresów IP hostów i sieci. Więcej informacji na temat innych funkcji możesz znaleźć w dokumentacji standardowej biblioteki GNU. Opcje w pliku nsswitch.conf muszą występować w oddzielnych wierszach. Pola mogą być oddzielone białymi znakami (spacjami lub tabulatorami). Znak hasha (#) oznacza komentarz, który ciągnie się do następnego wiersza. Każdy wiersz opisuje określoną usługę - jedną z nich jest rozwiązywanie nazwy hosta. Pierwsze pole w każdym wierszu to nazwa bazy danych kończąca się dwukropkiem. Nazwa bazy związanej z rozwiązywaniem adresów hostów to hosts. Inna, związana z usługą nazewniczą baza to networks; służy do zamiany nazw sieci na ich adresy. Pozostała część każdego wiersza zawiera opcje określające sposób wyszukiwania w bazie danych. Dostępne są następujące opcje: dns Użycie systemu nazw domen (DNS) do rozwiązywania adresów. Ma to sens jedynie przy rozwiązywaniu adresów hostów, a nie sieci. Mechanizm ten wykorzystuje plik /etc/resolv.conf, opisany w dalszej części tego rozdziału. files Przeszukiwanie pliku lokalnego w poszukiwaniu nazwy hosta lub sieci i odpowiadających im adresów. Ta opcja wykorzystuje tradycyjne pliki /etc/hosts i /etc/ networks. nis lub nisplus Użycie systemu informacji sieciowej (NIS) do rozwiązywania adresów hostów lub sieci. NIS i NIS+ zostały szczegółowo omówione w rodziale 13, System informacji sieciowej. Kolejność, w jakiej są podane, decyduje o porządku zadawania zapytań o rozwiązanie nazwy. Lista kolejności zapytań znajduje się w opisie usługi umieszczonym w pliku /etc/nsswitch.conf. Usługi są zapytywane od lewej do prawej. Domyślnie poszukiwanie kończy się, gdy rozwiązanie nazwy się powiedzie. W przykładzie 6-2 pokazujemy prosty plik, naśladujący naszą konfigurację wykorzystującą starszą bibliotekę standardową libc. Przykład 6-2.?Przykładowy plik nsswitch.conf # /etc/nsswitch.conf # # Przykładowa konfiguracja funkcjonalności GNU Name Service Switch. # Informacje o tym pliku są dostępne w pakiecie 'libc6-doc'. hosts: dns files networks: files Zapis taki jak w powyższym przykładzie oznacza, że system poszukuje hostów najpierw przez system nazw domen, a następnie, jeżeli to się nie uda, w pliku /etc/hosts. Poszukiwanie nazw sieci będzie realizowane tylko w oparciu o plik /etc/networks. Możesz bardziej precyzyjnie sterować poszukiwaniami, jeśli skorzystasz z "elementów działania". Podpowiadają one kolejne kroki na podstawie wyników uzyskanych w poprzedniej próbie wyszukiwania. Elementy działania znajdują się pomiędzy specyfikacjami usług i są otoczone nawiasami kwadratowymi []. Ogólna składnia dyrektywy działania jest następująca: [ [!] status = działanie ... ] Istnieją dwa możliwe działania: return Powoduje powrót do programu, który próbował rozwiązać nazwę. Jeżeli próba wyszukiwania się powiodła, resolver zwróci szczegółowe informacje, a w przeciwnym razie zwróci zero. continue Resolver przejdzie do kolejnej usługi na liście i spróbuje za jej pomocą znaleźć nazwę. Opcjonalny znak wykrzyknika (!) mówi, że status powinien być odwrócony przed wykonaniem testu, czyli oznacza "nie". Dopuszczalne wartości statusu, na których możemy operować to: success Żądany adres został znaleziony bez błędu. Domyślne działanie dla tego statusu to return. notfound W wyszukiwaniu nie wystąpił błąd, ale poszukiwany host lub sieć nie mogą być znalezione. Domyślne działanie dla tego statusu to continue. unavail Usługa, do której zostało zadane zapytanie, jest niedostępna. Może to oznaczać, że plik hosts lub networks jest nieczytelny dla usługi files lub że serwer nazw albo serwer NIS nie odpowiadają na usługę dns lub nis. Domyślne działanie dla tego statusu to continue. tryagain Ten status mówi, że usługa jest tymczasowo niedostępna. W przypadku usługi files zwykle oznacza to, że dany plik jest zablokowany przez inny proces. W przypadku innych usług może to oznaczać tymczasową niemożność przyjęcia połączenia. Domyślne działanie dla tego statusu to continue. Prostą ilustrację wykorzystania tego mechanizmu stanowi przykład 6-3. Przykład 6-3.?Przykładowy plik nsswitch.conf wykorzystujący dyrektywę działania # /etc/nsswitch.conf # # Przykładowa konfiguracja funkcjonalności GNU Name Service Switch. # Informacje o tym pliku są dostępne w pakiecie 'libc6-doc'. hosts: dns [!UNAVAIL=return] files networks: files W tym przykładzie próbujemy znaleźć nazwę hosta za pomocą systemu usług nazewniczych domen. Jeżeli tylko zwrócony status nie oznacza niedostępności, resolver zwraca to, co znalazł. Jeżeli próba zapytania DNS zwróciła status niedostępności (wyłącznie w tym przypadku), resolver próbuje użyć lokalnego pliku /etc/hosts. Oznacza to, że powinniśmy użyć pliku hosts tylko wtedy, gdy nasz serwer nazw z jakiegoś powodu jest niedostępny. Konfigurowanie poszukiwania przez serwer nazw za pomocą pliku resolv.conf
|
WÄ
tki
|