一、通過(guò) firewall 添加單個(gè)黑名單
只需要把ip添加到 /etc/hosts.deny 文件即可,格式 ?sshd:$IP:deny
vim /etc/hosts.deny
# 禁止訪問(wèn)
sshd:*.*.*.*:deny
# 允許的訪問(wèn)
sshd:.*.*.*:allow
sshd:.*.*.*:allow
二、多次失敗登錄即封掉IP,防止暴力破解的腳本(超過(guò)5次的就加到黑名單)
2.1,編寫腳本
# 創(chuàng)建目錄
mkdir -p?/data/blacklist
# 創(chuàng)建腳本文件
vim /data/blacklist/secure_ssh.sh
# 復(fù)制下邊代碼
#! /bin/bash
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /data/blacklist/black.txt
for i in `cat /data/blacklist/black.txt`
do
IP=`echo $i |awk -F= '{print $1}'`
NUM=`echo $i|awk -F= '{print $2}'`
if [ $NUM -gt 5 ];then
grep $IP /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];then
echo "sshd:$IP:deny" >> /etc/hosts.deny
fi
fi
done
# 腳本文件改變權(quán)限
chmod 777 /data/blacklist/secure_ssh.sh
2.2,創(chuàng)建記錄登錄失敗次數(shù)的文件
touch /data/blacklist/black.txt
2.3,添加定時(shí) 5分鐘執(zhí)行一次
# 編輯 crontab 文件
vim /etc/crontab
# 添加以下配置
*/5 * * * * root /data/blacklist/secure_ssh.sh
2.4,測(cè)試 ssh登錄自己的服務(wù)器
ssh **.**.**.**
2.5,查看黑名單列表是否記錄
cat /data/blacklist/black.txt
2.6,查看黑名單列表看是否添加進(jìn)去了
cat /etc/hosts.deny
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-800140.html
注:以上內(nèi)容僅提供參考和交流,請(qǐng)勿用于商業(yè)用途,如有侵權(quán)聯(lián)系本人刪除!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-800140.html
到了這里,關(guān)于CENTOS 7 添加黑名單禁止IP訪問(wèn)服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!