防止暴力破解 DenyHosts應用

2022-08-21 11:18:10 字數 2202 閱讀 6957

當你的linux伺服器暴露在網際網路之中,該伺服器將會遭到網際網路上的掃瞄軟體進行掃瞄,並試圖猜測ssh登入口令。

你會發現,每天會有多條ssh登入失敗紀錄。那些掃瞄工具將對你的伺服器構成威脅,你必須設定複雜登入口令,並將嘗試多次登入失敗的ip給阻止掉,讓其在一段時間內不能訪問該伺服器。

用denyhosts可以阻止試圖猜測ssh登入口令,它會分析/var/log/secure等日誌檔案,當發現同一ip在進行多次ssh密碼嘗試時就會記錄ip到/etc/hosts.deny檔案,從而達到自動遮蔽該ip的目的。

denyhosts安裝

# tar -zxvf denyhosts-2.6.tar.gz //解壓

# cd denyhosts-2.6 //切換到目錄

# python setup.py install //進行安裝 注意,由於百科不能通過,所以應該是乙個.,去掉中間乙個點

denyhosts引數配置

# cd /usr/share/denyhosts/   #denyhosts預設安裝目錄

# cp denyhosts.cfg-dist   denyhosts.cfg

# vi denyhosts.cfg     #denyhosts配置檔案

secure_log = /var/log/secure   #ssh日誌檔案

# format is: i[dhwmy]

# where i is an integer (eg. 7)

# m = minutes

# h = hours

# d = days

# w = weeks

# y = years

## never purge:

purge_deny = 50m   #過多久後清除已阻止ip

hosts_deny = /etc/hosts.deny   #將阻止ip寫入到hosts.deny

block_service = sshd   #阻止服務名

deny_threshold_invalid = 1   #允許無效使用者登入失敗的次數

deny_threshold_valid = 10   #允許普通使用者登入失敗的次數

deny_threshold_root = 5   #允許root登入失敗的次數

work_dir = /usr/local/share/denyhosts/data   #將deny的host或ip紀錄到work_dir中

deny_threshold_restricted = 1   #設定 deny host 寫入到該資料夾

lock_file = /var/lock/subsys/denyhosts   #將denyhots啟動的pid紀錄到lock_file中,已確保服務正確啟動,防止同時啟動多個服務。

hostname_lookup=no   #是否做網域名稱反解

admin_email =   #設定管理員郵件位址

daemon_log = /var/log/denyhosts   #自己的日誌檔案

daemon_purge = 10m   #該項與purge_deny 設定成一樣,也是清除hosts.deniedssh 使用者的時間。

denyhosts啟動檔案配置

# cp daemon-control-dist daemon-control

#  chown root daemon-control

# chmod 700 daemon-control

# ./daemon-control start   #啟動denyhosts

#   ln -s /usr/share/denyhosts/daemon-control

/etc/init.d #對daemon-control進行軟連線,方便管理

安裝到這一步就完成了。

#  /etc/init.d/daemon-control start   #啟動denyhosts

#  chkconfig daemon-control on   #將denghosts設成開機啟動

加入到自動重啟

# vi /etc/rc.local

加入下面這條命令

/usr/share/denyhosts/daemon-control start

檢視攻擊ip 記錄

# vi /etc/hosts.deny

DenyHosts阻止SSH暴力破解最好的方法

當你的linux伺服器暴露在網際網路之中,該伺服器將會遭到網際網路上的掃瞄軟體進行掃瞄,並試圖猜測ssh登入口令。你會發現,每天會有多條ssh登入失敗紀錄。那些掃瞄工具將對你的伺服器構成威脅,你必須設定複雜登入口令,並將嘗試多次登入失敗的ip給阻止掉,讓其在一段時間內不能訪問該伺服器。用denyho...

防止SSH暴力破解

我的伺服器每天都會有無數的ssh失敗嘗試記錄,有些無聊的人一直不停的掃瞄,這些人真夠無聊的,沒事吃飽了撐著,老找些軟體在那裡窮舉掃瞄,所以大家第一要記的設定乙個好的夠複雜的密碼。怎麼樣防,如果要一條一條將這些ip阻止顯然治標不治本,還好有denyhosts軟體來代替我們手搞定他。denyhosts是...

denyhost防止SSH暴力破解

參考 denyhost 官網 以下是安裝記錄 以centos 6.5,denyhosts 2.6 為例 預設是安裝到 usr share denyhosts目錄的。2.配置 cd usr share denyhosts cp denyhosts.cfg dist denyhosts.cfg vi d...