CentOS8 修改ssh端口出现的问题及解决

前言

bujj在centos8上面修改ssh端口时候,发现新端口总是连不上,查看防火墙,端口也已放行,但是新修改的端口就是不生效。最终发现是SELinux引起的,本文简要说明下(本文操作均是在root用户权限下进行的)

简介

安全增强式Linux(SELinux,Security-Enhanced Linux)是一个Linux内核的安全模块,其提供了访问控制安全策略机制,包括了强制访问控制(Mandatory Access Control,MAC)。

SELinux是一组内核修改和用户空间工具,已经被添加到各种Linux发行版中。其软件架构力图将安全决策的执行与安全策略分离,并简化涉及执行安全策略的软件的数量。SELinux的核心概念可以追溯回美国国家安全局(NSA)的一些早期项目。

以上简介内容摘自维基百科:安全增强式Linux ,感兴趣的可以直接点击,会在新标签中打开

查看状态

查看SELinux状态

sestatus -v

可以看到bujj的系统已启用SElinux,模式是强制模式

另外,还可以看到哪些服务或文件受限,好家伙,sshd大残,被克制了!!

临时禁用

临时禁用SELinux,0是允许模式,1是强制模式

setenforce 0

再次查询状态可以看到,模式已经由强制变为允许,违反安全策略的行为不会被禁止,但是会被记录在日志中。该模式下次重启会失效,如果是bujj这种需要修改ssh端口,临时禁用足够用了

永久禁用

修改配置文件

vi /etc/selinux/config

SELINUX=enforcing 修改为SELINUX=disabled,即,禁用它

最后,重启使其生效即可

其他

生产模式下,建议能临时禁用解决的,就不要永久禁用了,出现什么安全问题,也好及时发现

SELinux 审计日志文件位置:/var/log/audit/audit.log

声 明 1 bujj博客:www.bujj.org
2 原创文章,转载请注明转自bujj博客:www.bujj.org
3 当前页网址:https://www.bujj.org/index.php/2022/04/09/317/
THE END
分享
二维码
< <上一篇
下一篇>>