linux主机加固报告截图,一个简单的Linux系统加固方案

一、系统默认帐号及组管理

删除系统默认不使用的帐号,包括:lp、mail、games、ftp、nobody、postfix等。删除系统默认不使用的组,包括:mail、games、ftp、nobody、postfix等。

二、启用密码策略

1 .密码60天过期,修改密码最小间隔为1天,最短密码要求8位,在密码过期前7天内通知用户。通过修改/etc/login.defs来实现,修改以下几行:

PASS_MAX_DAYS 60

PASS_MIN_DAYS 1

PASS_MIN_LEN 8

PASS_WARN_AGE 7

2 .启用帐号锁定策略,连续输错3次口令,锁定用户5分钟。修改配置文件/etc/pam.d/system-auth,修改以下内容:

auth required pam_env.so

auth required pam_tally2.so deny=3 unlock_time=300

三、SSH安全配置

只使用协议版本2,禁止root登录,禁止空口令登录。修改配置文件/etc/ssh/sshd_config,具体配置为:

#default is 2,1

Protocol 2

#default is yes

PermitRootLogin no

#default is no

PermitEmptyPasswords no

四、不活动用户5分钟误操作自动登出。

修改配置文件/etc/profile,在末尾加入以下内容:

TMOUT=300

五、清除系统别名

cp /etc/aliases /etc/aliases_$( date "+%Y%m%d%H%M%S")

cat /dev/null>&/etc/aliases

六、全部脚本

#!/bin/bash

#===============================================================================

# FILE: NeobyPay.sh

# USAGE: ./NeobyPay.sh

# DESCRIPTION: 此脚本请使用source执行,带空格的.执行也是可以的。

# OPTIONS: ---

# REQUIREMENTS: ---

# BUGS: ---

# NOTES: ---

# AUTHOR: GeekDevOps (IVAN DU), geeklp@qq.com

# ORGANIZATION: Neoby

# CREATED: 2018年01月30日 16时51分16秒

# REVISION: V1.1.1

#===============================================================================

set -o nounset # Treat unset variables as an error

#清除账号别名

cp /etc/aliases /etc/aliases_$( date "+%Y%m%d%H%M%S")

cat /dev/null>&/etc/aliases

#关于用户或组需要备份的系统配置文件

cp /etc/passwd /etc/passwd.$(date +"%Y%m%d%H%M%S")

cp /etc/shadow /etc/shadow.$(date +"%Y%m%d%H%M%S")

cp /etc/group /etc/group.$(date +"%Y%m%d%H%M%S")

#删除不必要账户

UnusefulAccounts=("lp" "mail" "games" "ftp" "nobody" "postfix" )

for Username in ${UnusefulAccounts[@]} ;

do

userdel -f $Username >& /dev/null

if [ $? -eq 0 ] ; then

echo "The account $Username has been deleted!"

else

echo "Deleting the account $Username ERROR! Please try again!"

fi

done

#删除不必要的组

UnusefulGroups=("mail" "games" "ftp" "nobody" "postfix")

for Groups in ${UnusefulGroups[@]} ;

do

groupdel $Groups >& /dev/null

if [ $? -eq 0 ] ; then

echo "The group $Groups has been deleted!"

else

echo "Deleting the group $Groups ERROR! Please try again!"

fi

done

#密码策略

echo "TMOUT=300">>/etc/profile #登录后不活动则300秒超时

cp /etc/login.defs /etc/login.defs.$(date +"%Y%m%d%H%M%S") #备份配置文件

sed -i '/^#PermitRootLogin/a\PermitRootLogin no' /etc/ssh/sshd_config #禁止root用户ssh登录

sed -i '/^#Port/a\Protocol 2' /etc/ssh/sshd_config #使用ssh2协议登录

sed -i "/^PASS_MAX_DAYS/c\PASS_MAX_DAYS 60" /etc/login.defs #密码有效时间最大值为60天

sed -i "/^PASS_MIN_DAYS/c\PASS_MIN_DAYS 1" /etc/login.defs #密码修改间隔最小值为1天

sed -i "/^PASS_MIN_LEN/c\PASS_MIN_LEN 8" /etc/login.defs #密码最短长度为8个字符

sed -i "/^PASS_WARN_AGE/c\PASS_WARN_AGE 7" /etc/login.defs #密码过期提前7天提醒用户

cp /etc/pam.d/system-auth /etc/pam.d/system-auth.$(date +"%Y%m%d%H%M%S") #备份配置文件

sed -i "/^auth required pam_env.so/a\auth required pam_tally2.so deny=3 unlock_time=300" /etc/pam.d/system-auth #密码输入错误三次之后锁定用户,五分钟之后自动解锁

source /etc/profile>&/dev/null

systemctl restart sshd #重启ssh服务

若有不妥之处还望诸位多多指教。

本文同步分享在 博客“点亮梦想那束光”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值