常州知名做网站服务,网站倍攻击,公共货运平台,阿里云虚拟主机wordpress建站这是一个配置虚拟机基线的示例#xff0c;包含关闭防火墙、禁用SElinux、设置时区、安装基础软件等。
这只是一个简单的模板#xff0c;基线配置方面有很多#xff0c;后续可以按照这个模板去逐步添加 代码示例
[rootbogon ~]# cat bastic.sh
#!/bin/bashRED\E[1;31m
GRE…
这是一个配置虚拟机基线的示例包含关闭防火墙、禁用SElinux、设置时区、安装基础软件等。
这只是一个简单的模板基线配置方面有很多后续可以按照这个模板去逐步添加 代码示例
[rootbogon ~]# cat bastic.sh
#!/bin/bashRED\E[1;31m
GREEN\E[1;32m
RES\E[0m# 显示菜单选项
echo 请选择一个选项
echo 1. 关闭防火墙禁止开机自启动
echo 2. 关闭SElinux
echo 3. 设置时区
echo 4. 设置最大文件打开数量为65535
echo 5. 安装基础软件包[tcpdump,net-tools,wget,telnet,nmap-ncat,rsync,lrzsz]
echo 6. 执行全部选项
echo 7. 退出function stop_firewalld {systemctl stop firewalldsystemctl disable firewalldif [ $? -eq 0 ]; thenecho -e ${GREEN} [] 已关闭防火墙禁止开机自启 ${RES}elseecho -e ${RED} [-] 关闭防火墙失败 ${RES}fi
}function selinux_set {sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/configif [ $? -eq 0 ]; thenecho -e ${GREEN} [] SElinux 已关闭 ${RES}elseecho -e ${RED} [-] 关闭SElinux失败 ${RES}fi
}function datetime_set {timedatectl set-timezone Asia/Shanghaiif [ $? -eq 0 ]; thenecho -e ${GREEN} [] 已设置时区为上海时区 ${RES}elseecho -e ${RED} [-] 设置时区失败 ${RES}fi
}function fileopen_set {echo * soft nofile 65535 /etc/security/limits.confecho * hard nofile 65535 /etc/security/limits.confsysctl -pif [ $? -eq 0 ]; thenecho -e ${GREEN} [] 已设置文件最大打开数量为65535 ${RES}elseecho -e ${RED} [-] 设置文件打开数量失败 ${RES}fi
}function package_install {if [[ $EUID -ne 0 ]]; thenecho -e ${RED} [-] 请使用root用户执行该脚本 ${RES} exit 1fipackages(tcpdumpnet-toolswgettelnetnmap-ncatrsynclrzsz)echo ------开始安装基础软件包------for package in ${packages[]};doecho -e ------正在检查软件包$package 是否安装------if rpm -q $package /dev/null 21;thenecho 软件包 $package 已经安装跳过...elseecho ------正在安装软件包------yum -y install $packageif [ $? -eq 0 ]; thenecho -e ${GREEN} [] 基础依赖包 $package 安装成功 ${RES}elseecho -e ${RED} [-] 基础依赖包安装失败 ${RES}fifidone
}read choicecase $choice in1)stop_firewalld;;2)selinux_set;;3)datetime_set;;4)fileopen_set;;5)package_install;;6)stop_firewalldselinux_setdatetime_setfileopen_setpackage_install;;7)exit;;*)echo 无效选项;;
esac 结果
输入6就是执行全部选项 当然也能单独执行例如输入5就提示软件包已安装跳过。。。