一个ssh的shell脚本
2014-01-09 15:58
253 查看
第一次写 许多都不会,而且有许多都弄错了。下面是我写的代码供大家参考:#!/bin/bashdate_b=`date "+%m%d%H"`date_c=`date -d "1 day ago" +%m%d%H`
#ip=`cat /etc/network/interfaces |grep address|awk '{print $2}'|grep -v -E "^192|^127"`########################################################################################for c in `cat /etc/network/interfaces |grep address|awk '{print $2}'|grep -v -E "^192|^127"`do
/bin/netstat -na|grep "$c:22"|awk '{print $5}'|awk -F ":" '{print $1}'|sort |uniq -c |sort -n -r >> iptabsh.txt
for i in `awk '$1>5 {print $2}' iptabsh.txt` do a=`grep "^$i$" ipallow.txt | wc -l` if [ $a -eq 0 ] then
echo "$i" >> sh$date_b.txt iptables -I INPUT -s "$i" -p tcp --dport 22 -j DROP fi
donedonerm iptabsh.txt
##################################################### if [ -f sh$date_c.txt ] then for i in `cat sh$date_c.txt` do iptables -D INPUT -s "$i" -p tcp --dport 22 -j DROP
done fi
里面很多都不是设置绝对路径,大家可以根据自己存放位置设置绝对路径。
#ip=`cat /etc/network/interfaces |grep address|awk '{print $2}'|grep -v -E "^192|^127"`########################################################################################for c in `cat /etc/network/interfaces |grep address|awk '{print $2}'|grep -v -E "^192|^127"`do
/bin/netstat -na|grep "$c:22"|awk '{print $5}'|awk -F ":" '{print $1}'|sort |uniq -c |sort -n -r >> iptabsh.txt
for i in `awk '$1>5 {print $2}' iptabsh.txt` do a=`grep "^$i$" ipallow.txt | wc -l` if [ $a -eq 0 ] then
echo "$i" >> sh$date_b.txt iptables -I INPUT -s "$i" -p tcp --dport 22 -j DROP fi
donedonerm iptabsh.txt
##################################################### if [ -f sh$date_c.txt ] then for i in `cat sh$date_c.txt` do iptables -D INPUT -s "$i" -p tcp --dport 22 -j DROP
done fi
里面很多都不是设置绝对路径,大家可以根据自己存放位置设置绝对路径。
相关文章推荐
- 一个配置集群ssh互信的shell脚本
- shell之ssh远程管理(这个脚本就是上一个jump.sh调用的脚本)
- linux下设计一个Shell脚本:判断当前工作目录下所有的文件类型。
- 用shell脚本获取一个github项目所有文件的历史信息
- [shell应用进阶]:限制同时运行脚本实例的个数 -- 串行化:换一个思路。
- 一个shell脚本调用另外一个脚本
- 一个备份MySQL数据库的简单Shell脚本
- 如何编写一个shell脚本
- 用shell脚本实现一个彩色的进度条
- 每天一个shell脚本之for&awk&less-2
- 一个监控LINUX目录和文件变化的Shell脚本分享
- 一个监控网卡流量的shell脚本
- 自己写的一个测试RAC LoadBalance的shell脚本
- 一个不错的shell 脚本教程 入门级
- shell脚本是否作为单独的一个进程执行?
- shell脚本一个时间循环
- Shell脚本基础7-如何在一个文件尾部写入内容
- shell脚本实现ssh自动登录功能分享
- 一个客户端一键安装环境和服务的shell脚本
- 一个用shell写的执行java程序的脚本