Ders 5.29: Bir ad nasıl çözümlenir
Bir program pkg.northwind.example'ı sorduğunda Linux doğrudan DNS'e gitmez. C kütüphanesi /etc/nsswitch.conf'u izler; Ubuntu'da bu dosya önce /etc/hosts'a bak, sonra DNS'e sor der. Bu sıra /etc/hosts'u güçlü bir geçersiz kılma aracına dönüştürür: test için yararlı, kötüye kullanıldığında tehlikelidir, çünkü tek bir satır bir sunucunun trafiğini sessizce başka yere gönderebilir. Araçlar da ayrışır: dig doğrudan DNS'e sorar, getent programlarla aynı yolu izler. Laboratuvarda web02 paketleri yanlış adresten indiriyor; nedenini getent, dig ve nsswitch.conf ile buluyor ve yerleştirilmiş girdiyi kaldırıyorsun.
14 dk
Bu derste öğreneceklerin
- nsswitch.conf'taki çözümleme sırasını açıklamak
- getent'i dig ile karşılaştırmak
- Bir /etc/hosts geçersiz kılmasını fark etmek
- Kötü niyetli bir girdiyi güvenle kaldırmak
- İmzalı depoların zararı neden sınırladığını açıklamak
Temel terimler
- Çözümleyici
- Programlar için adları adreslere çeviren C kütüphanesi parçası.
- /etc/nsswitch.conf
- Adlar, kullanıcılar ve diğerleri için hangi kaynaklara hangi sırayla sorulacağını listeler.
- /etc/hosts
- Çoğu sistemde ilk denetlenen yerel adres ve ad tablosu.
- getent
- Adları programlar gibi tam olarak nsswitch üzerinden arar.
- dig
- /etc/hosts'u yok sayarak doğrudan bir DNS sunucusuna sorar.
← Dosya sisteminde arama: find ve locate · Tüm dersler · systemd kimlik bilgileriyle servis sırları →