美文网首页
马哥Linux第十周

马哥Linux第十周

作者: Liang_JC | 来源:发表于2020-04-24 20:28 被阅读0次

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

#!/bin/bash

if [ -n "$1" ];then
        if [[ "$1" =~ [o|O][f|F][f|F] ]];then
                sed -i 's/^SELINUX=.*/SELINUX=disabled/p' /etc/sysconfig/selinux
        elif [[ "$1" =~ [o|O][n|N]  ]];then
                sed -i 's/^SELINUX=.*/SELINUX=enforcing/p' /etc/sysconfig/selinux
        fi
else
        echo "Usage: $0 on|off"
fi

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

[root@localhost ~]# awk '!/^#/ && $3!=""{fs[$3]++}END{for(i in fs){print i,"\t"fs[i]}}' /etc/fstab
swap    1
xfs     3

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

[root@localhost ~]# echo "Yd$C@M05MB%9&Bdh7dq+YVixp3vpw" | awk 'gsub(/[^[:digit:]]/,"",$0)'
05973

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

[root@localhost ~]# crontab -e
5/* * * * * ss -nt | awk -F " +|:" '/^ESTAB/{ip[$(NF-2)]++}END{for(i in ip)if(ip[i]>=100)system("iptables -A INPUT -s i -j REJECT")}' 

相关文章

  • 马哥Linux第十五周

    Q1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。 Q2、配置Mysql主从...

  • 马哥Linux第十二周

    Q1、配置chrony服务,实现服务器时间自动同步 Q2、实现cobbler+pxe自动化装机 客户端测试: 新建...

  • 马哥Linux第十七周

    Q1、部署分离的LAMP,部署到二台服务器上,php加载xcache模块 环境:2台主机 server-A 192...

  • 马哥Linux第十九周

    Q1、简述lvs四种集群特点及使用场景 lvs-nat:修改请求报文的目标IP,多目标IP的DNAT本质是多目标I...

  • 马哥Linux第十周

    Q1、编写脚本selinux.sh,实现开启或禁用SELinux功能 Q2、统计/etc/fstab文件中每个文件...

  • 马哥Linux第十三周

    Q1、简述DNS服务器原理,并搭建主-辅服务器 客户端发起请求(www.test.com)到本地DNS服务器 本地...

  • 文件系统常用命令:cd命令

    为方便马哥学员的理解和使用,马哥linux运维团队特别做了《马哥Linux命令大全锦集》,命令是集合了马哥教育学员...

  • 马哥linux第二周

    Q1、描述Linux发行版的系统目录名称命名规则以及用途。 命名规则: 文件名最长255个字节 包括路径在内文件名...

  • 马哥Linux第五周

    Q1、查找/etc目录下大于1M且类型为普通文件的所有文件 Q2、打包/etc/目录下面所有conf结尾的文件,压...

  • 马哥Linux第七周

    Q1、简述osi七层模型和TCP/IP五层模型 OSI七层模型7、应用层网络进程访问应用层:为应用程序进程提供网络...

网友评论

      本文标题:马哥Linux第十周

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