第十周作业

1、编写脚本selinux.sh,实现开启或禁用SELinux功能

#!/bin/bash
status=`getenforce`
if [ "#status" == "disble" ];then
    echo "disable,"
    sed -ri 's/^(SELINUX=).*$/\1enforcing/' /etc/selinux/config
else
    echo "not disable"
    sed -ri 's/^(SELINUX=).*$/\1disbaled/' /etc/selinux/config
fi

2、统计/etc/fstab文件中每个文件系统类型出现的次数

 awk ' /^[^#]/ {print $3}' /etc/fstab | sort  |uniq -c

3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字

echo "Yd$C@M05MB%9Bdh7dq+YVixp3vpw" | grep  -o [0-9]

4、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT

#!/bin/bash
while true
do
 netstat -an|grep ESTABLISHED|awk -F '[: ]+' '{print $6}'|sort|uniq -c|sort|while read line
   do
     ip=`echo $line|awk '{print $2}'`
     count=`echo $line|awk '{print $1}'`
     if [ "$count -ge 100 ] && [ `iptables -L -n|grep "$ip"|wc -l` lt 1 ];then
      iptables -I INPUT -s "$ip" -j DROP
     echo $ip is DROP >> drop_list.log
    # fi
   done
sleep 60
done

`

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、编写脚本selinux.sh,实现开启或禁用SELinux功能 2、统计/etc/fstab文件中每个文件系统...
    毅_阅读 1,756评论 0 0
  • 1、实现sshd免密登录 2、编译安装dropbear实现SSH登录 3、实现单个用户及用户组使用sudo执行所有...
    ritch阅读 3,372评论 0 0
  • 1、简述DNS服务,并搭建DNS服务器,实现主从,子域授权。 DNS是“Domain Name System"的缩...
    卫清华阅读 1,814评论 0 0
  • 之前在青椒课程里有幸聆听了吴虹教授的课,感触颇深,教育不仅是要教会学生知识,更要教会学生去做好一个人,一个人有再丰...
    拜泉1271张婷阅读 3,180评论 2 3
  • 昨晚带儿子和他的好朋友(两人都是8岁)去打羽毛球,儿子之前很少接触羽毛球,他朋友打得还不错,发球、回球基本没问题。...
    味精生活的味道阅读 1,418评论 0 0

友情链接更多精彩内容