linux系统安全优化

用户账号安全优化

1、禁用(锁定)zhangsan用户

用passwd –l

[root@s2 ~]# passwd -l zhangsan

Locking password for user zhangsan.

passwd: Success

或者   直接修改shadow文件,密码字符串前加!

[root@s2 ~]# vi /etc/shadow

zhangsan:!!:14724:0:99999:7:::

2、将不需要使用终端的用户的登录shell改为/sbin/nologin

[root@s2 ~]# vi /etc/passwd

zhangsan:x:500:500::/home/zhangsan:/sbin/nologin

或者

[root@s2 ~]# usermod -s /sbin/nologin  zhangsan

3、限制用户的密码有效期

PASS_MAX_DAYS   30        //只对新建立的用户有效

或者

[root@s2 ~]# chage -M 30 zhangsan   //只对已存在的用户有效

4、指定用户在下次登录时必须修改密码

[root@s2 ~]# chage -d 0 zhangsan

或者

zhangsan:!!:0:0:30:7:::     第三列改为0

5、限制密码的最小长度

[root@s2 ~]# vi /etc/pam.d/system-auth

password    requisite    pam_cracklib.so try_first_pass retry=3

6、限制记录命令历史的条数

[root@s2 ~]# vi /etc/profile

HISTSIZE=1000

7、设置超时自动注销终端

[root@s2 ~]# vi /etc/profile

TMOUT=600

使用su  切换用户身份

8、如何拒绝使用su – 切换用户

[root@s2 ~]# vi /etc/pam.d/su

auth            required       pam_wheel.so use_uid

9、允许zhangsan使用su – 切换用户

[root@s2 ~]# gpasswd -a zhangsan wheel

Adding user zhangsan to group wheel

使用sudo提升执行权限

1、授权用户jerry可以以root权限执行ifconfig

jerry   ALL=/sbin/ifconfig       用户主机=命令绝对路径

2、通过别名定义一组命令,并授权tom用户可以使用改组命令

Cmnd_Alias     SYSVCTRL=/sbin/service,/bin/kill,/bin/killall

tom     ALL=SYSVCTRL

3、授权wheel组的用户不需验证密码即可执行名令

%wheel  ALL=(ALL)       NOPASSWD: ALL

*代表通配符!表示取反

4、为sudo启用日志功能,将记录写入/var/log/sudo文件中

Defaults logfile ="/var/log/sudo"

local2.debug                               /var/log/sudo   修改系统日志配置文件

[root@s2 ~]# service syslog restart   //重启syslog系统服务

Shutting down kernel logger:                              [ OK  ]

Shutting down system logger:                              [ OK  ]

Starting system logger:                                  [  OK  ]

Starting kernel logger:                                  [  OK  ]

5、使用sudo执行命令

tom查看自己被授权使用命令,并使用sudo执行命令

[tom@s2 ~]$ sudo -l

Password:

User tom may run the following commands on this host:

(root)/sbin/service

[tom@s2 ~]$ sudo /sbin/service httpd start

文件和文件系统安全优化

1、锁定不希望改改的系统文件

[root@s2 ~]# chattr +i /etc/services  /etc/passwd/boot/grub/grub.conf

2、解除/etc/passwd文件中的+i属性锁定

[root@s2 ~]# chattr -i /etc/passwd

3、关闭不必要的系统服务

[root@s2 ~]# service bluetooth stop

[root@s2 ~]# chkconfig bluetooth off

4、禁止普通用户执行init.d目录中的脚本

[root@s2 ~]# chmod -R o-rwx /etc/init.d/

或者

[root@s2 ~]# chmod  750 /etc/init.d/

5、禁止普通用户执行poweroffhalltreboot 控制台程序

[root@s2 console.apps]# tar -jcpvf /etc/conhlp.pw.tar.bz2poweroff halt reboot --remove

poweroff

halt

reboot

6、查找系统中设置了set-uidset-gid权限的文件,并结合”-exec”选项显示这些文件的详细权限属性。

[root@s2 console.apps]# find / -type f -perm +600 -execls -lh {} \;

7、去除程序文件的suid/sgid为权限

drwsr-sr-t 2 root root  4096 Mar 18 18:20 aa

[root@s2 ~]# chmod a-s aa

系统引导和登录安全优化

1、阻止用户通过Ctrl+Alt+Del

[root@s2 ~]# vi /etc/inittab

#ca::ctrlaltdel:/sbin/shutdown -t3 -r now

2、在grup.conf文件中设置明文密码

[root@s2 ~]# vi /boot/grub/grub.conf

default=0

timeout=5

splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

password 123456

title Red Hat Enterprise Linux Server (2.6.18-8.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-8.el5ro root=/dev/VolGroup00/LogVol00 rhgb quiet

initrd/initrd-2.6.18-8.el5.img

3、在grup.cof文件中设置md5加密的密码字符串

[root@s2 ~]# grub-md5-crypt

Password:

Retype password:

$1$x.20Z0$hY6SYWzlbDBnir./dS87o0

[root@s2 ~]# vi /boot/grub/grub.conf

default=0

timeout=5

splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

password $1$x.20Z0$hY6SYWzlbDBnir./dS87o0

title Red Hat Enterprise Linux Server (2.6.18-8.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-8.el5ro root=/dev/VolGroup00/LogVol00 rhgb quiet

initrd/initrd-2.6.18-8.el5.img

4、禁用tty4-tty6终端

[root@s2 ~]# vi /etc/inittab

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

#4:2345:respawn:/sbin/mingetty tty4

#5:2345:respawn:/sbin/mingetty tty5

#6:2345:respawn:/sbin/mingetty tty6

5、禁止root用户从tty2-tty3终端

[root@s2 ~]# vi /etc/securetty

#tty2

#tty3

6、将登录提示内容修改为“Welcome to Server”

root@s2 ~]# vi /etc/issue

Welcome to Server

7、禁止除了root以外的用户从tty1终端上登录系统

[root@s2 ~]# vi /etc/pam.d/login

account    required     pam_access.so  //在pam配置文件login中添加认证支持

[root@s2 ~]# vi /etc/security/access.conf

-:ALL EXCEPT root:tty1

8、禁止root用户从192.168.1.0/24网络登录

[root@s2 ~]# vi /etc/pam.d/sshd

account    required    pam_access.so//添加pam配置文件sshd中添加认证支持

[root@s2 ~]# vi /etc/security/access.conf

- : root : 192.168.1.0/24

转载于:https://blog.51cto.com/winters/1604349

linux系统安全优化相关推荐

  1. 嵌入式linux+io+优化,嵌入式Linux系统内存优化使用方法研究

    [摘要] 嵌入式系统功能的提高,占用了较大内存空间,继而时常出现运行无响应.基于用户方面看,由于系统内存问题影响运行,针对系统内存与进程应用状态研究,可以调整系统数值与执行文件elf分析,进行系统优化 ...

  2. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  3. linux 系统优化基础,Linux系统基础优化总结

    请称呼我搬运工,哈哈 优化综合 https://www.cnblogs.com/yinshoucheng-golden/p/6149556.html (1)不用root管理,以普通用户的名义通过sud ...

  4. linux系统基础优化小结

    不用root, 添加普通用户,通过sudo授权管理 更改默认的远程ssh服务端口及禁止root用户远程登陆 定时自动更新服务器时间 ntpdate 配置yum更新源,从国内更新源下载安装软件,如啊里云 ...

  5. Linux系统初级优化

    系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存.CPU.内核资源的占用,通过禁用不必要的服务.端口,来提高系统的安全性,更好的发挥系统的 ...

  6. linux系统反应优化,细说Linux系统优化-实践篇【转载】

    作为一名linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题.软件问题.网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪 ...

  7. Linux系统如何优化

    01)不用root ,添加普通用户,通过sudo授权管理. 02)更改默认的远程连接SSH服务端口及禁止root用户远程连接. 03)定时自动更新服务器时间. 04) 配置yum更新源,从国内更新源下 ...

  8. 嵌入式Linux 系统的优化策略和方法

    嵌入式Linux 系统启动优化的那些事儿 嵌入式Linux 系统优化的那些儿事之系统启动时间的优化方法.. 嵌入式Linux 系统时间测量工具以及用法 Printk Times – 用于显示每个 pr ...

  9. Linux系统如何优化系统资源调度-详解

    Linux系统可以通过以下几种方式优化系统资源调度: 1. CPU调度器优化:Linux系统中的默认调度器是CFS(Completely Fair Scheduler),它能够自动地将CPU资源分配给 ...

最新文章

  1. MAC OS 10.10.5虚拟机免费下载(可安装Xcode7)
  2. idea 中使用@Autowired注入mybatis Mapper接口时报错
  3. 全球各国家.INFO域名注册量统计:中国排名第八
  4. 【KDD 2020】会话推荐系统新进展:基于互信息最大化的多知识图谱语义融合
  5. Esri大赛必备:3度带6度带中央经线及带号换算问题
  6. LSL学习笔记(4)
  7. 内网渗透-最实用的横向移动总结
  8. 思科模拟器出现Translating XXXX...domain server (255.255.255.255) 解决办法
  9. OpenCV Mat与uchar*指针相互转换赋值
  10. 医疗图像三维重建方法小结(python+VTK+ITK+Mayavi)
  11. 区块链未来三年将成为数字中国建设的重要支撑
  12. Gay another
  13. 手机计算机的隐藏小技巧,华为手机隐藏的5个技巧,每一个值得收藏
  14. 03 A股10个月争取翻10倍实盘操作记录(第1周-休养生息,守株待兔)
  15. 【GIS数据处理】 利用空间关系建立线CAD数据和属性表关联
  16. 二战前,请想好这些事!
  17. 企业经营流程重组与Synchro Workflow
  18. adobe pdf 阅读器提示“文档证书的有效性未知。无法验证作者”
  19. 广东计算机专业2b大学排名,广东省2b大学排名榜_全国2b大学排行榜单
  20. short、int、long、long long

热门文章

  1. 科普|什么是负载均衡(Load balancing)
  2. Java泛型背后是什么?
  3. 欧卡智舶发布全球首个城市内河无人驾驶数据集!
  4. 中科院院士「修正」了麦克斯韦方程?研究发材料期刊,两度热搜,两极评价...
  5. BERT是图像预训练未来?字节跳动iBOT刷新十几项SOTA,部分指标超MAE
  6. 这三所985,博士生毕业,可能不再要求发表论文!
  7. PyTorch版YOLOv4更新了,不仅适用于自定义数据集,还集成了注意力和MobileNet
  8. 600页!分享珍藏很久的《推荐系统学习手册》(附下载链接及入门经验)
  9. 程序员被相亲对象的账户余额吓到了!
  10. 多年后的同学聚会,程序员混得最差?