1.Rootkit的是什么?
当一个攻击者成功地进入了系统休息,两人第一次想做的事情,他通常是:
- Keep the administators unaware of his presence.保持administators知道他的存在.
- Prevent the administrators from kicking him off the system.防止系统管理员从踢他出门.
One of the methods of accomplishing both of these tasks is to modify the system binaries, or even the system libraries.方法之一,完成这些任务是修改二元制,甚至图书馆系统.
The most simple and classic example of this is to replace /bin/login.最典型的例子就是简单地更换/斌/login.
- Obtain a copy of the source code to /bin/login for the version of Unix the target host is running -- or at least a very close version.索取源代码来/宾/登录UNIX的版本为对象举办为期--或至少十分密切版本.
- Edit the source code to /bin/login to include a "secret" password that will always let you login as root if you enter the "backdoor" password.编辑源代码来/宾/登录列入"秘密",永远密码如果你登录为根让你进入"后门"口令. This backdoor will also not create an entry in the system log files.这也不会造成后门进入系统的日志档案.
- Compile the source code.汇编源代码.
- Save a copy of the original /bin/login binary in case something goes wrong.节省副本/斌/登录二进制万一出事.
- Replace the original /bin/login with your new /bin/login, keeping the same file permissions, ownerships, and time stamps.取代原来/斌/你登录新/斌/登录,饲养同一档案许可,所有制和时间邮票.
These steps replace one system binary.二元制取代这些步骤之一. A rootkit is a collection of modified program sources or binaries which replace an entire set of system binaries.Rootkit的是一个集节目源或改装二元取代一整套制度二元.
System binaries replaced by common rootkit's include netstat, ifconfig, ps, ld, du, in.telnetd, chfn, chsh, inetd, passwd, top, rshd, and syslogdRootkit的双星系统代替普通的包括netstat、ifconfig、聚苯乙烯、劳工处、杜、in.telnetd、chfn、chsh、inetd、passwd、顶、rshd、而syslogd
什么是Inetd
Internet Service Daemon (Inetd)
網際網路伺服程式
Inetd是一支功能強大的程式,專門管理網際網路上連線請求諸類事務,例如當使用者要求遠端簽入的以及檔案傳輸協定時,會自動執行檢查/etc/services這個檔案,並且找出對應執行程式,以滿足使用者的要求;當你斷線的時候也無須管理一整堆的伺服器,正常狀況下
是一支在背景執行並且管理網際網路連線請求及此類事務的程式。 它很聰明,所以你不需要在沒有任何連線的時候還執行整堆伺服器。 當它看到有某個特定服務的請求,例如遠端簽入(telnet)或是檔案傳輸 (ftp) 進來時, 它將會檢查 /etc/services 這個檔案,找出應該執行什麼伺服程式來處理這個請求, 啟動它並且把該連線交給它。想像它是你網際網路伺服器的主宰伺服器。 它也內建有一些簡單標準服務。這些是回應(echo), 忽略(discard) 以及產生各種型態的網路測試所使用的服務。 inetd 並沒有管理所有的伺服器以及你可能執行的服務, 但是它管理大部分平常的伺服器。正常情況,像是以使用者資料塊協定 (udp) 為基礎的服務或是自行多工(multiplexing)管理自己連線的服務, 像是全球資訊網(World Wide Web)伺服器或網路角色扮演遊戲(muds) 這些會獨立於 inetd 之外執行。 一般隨附於這些伺服器的文件將告訴你是否要使用 inetd 。
網際網路伺服程式
Inetd是一支功能強大的程式,專門管理網際網路上連線請求諸類事務,例如當使用者要求遠端簽入的以及檔案傳輸協定時,會自動執行檢查/etc/services這個檔案,並且找出對應執行程式,以滿足使用者的要求;當你斷線的時候也無須管理一整堆的伺服器,正常狀況下
是一支在背景執行並且管理網際網路連線請求及此類事務的程式。 它很聰明,所以你不需要在沒有任何連線的時候還執行整堆伺服器。 當它看到有某個特定服務的請求,例如遠端簽入(telnet)或是檔案傳輸 (ftp) 進來時, 它將會檢查 /etc/services 這個檔案,找出應該執行什麼伺服程式來處理這個請求, 啟動它並且把該連線交給它。想像它是你網際網路伺服器的主宰伺服器。 它也內建有一些簡單標準服務。這些是回應(echo), 忽略(discard) 以及產生各種型態的網路測試所使用的服務。 inetd 並沒有管理所有的伺服器以及你可能執行的服務, 但是它管理大部分平常的伺服器。正常情況,像是以使用者資料塊協定 (udp) 為基礎的服務或是自行多工(multiplexing)管理自己連線的服務, 像是全球資訊網(World Wide Web)伺服器或網路角色扮演遊戲(muds) 這些會獨立於 inetd 之外執行。 一般隨附於這些伺服器的文件將告訴你是否要使用 inetd 。