首页 > 系统相关 >linux安全加固

linux安全加固

时间:2022-10-12 12:33:28浏览次数:47  
标签:deny etc lz 安全 unlock linux 加固 root pam

linux安全加固

1、账户登录超时设置

[root@lz ~]# vi /etc/profile
TMOUT=180                          //设置180s超时
export TMOUT                        --全局
[root@lz ~]# source /etc/profile

2、账户密码策略

[root@lz ~]# vim /etc/login.defs
修改下列参数为建议值
PASS_MAX_DAYS 30    #密码有效期为30天
PASS_MIN_DAYS 1     #密码最短修改时间为1天
PASS_MIN_LEN 8      #密码最小长度为8位
PASS_WARN_AGE 7     #密码过期提前7天提示修改

[root@lz ~]# vim /etc/pam.d/system-auth
password requisite pam_cracklib.so行替换成如下:
password  requisite pam_cracklib.so retry=6  difok=3 minlen=12 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1
参数	说明
retry	尝试次数
difok	最少不同字符
minlen	最小密码长度
ucredit	最少大写字母
lcredit	最少小写字母
dcredit	最少数字
ocredit	最少特殊符号

口令至少5次内不能重复
#vim /etc/pam.d/system-auth
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok remember=5

3、umask设置

umask 的默认设置一般为 022,这给新创建的文件默认权限755( 777-022=755)
建议umask 设置为027

4、访问限制

vi /etc/hosts.deny
sshd: ALL    #拒绝一切SSH远程访问,配合文件hosts.allow使用
vi /etc/hosts.allow
sshd:192.168.59.1:allow    #允许192.168.59.1通过ssh访问

5、用户登录失败处理策略

5.1 限制本地登录次数,在第二行增加
[root@lz ~]# vim /etc/pam.d/login
auth  required  pam_tally2.so  deny=3  unlock_time=180 even_deny_root root_unlock_time=180

5.2 限制ssh本地登录次数,在第二行增加如下内容:
[root@lz ~]# vim /etc/pam.d/sshd
auth  required  pam_tally2.so  deny=3  unlock_time=180 even_deny_root root_unlock_time=180

5.3 查看用户登录失败的次数
[root@lz ~]# pam_tally2 --user oracle
Login           Failures Latest failure     From
oracle             12    03/15/22 09:30:47  192.168.154.1

5.4、解锁指定用户(用户锁定的表现为密码错误)
# pam_tally2 -r -u root

5.5、上述参数解释
参数	说明
even_deny_root	 也限制root用户
deny	         设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户
unlock_time	 设定普通用户锁定后,多少时间后解锁,单位是秒
root_unlock_time 设定root用户锁定后,多少时间后解锁,单位是秒

6、设置只允许unionmon用户登录

# vi /etc/ssh/sshd_config
PermitRootLogin no
AllowUsers unionmon

# service sshd restart

标签:deny,etc,lz,安全,unlock,linux,加固,root,pam
From: https://www.cnblogs.com/lz-2021/p/16784120.html

相关文章

  • codetyphon编译linux程序
    1、codetyphon中下载相关的库 对应linux平台toolchains,Oseslibraryies   2\Crossbuild菜单去编译相应的库  2、Typhon64编译设置PROJECT-PROJECTOPTI......
  • 在Linux上搭建jupyter服务
    一.安装jupyte所有操作在root权限下进行。安装jupyter之前,确保服务器中已安装好了python3。本服务器的python3的安装路径为usr/lib/python3.7/。安装jupyter模块:pipin......
  • 华为云会议3个层面保障:远程会议要安全高效
    随着互联网的发展并伴随新冠疫情爆发,人们越来越多地在线上办公,同时线上会议也逐渐发展起来。多数人越来越依赖线上会议、线上办公,因为它们使得部分人的工作得到了极大的便利......
  • [ Linux ] 进程地址空间
    进程地址空间这个名词可能对于大家来说略显陌生,但是程序地址空间对于学习过C语言的人来说就不陌生。因此,我们首先复习一下程序地址空间。1.程序地址空间1.1空间布局图相比......
  • 云计算原理与安全-云安全
    云安全是指基于云计算[3] 商业模式应用的安全软件,硬件,用户,机构,安全云平台的总称。安全性:云用户最关心的问题1、未经授权访问机密信息2、数据盗窃3、对数据生命周期的控制......
  • 云计算原理与安全-数据流
    数据流大数据的属性1、容量2、速度3、多样性4、持久性大数据的数据仓库数据分析的自引导技术近似查询处理动态数据驱动应用数据流模型1、面向数据流的数据流模型2、合并多个......
  • 简析 Linux 的 CPU 时间
    从CPU时间说起...下面这个是 ​​top​​ 命令的界面,相信大家应该都不陌生。top-19:01:38up91days,23:06,1user,loadaverage:0.00,0.01,0.05Tasks:151......
  • linux串口编程设置
    在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串口通信时相关参数与属性的设置。嵌......
  • Linux系统之Bash命令(关机、重启、注销)
    Linux系统之Bash命令(关机、重启、注销)一、关机命令shutdown-hnow#立即关机shutdown-h10#10分钟后关机shutdown-h11:00#11:00关机init0......
  • Java安全之Webshell免杀
    Java安全之Webshell免杀当遇到文件上传时,如果网站存在查杀软件,我们上传的一句话木马会被直接秒杀,这时候就需要做一下免杀,绕过查杀软件的检测。思路我的想法是先拆分,然后......