美文网首页
第十周作业

第十周作业

作者: 念念OPS | 来源:发表于2020-12-21 18:30 被阅读0次

1、编写脚本selinux.sh,实现开启或禁用SELinux功能
2、统计/etc/fstab文件中每个文件系统类型出现的次数
3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字
4、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT

1、编写脚本selinux.sh,实现开启或禁用SELinux功能
read -p "please input character set selinux for {start|stop} :" SE
SEC=$(sed -rn 's@^SELINUX=(.*)@\1@'p /etc/selinux/config)
if [ $SE == 'start' ];then
        if [ $SEC == 'enforcing' ];then
                echo "selinux current status is enforcing"
        elif [ $SEC == 'disabled' ];then
                sed -ri 's@^SELINUX=(.*)@SELINUX=enforcing@' /etc/selinux/config && echo "selinux start succeed"
        fi
elif [ $SE == 'stop' ];then
        if [ $SEC == 'disabled' ];then
                echo "selinux current status is disabled"
        elif [ $SEC == 'enforcing' ];then
                sed -ri 's@^SELINUX=(.*)@SELINUX=disabled@' /etc/selinux/config && echo "selinux stop succeed"
        fi
fi


2、统计/etc/fstab文件中每个文件系统类型出现的次数
#传统awk取列显示次数
~]# cat /etc/fstab|awk '/^UUID/{print $3}'|sort|uniq -c
1 ext4
1 swap
2 xfs
#awk数组显示次数
~]# awk '/^UUID/{TYPE[$3]++}END{for(i in TYPE){print i,TYPE[i]}}' /etc/fstab
swap 1
ext4 1
xfs 2

3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字
awk]# echo "Yd$C@M05MB%9&Bdh7dq+YVixp3vpw"|awk 'gsub(/[^0-9]/,"",$0)'
05973

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

4、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT
while]# cat while_read_check_disksed.sh
#!/usr/bin/bash
#sed
LINK=100
while true;do
    ss -nt|sed -rn '/^ESTAB/s/.* ([0-9.]+).*/\1/p'|sort|uniq -c|sort -rn -k1|while read COUNT IP;do
    if [ $COUNT -gt $LINK ];then
            iptables -A INPUT -s $IP -j REJECT
      fi
    done
done

chmod u+x  while_read_check_disksed.sh
cat >> /var/spool/cron/root <<EOF
*/5 * * * * /data/scripts/while/while_read_check_disksed.sh
EOF
while]# crontab -l
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
30 1 * * 1-5 /data/scripts/backup_etc.sh &>/dev/null
*/10 * * * * /data/scripts/while/while_read_check_disk.sh &>/dev/null
*/5 * * * * /data/scripts/while/while_read_check_disksed.sh


#!/usr/bin/bash
#awk传统解决
LINK=100
while true;do
    ss -nt|awk -F ' +|:' '/^ESTAB/{print $6}'|sort|uniq -c|sort -rn -k1|while read COUNT IP;do
     if [ $COUNT -eq $LINK ];then
         iptables -A INPUT -s $IP -j REJECT
     fi
    done
done
cat >> /var/spool/cron/root <<EOF
*/5 * * * * /data/scripts/while/while_read_check_diskawk.sh
EOF

#awk数组解决
ss -nt|awk -v LINK=1000 -F" +|:" 'NR!=1{IP[$6]++}END{for(i in IP){if (IP[i]>=LINK) {system ("iptables -A INPUT -s "i" -j REJECT")}}}'

相关文章

  • 2014301020155

    第九周作业:第九周作业 第十周作业:第十周作业 第十一周作业:第十一周作业 第十三周作业:第十三周作业 第十四周作...

  • 廖科才201430102104

    第八周作业 第二次作业 第三次作业 第四次作业,第十二周作业 第五次作业,第十三周作业 第六次作业,第十四周作业 ...

  • 效能复盘践行十:人生赢家的十项全能

    212班10.0践行第十周作业安排(2021.7.3~7.9) 第十周主题:人生赢家的十项全能 作业:分析自己的十...

  • 第九周 C++标准库 体系结构与内核分析 Boolan 侯捷

    0. 首先先说作业 因为这次的作业看起来和第十周的课程更相近,所以把第十周看了。导致并没有时间回顾第九周及之前的课...

  • 我的冥想故事

    212班8.0践行第十周作业(2020.12.05~12.11日) 作业:1.作业:写一篇心得《我的冥想故事》字数...

  • 2020-12-12-212班8.0践行第十周作业 写一篇心得

    我们212班8.0践行第十周作业(2020.12.05~12.11日) 作业: 1.作业:写一篇心得《我的冥想故事...

  • 实践-python实现回归分析

    作业:本周是统计学学习小组-第二期的第十三周,我们这周是python实践周,实现的内容是第十二周的回归分析部分,大...

  • 2018年2月26日作业

    第十四次作业 第十五次作业 第十六次作业

  • wordpress、php-admin

    (第十二周作业) 1、编译安装搭建wordpressCentos 7.2编译安装LAMP实现WordPress个人...

  • 退休生活遐思

    212班9.0践行第11周作业安排(2020.3.20~3.26) 第十一周 退休规则 作业:1.你当前对退休养老...

网友评论

      本文标题:第十周作业

      本文链接:https://www.haomeiwen.com/subject/jdcdnktx.html