Centos Ubuntu防爆破ssh脚本_ 2 root sh(1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

      grep $IP /etc/hosts.deny > /dev/null
    if [ $? -gt 0 ];then
      echo "sshd:$IP:deny" >> /etc/hosts.deny
    fi
  fi
done

#echo “* * * * * sh /etc/secure_ssh.sh” >> /etc/crontab

#chmod -x /etc/secure_ssh.sh

#crontab /etc/crontab


**测试**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210415164706480.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021041516472032.png)  
 创建脚本  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210415165309644.png)  
 故意输错密码,然后输入正确的密码,可以登录。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210415165353918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210415165606329.png)


## ubuntu方式



mkdir /script

touch /script/checkBlackIp.sh
chmod 755 /script/checkBlackIp.sh /script

chown root:root /script/checkBlackIp.sh

vim /script/checkBlackIp.sh
#!/bin/sh
lastb |awk ‘/ssh/{print $3}’ |sort |uniq -c |awk ‘{print $2"="$1}’ >/script/black.list

for i in cat /script/black.list
do
IP=echo $i |awk -F= '{print $1}'
NUM=echo $i |awk -F= '{print $2}'
if [ ${#NUM} -ne 1 ]; then
grep $IP /etc/hosts.deny >/dev/null
if [ ! ? − e q 0 ] ; t h e n e c h o " s s h d : ? -eq 0 ]; then echo "sshd: ?eq0];thenecho"sshd:IP:deny" >>/etc/hosts.deny

            echo "$IP \c"
    fi
fi

done

echo “is denied now.”

手工运行测试
sudo bash checkBlackIp.sh

echo > /var/log/wtmp;echo > /var/log/btmp;history -c;

lastb |awk ‘/ssh/{print $3}’ |sort |uniq -c |awk ‘{print $2"="$1}’


http://www.ctohome.com/FuWuQi/36/650.html  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7c536f33327b4b32bec2d48be9f60f8e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5a-w5a6HMDAx,size_18,color_FFFFFF,t_70,g_se,x_16)


定时2分钟执行1次



#crontab -e
*/2 * * * * root sh /script/checkBlackIp.sh


![在这里插入图片描述](https://img-blog.csdnimg.cn/b41224c7018b43ac95c1e1935d2c0f65.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5a-w5a6HMDAx,size_20,color_FFFFFF,t_70,g_se,x_16)


![在这里插入图片描述](https://img-blog.csdnimg.cn/4f2d8b97a7224b6ca46915b8ba4b9a11.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5a-w5a6HMDAx,size_19,color_FFFFFF,t_70,g_se,x_16)  
 如果被拒绝登陆了,需要在vi /etc/hosts.deny里面将拒绝ip删除,就可以登录 了;注释之后,就不会再添加进/etc/hosts.deny  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5bd8ba1929b44fcd8b885fb4dc269723.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3d3db10477634515a34e89f441436d51.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5a-w5a6HMDAx,size_20,color_FFFFFF,t_70,g_se,x_16)  
 已经被拒绝登陆  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ed7e09e5fa2f40cfa25327cc88c90e8d.png)  
 **如何清空拦截记录**  
 1、清空/删除history记录



echo > /var/log/wtmp;echo > /var/log/btmp;history -c;


2、清空wtmp



echo > /var/log/wtmp # 此文件默认打开时乱码的,里面可以看到ip等等信息

#last


3、删除 /etc/hosts.deny里面被拒绝的IP地址



#vi /etc/hosts.deny


![在这里插入图片描述](https://img-blog.csdnimg.cn/094932f8402444529b4fe2da2496b7ab.png)






**扩展**  
 crontab -e配置完成后,如何把保存并退出?


**1.Ctrl+O 写入**


2.出现“FIile name to Write…”,输入Enter


**3.Ctrl+x 保存输出**


提示“crontab:installing new crontab”表示成功。


**(root权限下)**



crontab启动:/etc/init.d/cron start ( service cron start )

crontab重启: /etc/init.d/cron restart (service cron restart )

crontab关闭: /etc/init.d/cron stop ( service cron stop )


在终端中,可以利用 ps -aux|grep cron查询crontab状态,默认情况下,是自启动的。


(系统级的)做系统级配置我们会直接配置 /etc/crontab


(用户级的)一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。


注意,Ubuntu和CentOS的SSH日志文件路径不一样:



> 
> /var/log/auth.log Ubuntu是这个文件  
>  /var/log/secure CentOS是这个文件


![img](https://img-blog.csdnimg.cn/img_convert/f36c42facd1bf8daadeb404629fa75a4.png)
![img](https://img-blog.csdnimg.cn/img_convert/2905998815fd65820603a061915cc511.png)
![img](https://img-blog.csdnimg.cn/img_convert/089f7f30a3699d0c0e4dc9143f7af345.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**

础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值