Linux系统安全加固脚本

作者:佚名 上传时间:2019-04-24 版权申诉

闲来无事,整理一个系统安全加固脚本,每个公司的要求不一样,所以仅供参考:



#!/bin/sh

echo "00 */1 * * *  /usr/sbin/ntpdate 192.168.1.1 >>/var/log/ntpdate.log" > mycrontab

crontab  mycrontab

rm -rf mycrontab

/usr/sbin/ntpdate 192.168.1.1


cp  /etc/sysconfig/i18n  /etc/sysconfig/i18n.bak

echo >  /etc/sysconfig/i18n

echo LANG="zh_CN.GB18030" >> /etc/sysconfig/i18n

echo LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" >> /etc/sysconfig/i18n

echo SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en" >> /etc/sysconfig/i18n

echo SYSFONT="latarcyrheb-sun16"  >> /etc/sysconfig/i18n



#echo "root:xbbwlcUoKjF7" | chpasswd

useradd weblogic

echo "weblogic:weblogic" | chpasswd



history -c


# 接收套接字缓冲区大小的缺省值

echo "net.core.rmem_default = 2569600" >>/etc/sysctl.conf

# 最大的TCP数据接收缓冲

echo "net.core.rmem_max = 2569600" >>/etc/sysctl.conf

# 发送套接字缓冲区大小的缺省值


echo "net.core.wmem_default = 2569600" >>/etc/sysctl.conf

# 最大的TCP数据发送缓冲


echo "net.core.wmem_max = 2569600" >>/etc/sysctl.conf

# 时间戳在(请参考RFC 1323)TCP的包头增加12个字节


echo "net.ipv4.tcp_timestamps = 0" >>/etc/sysctl.conf

# 有选择的应答


echo "net.ipv4.tcp_sack = 1" >>/etc/sysctl.conf

# 支持更大的TCP窗口. 如果TCP窗口最大超过65535(64K), 必须设置该数值为1


echo "net.ipv4.tcp_window_scaling = 1" >>/etc/sysctl.conf

# 开启keepalive的闲置时长


echo "net.ipv4.tcp_keepalive_time = 600" >>/etc/sysctl.conf



echo "kernel.sem = 500 64000 200 256" >>/etc/sysctl.conf

# 文件句柄


echo "fs.file-max = 65536" >>/etc/sysctl.conf

echo "net.ipv4.ip_local_port_range = 1024 65000" >>/etc/sysctl.conf

# 当本地系统向外发起tcp或udp连接请求时使用的端口范围



sysctl -p



cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

sed -i "s/#PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config


#当普通用户登录时,密码输入错误三次,系统马上把该用户锁定,需要120s后重新登录

cp /etc/pam.d/system-auth /etc/pam.d/system-auth.bak

auth required pam_tally2.so deny=3 onerr=fail no_magic_root unlock_time=120

#由于远程是可以通过普通用户登录,所以给所有普通用户设置密码时,至少有一个特殊字符、大写字母、小写字母、最小长度为8位

password requisite /lib/security/$ISA/pam_cracklib.so retry=3 difok=5  ocredit=-1 dcredit=-1 ucredit=-1  minlen=8


#设置密码过期的时间最多天数,新建用户是,用户可以修改的天使,密码的最短长度(前面已经设置可以不设置),密码过期的警告天数。

cp /etc/login.defs /etc/login.defs.bak

sed -i 's/PASS_MAX_DAYS.*   99999/PASS_MAX_DAYS   90/' /etc/login.defs

sed -i 's/PASS_MIN_DAYS.*   0/PASS_MIN_DAYS   7/' /etc/login.defs

sed -i 's/PASS_MIN_LEN.*    5/PASS_MIN_LEN    8/' /etc/login.defs


#关闭DNS

cp  /etc/resolv.conf /etc/resolv.conf.bak

echo 'nameserver 210.22.84.3' > /etc/resolv.conf


#备份环境变量文件

cp  /etc/profile /etc/profile.bak



echo export TMOUT=600 >> /etc/profile  #增加60S超时退出

echo export HISTTIMEFORMAT=\'%F %T \' >> /etc/profile    #记录操作历史记录的时间

echo export HISTFILESIZE=10000 >> /etc/profile

echo export HISTSIZE=10000 >> /etc/profile



#修改系统文件最大打开数

echo -e "* soft  nofile = 32768 \n* hard  nofile = 65536" >> /etc/security/limits.conf


#计划任务

mkdir ~/Shell

echo -e " #!/bin/bash \n sync \n echo 3 > /proc/sys/vm/drop_caches" > ~/Shell/MemcacheClean.sh

echo "00 03 * * * /Shell/MemcacheClean.sh" > ~/Shell/mycrontab

crontab ~/Shell/mycrontab



#关闭selinux

sed '7s/enforcing/disabled/g' /etc/sysconfig/selinux -i


#关闭火墙

iptables -F

/etc/init.d/iptables save >> /dev/null




service sshd restart

history -c


本文转自青衫解衣 51CTO博客,原文链接:http://blog.51cto.com/215687833/1755103

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Linux系统安全加固脚本
闲来无事,整理一个系统安全加固脚本,每个公司的要求不一样,所以仅供参考: #!/bin/sh echo "00 */1 * * *  /u
linux系统安全加固
一.账户安全21.1锁定系统中多余的自建帐号21.2设置系统口令策略21.3禁用root之外的超级用户21.4限制能够su为root的用户31.5检查shadow中空口令帐号4二、最小化服务42.1停
DOC
0B
2019-05-15 09:18
2018年Linux系统安全检查加固shell脚本
2018年最新Linux系统安全检查、系统加固shell脚本,可过三级等保脚本。
ZIP
0B
2019-05-05 01:19
Linux系统安全加固(一)
Linux系统安全加固(一) 去年8月,某所网站遭黑客攻击瘫痪虽然港交所随后及时启用备用系统,但还是致使7支股票1支债卷被迫停牌,次日再次遭受攻击而瘫痪;在去年年底继
Linux系统安全加固基础
1. 锁定系统中多余的自建帐号 检查方法: 执行命令 #cat /etc/passwd #cat /etc/shadow
通用linux系统安全加固
通用linux系统安全加固
DOC
0B
2019-05-15 09:19
linux系统安全加固规范
linux系统安全加固规范,防止因为系统漏洞被攻击的可能
DOCX
0B
2019-07-18 23:12
Linux系统安全加固手册
Linux系统安全加固手册,可以按照文档方法进行安全加固!
DOC
0B
2019-07-17 22:50
Linux系统安全加固指南
Linux 系统安全加固指南本指南为 Linux 系统管理员提供全面的安全加固建议,涵盖系统配置、访问控制、服务管理和安全维护等方面,以提高系统的整体安全性,有效抵御潜在威胁。安全配置基线用
pdf
305.48KB
2024-07-02 12:02
Linux自动加固脚本
详细介绍Linux脚本加固方法,加固密码策略,账户策略等。
TXT
0B
2018-12-07 10:33