ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

020_Linux安全优化

2022-06-11 22:04:30  阅读:222  来源: 互联网

标签:info 优化 防火墙 214025 systemctl ecs 020 Linux root


目录

Linux安全优化

禁止root直接登录

参考文档:https://pokes.blog.csdn.net/article/details/106233955
:::info
修改ssh配置文件,禁止root登录,去掉这行的注释
:::

[root@ecs-214025 ~]# vim /etc/ssh/sshd_config 

PermitRootLogin no

image.png
:::info
重启sshd服务
:::

[root@ecs-214025 ~]# systemctl restart sshd.service

:::info
测试是否可以root登录
:::

开启或禁止普通用户su root权限

参考文档:https://pokes.blog.csdn.net/article/details/106233955
参考文档:https://pokes.blog.csdn.net/article/details/106207527
:::info
添加一个用户, 把这个用户加入wheel组
:::

[root@ecs-214025 ~]# adduser admin
[root@ecs-214025 ~]# passwd admin
Changing password for user admin.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@ecs-214025 ~]# usermod -G wheel admin
[root@ecs-214025 ~]# id admin
uid=1000(admin) gid=1000(admin) groups=1000(admin),10(wheel)
[root@ecs-214025 ~]# 

:::info
修改/etc/pam.d/su,去掉这行的注释
:::

[root@ecs-214025 ~]# vim /etc/pam.d/su

auth            required        pam_wheel.so use_uid

image.png
:::info
修改/etc/login.defs,在文件末添加一行
:::

[root@ecs-214025 ~]# vim /etc/login.defs 

SU_WHEEL_ONLY yes

image.png
:::info
测试普通用户是否可以su root,测试admin用户是否可以su root
:::
image.png
image.png

添加和root权限一样的用户

:::info
修改 /etc/sudoers 文件,在root下面添加一行
这个文件只读是一种保护机制,如果你使用vi编辑器的话,只要保存时使用:wq!就可以保存了。 或者使用visudo命令来进入sudoers文件的编辑,就可以正常保存
:::

[root@ecs-214025 ~]# vim /etc/sudoers

eqroot  ALL=(ALL)       ALL

image.png

修改ssh端口:安全组,ssh配置,防火墙

参考文档:https://www.cnblogs.com/blackmanzhang/p/11992987.html
参考文档:https://www.cnblogs.com/ketoli/p/15111625.html
:::info
安全组添加ssh端口:22017
:::
image.png
:::info
修改/etc/ssh/sshd_config,添加我们需要更改的端口号,此时不要删除默认22端口,让两个端口同时存在,如果我们直接修改了端口,然后启动防火墙之后,就会出现我们没有使用防火墙开放端口,导致我们连接不上服务器,我们暂且保留默认22,如果更改过后,使用新端口号没问题,再删除默认22端口不迟
:::

[root@ecs-214025 ~]# vim /etc/ssh/sshd_config 

Port 22
Port 22017

image.png
:::info
重启ssh服务
:::

[root@ecs-214025 ~]# systemctl restart sshd

:::info
测试新端口是否可以登录
:::
image.png
:::tips

启动防火墙
systemctl start firewalld.service
#关闭防火墙
systemctl stop firewalld.service
#重启防火墙
systemctl restart firewalld.service
#查看防火墙状态
systemctl status firewalld.service
#设置开机启动防火墙
systemctl enable firewalld.service
#设置开机不启动防火墙
systemctl disable firewalld.service

:::
:::info
查询防火墙状态,如果关闭,启动防火墙
:::

[root@ecs-214025 ~]# systemctl status firewalld

[root@ecs-214025 ~]# systemctl start firewalld
[root@ecs-214025 ~]# systemctl status firewalld

image.png
:::info
设置开机启动防火墙
:::
image.png
:::tips
firewall-cmd --zone=public --add-port=2020/tcp --permanent  
#说明:#开放2020端口
#–zone 作用域
#–add-port=2020/tcp #添加端口,格式为:端口/通讯协议
#–permanent 永久生效,没有此参数重启后失效
#添加完毕过后重新读取防火墙规则或者重启防火墙,规则才生效
#重新读取防火墙规则
firewall-cmd --reload
#或者重启防火墙:
systemctl restart firewalld.service
:::
:::tips
1、查看防火墙状态
systemctl status firewalld
2、如果不是显示active状态,需要打开防火墙
systemctl start firewalld
3、# 查看所有已开放的临时端口(默认为空)
# firewall-cmd --list-ports
# 查看所有永久开放的端口(默认为空)
# firewall-cmd --list-ports --permanent
:::
:::info
查看防火墙开放端口,添加防火墙规则,重载防火墙规则
:::

[root@ecs-214025 ~]# firewall-cmd --list-ports --permanent

[root@ecs-214025 ~]# firewall-cmd --list-ports

[root@ecs-214025 ~]# firewall-cmd --zone=public --add-port=22017/tcp --permanent
success
[root@ecs-214025 ~]# firewall-cmd --reload
success
[root@ecs-214025 ~]# firewall-cmd --list-ports --permanent
22017/tcp
[root@ecs-214025 ~]# 

:::info
测试新端口是否可以登录
:::
image.png
:::info
删除默认ssh端口22,重启ssh
:::

[root@ecs-214025 ~]# vim /etc/ssh/sshd_config 

#Port 22

[root@ecs-214025 ~]# systemctl restart sshd

image.png
:::info
测试22端口是否可以登录
:::
image.png
:::info
安全组删除ssh端口:22
:::
image.png
image.png

标签:info,优化,防火墙,214025,systemctl,ecs,020,Linux,root
来源: https://www.cnblogs.com/wl3pb/p/16366905.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有