当前位置:网站首页>SSH access control, blocking the IP when logging in repeatedly to prevent brute force cracking
SSH access control, blocking the IP when logging in repeatedly to prevent brute force cracking
2022-07-03 14:16:00 【Brother Xing plays with the clouds】
One 、 System :CentOS 6.3 64 position
Two 、 Method : Read /var/log/secure, Find keywords Failed, for example ( notes : In this paper, the IP The address has been deleted ):
Sep 17 09:08:09 localhost sshd[29087]: Failed password for root from 13.7.3.6 port 44367 ssh2 Sep 17 09:08:20 localhost sshd[29087]: Failed password for root from 13.7.3.6 port 44367 ssh2 Sep 17 09:10:02 localhost sshd[29223]: Failed password for root from 13.7.3.6 port 56482 ssh2 Sep 17 09:10:14 localhost sshd[29223]: Failed password for root from 13.7.3.6 port 56482 ssh2
Extract from these lines IP Address , If the number reaches 5 Second, the IP writes /etc/hosts.deny in .
3、 ... and 、 step :
1、 First, always allow IP fill /etc/hosts.allow , It's important ! such as : sshd:19.16.18.1:allow sshd:19.16.18.2:allow
2、 Script /root/secure_ssh.sh
#! /bin/bash cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt DEFINE="5" for i in `cat /root/black.txt` do IP=`echo $i |awk -F= '{print $1}'` NUM=`echo $i|awk -F= '{print $2}'` if [ $NUM -gt $DEFINE ];then grep $IP /etc/hosts.deny > /dev/null if [ $? -gt 0 ];then echo "sshd:$IP:deny" >> /etc/hosts.deny fi fi done
3、 take secure_ssh.sh Script put in cron Planning tasks , Every time 1 Once per minute . # crontab -e */1 * * * * sh /root/secure_ssh.sh
Four 、 test :
1、 Open two terminal windows , One ssh Even on The server , The other connects with the wrong password The server A few times .
Soon , The server It has been recorded in the blacklist file : [[email protected] ~]# $ cat /root/black.txt 13.26.21.27=3
I want to see others The server Upper hosts.deny [[email protected] ~]# cat /etc/hosts.deny sshd:13.7.3.6:deny sshd:92.4.0.4:deny sshd:94.10.4.2:deny sshd:94.4.1.6:deny sshd:11.64.11.5:deny
2、 Continue from another terminal window “ violence ” Connect The server .
Look at the blacklist file on the server : [[email protected] ~]# cat black.txt 13.26.21.27=6
Look at the server hosts.deny [[email protected] ~]# cat /etc/hosts.deny sshd:13.7.3.6:deny sshd:92.4.0.4:deny sshd:94.10.4.2:deny sshd:94.4.1.6:deny sshd:11.64.11.5:deny sshd:13.26.21.27:deny
IP Has been added to the server hosts.deny, Connect to the server with the correct password , Be rejected : $ ssh [email protected] -p 2333 ssh_exchange_identification: Connection closed by remote host
notes : 1. Scripts are written for colleagues .
2. The server sshd Port changed to 2333, The fact proved that , After changing the port , violence Crack Of ssh The number of connections decreased sharply .
边栏推荐
- QT learning 23 layout manager (II)
- 全文检索引擎Solr系列—–全文检索基本原理
- JVM垃圾回收机
- QT learning 17 dialog box and its types
- Exercise 8-7 string sorting
- Generate directories from web content
- JS Part III
- 7-17 crawling worms (break exercise)
- 7-20 print 99 formula table (format output)
- Onmenusharetimeline custom shared content is invalid, and the title and icon are not displayed
猜你喜欢

Exercise 10-8 recursive implementation of sequential output of integers

QT learning 23 layout manager (II)

QT learning 20 standard dialog box in QT (middle)

Exercise 8-7 string sorting

Message subscription and publishing

Mysql多表查询 #子查询

Redis: redis data structure and key operation commands

Understanding of closures

Fabric. JS document

Scroll detection, so that the content in the lower right corner is not displayed at the top of the page, but is displayed as the mouse slides
随机推荐
Exercise 6-1 classify and count the number of characters
Exercise 6-6 use a function to output an integer in reverse order
Redis:字符串類型數據的操作命令
JS get DPI, PX to cm, cm to PX
Fabric. JS document
Canvas utility library fabric JS user manual
6-9 statistics of single digits (15 points)
Solution to failure or slow downloading of electron when electron uses electron builder to package
Exercise 7-6 count capital consonants
concat和concat_ws()区别及group_concat()和repeat()函数的使用
Raft agreement
Strategy, tactics (and OKR)
Nucleic acid modified metal organic framework drug carrier | pcn-223 metal organic framework encapsulated ad adamantane | zif-8 encapsulated adriamycin (DOX)
Understanding of closures
Article content typesetting and code highlighting
7-7 12-24 hour system
Exercise 10-2 recursive factorial sum
Webpage connection database ~ simple implementation of addition, deletion, modification and query complete code
7-4 BCD decryption (10 points)
一文了解微分段应用场景与实现机制