主機安全(6)tcpwrapper

科技小能手發表於2017-11-15

         Hosts.deny hosts.allow

基本語法:

daemon list:client list:option


tcpwrraper自身工作在核心,卻可以通過這兩個檔案來提供訪問控制


                  請求

          ↓              

       服務   —>/etc/hosts.allow     —>     如有有就放行

                                    ↓         沒有

                          /etc/hosts.deny     —->    如果沒有就放行      

                                    ↓                    

                                                       如果有明確的匹配條目拒絕

/etc/hosts.allow|deny檔案格式:damon_list: client_list [:option]


option值:

sshd:192.168.87.128:severity warn

severityn. 嚴重;嚴格;猛烈

這裡預設的是將tcpwrapperhost.deny中的產生的訊息錯誤警告放到authpriv.info中對應的日誌檔案中,可以在/etc/syslog檢視。例如/etc/syslog authpriv.warn /var/log/hosts.deny。在hosts.deny中是這樣設定的sshd : ALL : severity warn ,那麼這就表示的是當有使用者ssh我的主機的時候,只有達到了warn的狀態才寫日誌了

twistvt.捻;擰;扭傷;編織;使苦惱

spawnn. 卵;菌絲;產物vt. 產卵;釀成,造成;大量生產


spawn 表示的是將命令執行在本機

twist表示的是將命令執行在對方的機器或者是在對方的日誌中

/etc/hosts.deny中設定如下(banner旗幟,橫幅;標語


sshd:192.168.87.128:spawn /bin/echo “aaaaa” >> /root/a

[root@centos6 ~]# tail /root/a

aaaaa


sshd:192.168.87.128:twist  /bin/echo “aaaaa”


 那麼要想完成這個功能,就要在/var/banners下建立一個和程式名一樣的檔案,然後將banner寫在這個檔案裡面

本文轉自陳仲陽0 51CTO部落格,原文連結:http://blog.51cto.com/wolfword/1212502


相關文章