- #!/bin/sh
- # desc: setup linux system security
- # author:coralzd
- # powered by www.freebsdsystem.org
- # version 0.1.2 written by 2011.05.03
- #account setup
- passwd -l xfs
- passwd -l news
- passwd -l nscd
- passwd -l dbus
- passwd -l vcsa
- passwd -l games
- passwd -l nobody
- passwd -l avahi
- passwd -l haldaemon
- passwd -l gopher
- passwd -l ftp
- passwd -l mailnull
- passwd -l pcap
- passwd -l mail
- passwd -l shutdown
- passwd -l halt
- passwd -l uucp
- passwd -l operator
- passwd -l sync
- passwd -l adm
- passwd -l lp
- # chattr /etc/passwd /etc/shadow
- chattr +i /etc/passwd
- chattr +i /etc/shadow
- chattr +i /etc/group
- chattr +i /etc/gshadow
- # add continue input failure 3 ,passwd unlock time 5 minite
- 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 unlock_time=300#' /etc/pam.d/system-auth
- # system timeout 5 minite auto logout
- echo "TMOUT=300" >>/etc/profile
- # will system save history command list to 10
- sed -i "s/HISTSIZE=1000/HISTSIZE=10/" /etc/profile
- # enable /etc/profile go!
- source /etc/profile
- # add syncookie enable /etc/sysctl.conf
- echo "net.ipv4.tcp_syncookies=1" >> /etc/sysctl.conf
- sysctl -p # exec sysctl.conf enable
- # optimizer sshd_config
- sed -i "s/#MaxAuthTries 6/MaxAuthTries 6/" /etc/ssh/sshd_config
- sed -i "s/#UseDNS yes/UseDNS no/" /etc/ssh/sshd_config
- # limit chmod important commands
- chmod 700 /bin/ping
- chmod 700 /usr/bin/finger
- chmod 700 /usr/bin/who
- chmod 700 /usr/bin/w
- chmod 700 /usr/bin/locate
- chmod 700 /usr/bin/whereis
- chmod 700 /sbin/ifconfig
- chmod 700 /usr/bin/pico
- chmod 700 /bin/vi
- chmod 700 /usr/bin/which
- chmod 700 /usr/bin/gcc
- chmod 700 /usr/bin/make
- chmod 700 /bin/rpm
- # history security
- chattr +a /root/.bash_history
- chattr +i /root/.bash_history
- # write important command md5
- cat > list << "EOF" &&
- /bin/ping
- /bin/finger
- /usr/bin/who
- /usr/bin/w
- /usr/bin/locate
- /usr/bin/whereis
- /sbin/ifconfig
- /bin/pico
- /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
linux系统安全shell
精选 转载下一篇:yum update错误
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux 系统安全应用
一、基本安全实施1、锁定用户及锁定文件1)锁定账户[root@test-t1 ~]# usermod -L list //锁定账户 -L, --lock[root@t
linux vim 运维 TCP VMware -
Linux 系统安全规范
基本原则: a. 及时更新所有的服务,以防止最新的威胁 b. 尽可能使用安全的协议  
Linux 职场 系统安全 休闲