#!/bin/bash
linux服务器安全初始化shell脚本
原创
©著作权归作者所有:来自51CTO博客作者ios2015的原创作品,请联系作者获取转载授权,否则将追究法律责任
#desc: setup linux system security
#author
#powered by www.freebsdsysystem.org
#version 0.1.2 written by 2011.05.03
#设置账号
passwd -1 xfs
passwd -1 news
passwd -1 nscd
passwd -1 dbus
passwd -1 vcsa
passwd -1 games
passwd -1 nobody
passwd -1 avahi
passwd -1 haldemon
passwd -1 gopher
passwd -1 ftp
passwd -1 mailnull
passwd -1 pcap
passwd -1 mail
passwd -1 shutdown
passwd -1 halt
passwd -1 uucp
passwd -1 operator
passwd -1 sync
passwd -1 adm
passwd -1 lp
#用chattr给用户路径更改属性
#chattr命令用法参考文末说明[1]
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
#设置密码连续错3次后锁定5分钟
sed -i 's#auth required\
pam_env.so#auth required\
pam_env.so nauth required\
pam_tally.so onerr=fail deny=3\
unlock_time=300\
nauth required /lib/security/ \
$ISA/pam_tally.so onerr=fail \
deny=3 unclock_time=300#'\
etc/pam.d/system-auth
#5分钟后自动退出,原因参考文末说明[2]
echo "TMOUT=300" >> /etc/profile
#历史命令记录数设定为10条
sed -i
"s/HISTSIZE=1000/histsize=10/"
etc/profile
#让以上针对 /etc/profile 的改动立即生效
source /etc/profile
#在 etc/sysctl.conf 中启用 syncookie
echo "net.ipv4.tcp_syncookies=1" >>
/etc/sysctl.conf
#exec sysctl.conf enable
sysctl -p
#优化 sshd_config
sed -i "s/#maxauthtries 6/maxauthtries
6/" / etc/ssh/sshd_config
sed -i "s/#UseDNS yes/useDNS no/"
etc/ssh/sshd_config
#限制重要的命令权限
chomd 700 /bin/ping
chomd 700 /usr/bin/finger
chomd 700 /usr/bin/who
chomd 700 /usr/bin/w
chomd 700 /usr/bin/local
chomd 700 /usr/bin/whereis
chomd 700 /sbin/ifconfig
chomd 700 /usr/bin/pico
chomd 700 /bin/vi
chomd 700 /usr/bin/which
chomd 700 /usr/bin/gcc
chomd 700 /usr/bin/make
chomd 700 /bin/rpm
#历史安全
chattr +a /root/.bash_history
chattr +i /root/.bash_history
#给重要的命令写md5
cat > list << "EOF" &&
/bin/ping
/usr/bin/finger
/usr/bin/who
/usr/bin/w
/usr/bin/locate
/usr/bin/whereis
/sbin/ifconfig
/bin/vi
/usr/bin/vim
/usr/bin/which
/usr/bin/gcc
/usr/bin/make
/bin/rpm
EOF
for i in 'cat list'
do
if [ ! -x $i ];then
echo "$i not found,no md5sum!"
else
md5sum $i >>
/var/log/'hostname'.log
fi
done
rm -f list
上一篇:Nagions记录监控日志脚本
下一篇:复制公钥到多个服务器脚本
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
阿里云云服务器-安全计算环境(linux服务器)整改
安全计算环境(linux服务器)
服务器 阿里云服务器 缓存 -
【Spring Boot 源码学习】BootstrapRegistry 初始化器实现
本篇 Huazie 介绍了如何自定义 BootstrapRegistry 初始化器实现,其中演示如何在引导上下文中注册了自定义的对象以及如何在引导上下文中添加引导上下文关闭事件监听器。
Spring Boot 源码学习 BootstrapRegistry 初始化器实现 -
linux服务器初始化脚本
linux初始化脚本
linux 始化脚本 -
Linux Shell脚本专栏_服务器系统配置初始化脚本_01
文章目录一、服务器系统配置初始化1. 设置时区并同步时间① 脚本编写②脚本说明2. 禁用selinu
初始化系统配置 linux 服务器 定时任务 -
初始化linux系统&Shell脚本
很实用的脚本!没有解释...
linux 职场 休闲 系统初始化shell脚本 -
linux服务器初始化操作
linux安装后对linux的初始化操作
linux 职场 服务器 休闲 -
linux服务器安全加固shell脚本
linux服务器安全加固shell脚本 #!/bin/sh # desc: setup linux system security # author:skykws # powered by www.16safe.com # version 0
security 服务器安全 written account version -
服务器初始化
服务器初始化
服务器 初始化