隨筆 - 64  文章 - 9  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(6)

          我參與的團(tuán)隊(duì)

          隨筆分類(88)

          隨筆檔案(92)

          文章分類(142)

          文章檔案(182)

          天基成員

          學(xué)習(xí)園

          我的海角

          搜索

          •  

          積分與排名

          • 積分 - 183435
          • 排名 - 319

          最新評(píng)論

          二:安裝Denyhosts

            先下載該軟件,然后解壓安裝

            進(jìn)行解壓再進(jìn)入到源目錄

            # tar -xzvf  DenyHosts-2.6.tar.gz

            # cd  DenyHosts-2.6

            執(zhí)行Python腳本進(jìn)行安裝,

            # python  setup.py  install

            程序腳本自動(dòng)安裝到/usr/share /denyhosts

            庫文件自動(dòng)安裝到/usr/lib/python2.4/site-packages /DenyHosts

            denyhosts.py安裝到/usr/bin

            三: 設(shè)置啟動(dòng)腳本

            # cd  /usr/share/denyhosts/

            拷貝模板文件

            # cp daemon-control-dist daemon-control

            設(shè)置好啟動(dòng)腳本的所屬用戶和權(quán)限

            # chown  root  daemon-control

            # chmod  700  daemon-control

            生成Denyhost的主配置文件,(將模板文件中開頭是#的過濾后再導(dǎo)入到Denyhost.cfg)

            # grep  -v  "^#"  denyhosts.cfg-dist  > denyhosts.cfg

            編輯Denyhost.cfg文件,根據(jù)自己需要進(jìn)行相應(yīng)的修改

            ----------------denyhosts.cfg--------------------------------------

            SECURE_LOG = /var/log/secure   #ssh 日志文件,它是根據(jù)這個(gè)文件來判斷的,如還有其他的只要更改名字即可,例如將secure改為secure.1等

            HOSTS_DENY = /etc/hosts.deny

            #控制用戶登陸的文件,將多次連接失敗的IP添加到此文件,達(dá)到屏蔽的作用

            PURGE_DENY =

            #過多久后清除已經(jīng)禁止的,我這里為空表示永遠(yuǎn)不解禁

            BLOCK_SERVICE  = sshd

            #禁止的服務(wù)名,如還要添加其他服務(wù),只需添加逗號(hào)跟上相應(yīng)的服務(wù)即可

            DENY_THRESHOLD_INVALID = 1

            #允許無效用戶失敗的次數(shù)

            DENY_THRESHOLD_VALID = 2

            #允許有效用戶登錄失敗的次數(shù)

            DENY_THRESHOLD_ROOT = 3

            #允許root登錄失敗的次數(shù)

            HOSTNAME_LOOKUP=NO

            # 是否做域名反解,這里表示不做

            ADMIN_EMAIL = 。。。。

            #管理員郵件地址,它會(huì)給管理員發(fā)郵件

            DAEMON_LOG = /var/log/denyhosts

            #自己的日志文件

            其他:

            AGE_RESET_VALID=5d     #(h表示小時(shí),d表示天,m表示月,w表示周,y表示年)

            AGE_RESET_ROOT=25d

            AGE_RESET_RESTRICTED=25d

            AGE_RESET_INVALID=10d

            #用戶的登陸失敗計(jì)數(shù)會(huì)在多長時(shí)間后重置為0

            RESET_ON_SUCCESS = yes

            #如果一個(gè)ip登陸成功后,失敗的登陸計(jì)數(shù)是否重置為0

            DAEMON_SLEEP = 30s

            #當(dāng)以后臺(tái)方式運(yùn)行時(shí),每讀一次日志文件的時(shí)間間隔。

            DAEMON_PURGE = 1h

            #當(dāng)以后臺(tái)方式運(yùn)行時(shí),清除機(jī)制在 HOSTS_DENY 中終止舊條目的時(shí)間間隔,這個(gè)會(huì)影響PURGE_DENY的間隔。

            將 Denyhost啟動(dòng)腳本添加到自動(dòng)啟動(dòng)中

            # echo '/usr/share/denyhosts/daemon-control start' >> /etc/rc.d/rc.local

            啟動(dòng)Denyhost的進(jìn)程

            # /usr/share/denyhosts/daemon-control start

            可以查看到Denyhost在運(yùn)行中

            # ps -ef |grep deny

            在另外一臺(tái)機(jī)器上使用ssh進(jìn)行連接,當(dāng)在連續(xù)幾次輸入錯(cuò)誤的密碼后,會(huì)被自動(dòng)阻止掉,在一定時(shí)內(nèi)不可以再連接ssh連接記錄的日志文件。

            查看我的/etc/hosts.deny文件發(fā)現(xiàn)里面已經(jīng)有135條記錄。

            # cat /etc/hosts.deny | wc -l

            135

          posted on 2010-04-01 21:07 鵬凌 閱讀(191) 評(píng)論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 正宁县| 花莲市| 襄垣县| 鄢陵县| 文化| 焦作市| 昌宁县| 日土县| 双鸭山市| 噶尔县| 姚安县| 沈阳市| 南城县| 海宁市| 万荣县| 汶川县| 华蓥市| 临安市| 呼伦贝尔市| 奉节县| 区。| 耒阳市| 大同市| 雷山县| 光泽县| 宁晋县| 报价| 揭阳市| 东阳市| 石棉县| 满城县| 江安县| 乌拉特前旗| 会东县| 张北县| 东山县| 社旗县| 章丘市| 南乐县| 漳州市| 金寨县|