測試系統:centos7html
vi /etc/ssh/sshd_config
去掉port 22的註釋,添加新的端口配置 port your_port_num
linux
自定義端口選擇建議在萬位的端口(如:10000-65535之間)centos
不要直接刪除port 22,以避免遺忘新SSH端口或者端口不能訪問,咱們還能繼續訪問SSH,保存並退出網絡
service sshd restart
使用新的端口進行登錄,登錄成功後,修改配置文件 刪除port 22
行,保存並退出,重啓SSH配置ssh
iptables -I INPUT -s 0.0.0.0 -j DROP
已知幾個暴力破解IP地址測試
iptables -I INPUT -s 61.177.172.10 -j DROP iptables -I INPUT -s 58.218.198.167 -j DROP iptables -I INPUT -s 122.172.137.116 -j DROP
其餘方法參考禁止訪問IP設置this
DDoS deflate是一款免費的用來防護和減輕DDoS攻擊的腳本。它經過netstat監測跟蹤建立大量網絡鏈接的IP地址,在檢測到某個結點超過預設的限 制時,該程序會經過APF或IPTABLES禁止或阻擋這些IP.centos7
肯定是否遭受DDoS攻擊.net
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
執行後會顯示當前主機的鏈接次數與IP地址,通常10-20個都是正常的,若是幾百個甚至更多,那確定是有問題了。rest
wget http://www.inetbase.com/scripts/ddos/install.sh //下載DDoS deflate chmod 0700 install.sh //添加權限 ./install.sh //執行
DDoS deflate的默認配置位於/usr/local/ddos/ddos.conf ,內容以下:
##### Paths of the script and other files PROGDIR="/usr/local/ddos" PROG="/usr/local/ddos/ddos.sh" IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" //IP地址白名單 CRON="/etc/cron.d/ddos.cron" //定時執行程序 APF="/etc/apf/apf" IPT="/sbin/iptables" ##### frequency in minutes for running the script ##### Caution: Every time this setting is changed, run the script with --cron ##### option so that the new frequency takes effect FREQ=1 //檢查時間間隔,默認1分鐘 ##### How many connections define a bad IP? Indicate that below. NO_OF_CONNECTIONS=150 //最大鏈接數,超過這個數IP就會被屏蔽,通常默認便可 ##### APF_BAN=1 (Make sure your APF version is atleast 0.96) ##### APF_BAN=0 (Uses iptables for banning ips instead of APF) APF_BAN=1 //使用APF仍是iptables。推薦使用iptables,將APF_BAN的值改成0便可。 ##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script) ##### KILL=1 (Recommended setting) KILL=1 //是否屏蔽IP,默認便可 ##### An email is sent to the following address when an IP is banned. ##### Blank would suppress sending of mails EMAIL_TO="root" //當IP被屏蔽時給指定郵箱發送郵件,推薦使用,換成本身的郵箱便可 ##### Number of seconds the banned ip should remain in blacklist. BAN_PERIOD=600 //禁用IP時間,默認600秒,可根據狀況調整
修改完後保存,輸入reboot
重啓主機
linux centos 設置防火牆 iptables 如何 禁止某個IP訪問 登錄