<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    搬磚頭

    Knocking on Heaven's Door
    posts - 34, comments - 6, trackbacks - 0, articles - 0

    用DenyHosts阻止SSH暴力破解

    Posted on 2007-10-30 10:01 生活在別處 閱讀(663) 評(píng)論(1)  編輯  收藏 所屬分類: Unix
        最近發(fā)現(xiàn)服務(wù)器被人窮舉掃描,網(wǎng)上找了辦法搞定了

    原貼:http://blog.chinaunix.net/u/17030/showart_315674.html

    我的服務(wù)器每天都會(huì)有無數(shù)的SSH失敗嘗試記錄,有些無聊的人一直不停的掃描,這些人真夠無聊的,沒事吃飽了撐著,老找些軟件在那里窮舉掃描,所以大家第一要記的設(shè)置一個(gè)好的夠復(fù)雜的密碼。

    怎么樣防,如果要一條一條將這些IP阻止顯然治標(biāo)不治本,還好有DenyHosts軟件來代替我們手搞定他。

    DenyHosts是Python語言寫的一個(gè)程序,它會(huì)分析sshd的日志文件,當(dāng)發(fā)現(xiàn)重復(fù)的攻擊時(shí)就會(huì)記錄IP到/etc/hosts.deny文件,從而達(dá)到自動(dòng)屏IP的功能。

    DenyHosts官方網(wǎng)站為:http://denyhosts.sourceforge.net

    以下是安裝記錄(以CentOS 4.3, DenyHosts 2.5 為例)

    安裝

    # cd /usr/local/src
    # wget http://mesh.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.5.tar.gz
    # tar -zxvf DenyHosts-2.5.tar.gz
    # cd DenyHosts-2.5
    # python setup.py install

    默認(rèn)是安裝到/usr/share/denyhosts目錄的。

    配置

    # cd /usr/share/denyhosts/
    # cp denyhosts.cfg-dist denyhosts.cfg
    # vi denyhosts.cfg

    根據(jù)自己需要進(jìn)行相應(yīng)的配置(解釋見下文件的配置文件)

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

    # cp daemon-control-dist daemon-control
    # chown root daemon-control
    # chmod 700 daemon-control

    完了之后執(zhí)行daemon-contron start就可以了。

    # ./daemon-control start

    如果要使DenyHosts每次重起后自動(dòng)啟動(dòng)還需做如下設(shè)置:

    # cd /etc/init.d
    # ln -s /usr/share/denyhosts/daemon-control denyhosts
    # chkconfig –add denyhosts
    # chkconfig –level 2345 denyhosts on

    或者修改/etc/rc.local文件:

    # vi /etc/rc.local

    加入下面這條命令

    /usr/share/denyhosts/daemon-control start

    DenyHosts配置文件:

    vi /etc/denyhosts.cfg

    SECURE_LOG = /var/log/secure
    #ssh 日志文件,它是根據(jù)這個(gè)文件來判斷的。

    HOSTS_DENY = /etc/hosts.deny
    #控制用戶登陸的文件

    PURGE_DENY = 5m
    #過多久后清除已經(jīng)禁止的

    BLOCK_SERVICE = sshd
    #禁止的服務(wù)名

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

    DENY_THRESHOLD_VALID = 10
    #允許普通用戶登陸失敗的次數(shù)

    DENY_THRESHOLD_ROOT = 5
    #允許root登陸失敗的次數(shù)

    HOSTNAME_LOOKUP=NO
    #是否做域名反解

    ADMIN_EMAIL = iakuf@163.com
    #管理員郵件地址,它會(huì)給管理員發(fā)郵件

    DAEMON_LOG = /var/log/denyhosts
    #自己的日志文件

    然后就可以啟動(dòng)了:

    service denyhost start

    可以看看/etc/hosts.deny內(nèi)是否有禁止的IP,有的話說明已經(jīng)成功了。


    =========================================================
    原文地址 http://www.taoran.net/tech/denyhosts.html

    DenyHosts是用Python2.3寫的一個(gè)程序,它會(huì)分析/var/log/secure(redhat,F(xiàn)edora Core)等日志文件,當(dāng)發(fā)現(xiàn)同一IP在進(jìn)行多次SSH密

    碼嘗試時(shí)就會(huì)記錄IP到/etc/hosts.deny文件,從而達(dá)到自動(dòng)屏蔽該IP的目的。

    DenyHosts官方網(wǎng)站為:http://denyhosts.sourceforge.net


    一、檢查安裝條件

    1、首先判斷系統(tǒng)安裝的sshd是否支持tcp_wrappers(默認(rèn)都支持)
    # ldd /usr/sbin/sshd
    libwrap.so.0 => /usr/lib/libwrap.so.0 (0x0046e000)

    2、判斷默認(rèn)安裝的Python版本
    # python -V
    Python 2.3.4

    二、已安裝Python2.3以上版本的情況(以RedHat AS4為例)

    1、安裝DenyHosts

    # cd /usr/local/src
    # wget http://umn.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz
    # tar zxf DenyHosts-2.6.tar.gz
    # cd DenyHosts-2.6
    # python setup.py install
      
       程序腳本自動(dòng)安裝到/usr/share/denyhosts
       庫文件自動(dòng)安裝到/usr/lib/python2.3/site-packages/DenyHosts
       denyhosts.py自動(dòng)安裝到/usr/bin

    2、設(shè)置啟動(dòng)腳本
    # cd /usr/share/denyhosts/
    # cp daemon-control-dist daemon-control
    # chown root daemon-control
    # chmod 700 daemon-control
    # grep -v "^#" denyhosts.cfg-dist > denyhosts.cfg
    # vi denyhosts.cfg
      根據(jù)自己需要進(jìn)行相應(yīng)的修改
    ----------------denyhosts.cfg------------------------
    SECURE_LOG = /var/log/secure
    #RedHat/Fedora Core分析該日志文件
    #其它版本linux根據(jù)denyhosts.cfg-dist內(nèi)提示選擇。

    PURGE_DENY = 30m
    #過多久后清除

    DENY_THRESHOLD_INVALID = 1
    #允許無效用戶(/etc/passwd未列出)登錄失敗的次數(shù)

    DENY_THRESHOLD_VALID = 5
    #允許有效(普通)用戶登錄失敗的次數(shù)

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

    HOSTNAME_LOOKUP=NO
    #是否做域名反解
    ----------------denyhosts.cfg------------------------

    如果需要DenyHosts隨系統(tǒng)重啟而自動(dòng)啟動(dòng),還需做如下設(shè)置:
    # vi /etc/rc.local
        加入下面這條命令
    /usr/share/denyhosts/daemon-control start

    3、啟動(dòng)

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



    三、未安裝Python2.3以上版本的情況(以RedHat AS3、Python2.2為例)

    1、安裝Python最新版本的源碼包,不必卸載原有低版本Python
    # cd /usr/local/src
    # wget http://www.python.org/ftp/python/2.5.1/Python-2.5.1.tar.bz2
    # tar jxf Python-2.5.1.tar.bz2
    # cd Python-2.5.1
    # ./configure --prefix=/usr/local/python
    # make
    # make install

    2、安裝DenyHosts
    # cd /usr/local/src
    # wget http://umn.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz
    # tar zxf DenyHosts-2.6.tar.gz
    # cd DenyHosts-2.6
    # vi setup.py
      將"/usr/bin/env python"替換為"/usr/local/python/bin/python",在第一行
    # vi daemon-control-dist
      將"/usr/bin/env python"替換為"/usr/local/python/bin/python",注意有兩處
    # /usr/local/python/bin/python setup.py install

       程序腳本自動(dòng)安裝到/usr/share/denyhosts
       庫文件自動(dòng)安裝到/usr/local/python/lib/python2.5/site-packages/DenyHosts
       denyhosts.py自動(dòng)安裝到/usr/local/python/bin

    # ln -s /usr/local/python/bin/denyhosts.py /usr/bin

    Feedback

    # re: 用DenyHosts阻止SSH暴力破解[未登錄]  回復(fù)  更多評(píng)論   

    2008-01-11 22:03 by coffee
    freebsd 安裝

    cd /usr/ports/security/denyhosts
    make install clean
    主站蜘蛛池模板: 久久久久久久亚洲精品| 亚洲大片在线观看| 全黄大全大色全免费大片| 亚洲乱亚洲乱淫久久| 最近中文字幕无吗高清免费视频| 国产成人亚洲午夜电影| 国产亚洲精品资源在线26u| 日韩欧美一区二区三区免费观看| 亚洲AV无码AV吞精久久| 久久精品国产亚洲网站| 成人毛片免费观看视频| a视频在线免费观看| 亚洲综合久久一本伊伊区| 亚洲精品成a人在线观看| 57pao国产成视频免费播放| 香港一级毛片免费看| 亚洲欧洲国产综合| 中文字幕在亚洲第一在线 | 日韩中文字幕免费视频| 亚洲人成小说网站色| 亚洲日韩精品射精日| 国产成人精品免费视频大全五级| 免费看无码特级毛片| 国产成人亚洲精品播放器下载 | 亚洲国产V高清在线观看| **实干一级毛片aa免费| 一个人看的在线免费视频| 亚洲av产在线精品亚洲第一站| 久久久久亚洲AV成人网人人网站| 国产精品无码免费播放| 日韩精品免费在线视频| 男女作爱免费网站| 亚洲性无码一区二区三区| 久久亚洲熟女cc98cm| 国产亚洲精品无码成人| 亚洲AV无码乱码在线观看| 久久久久国色AV免费观看性色| 特级无码毛片免费视频尤物| 拍拍拍又黄又爽无挡视频免费| 182tv免费视频在线观看| 性生大片视频免费观看一级 |