tcpd

tcpd

tcpd程序是負責檢測telnetFTP等服務請求的。一旦有服務請求到來,inetd進程將啟動tcpd進程。

tcpd程序


是負責檢測telnet、FTP等服務請求的。一旦有服務請求到來,inetd進程將啟動tcpd進程。tcpd在日誌文件中記錄該請求,並且完成其它一些檢測工作。如果一切正常通過,tcpd將啟動相應的伺服器進程,然後結束。tcpd要通過查詢DNS伺服器,先對該客戶機的IP地址進行反向解析得到主機名,然後再解析得到該主機名對應的IP地址,接著把得到IP地址和發出請求的客戶機器的IP地址進行比較。通過這些步驟來實現對發送請求客戶機的驗證。若兩者不匹配,則tcpd認為發出請求的機器偽裝成了其它的機器,並拒絕其請求。這就是為什麼有時候telnet到Linux機器要等待那麼長時間的原因。通過在"/etc /hosts"中加入客戶機器的IP地址和主機名的匹配項,可以減少登錄等待時間。
tcpd可以設置成禁止源路徑路由(source routing)socket的連接請求。這個設置可以避免黑客用把自己的IP地址偽裝成別的計算機IP地址攻擊伺服器。請注意:這個設置對UDP無效。當伺服器試圖把請求服務的客戶機的IP地址反向解析成主機名的時候,經常會出現超(timeout)錯誤。其原因可能是DNS伺服器沒有配置好,或者 DNS根本沒有請求服務的客戶端計算機的任何信息。