关闭SELinux及防火墙,设定运行级别

本文介绍了如何在CentOS6.6系统中关闭SELinux并设置运行级别为3(文本模式)。首先,讨论了SELinux的三种状态,并说明了如何永久关闭它。接着,解释了Linux的7种运行级别,强调运行级别3对应的是命令行模式。文章提供了查看和修改运行级别的步骤,以确保系统处于文本模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版本 Centos6.6 x86_64

1.关闭SELinux

SELinux是美国国家安全局对于强制访问控制的实现。

[root@muban ~]# cat /etc/selinux/config

这里写图片描述
3个状态选项。
eforcing激活状态;
permissive要打印警告但未激活;
disabled没有激活的状态。

将状态修改为disabled,并查看

[root@muban bin]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 
[root@muban bin]# grep =disabled /etc/selinux/config 
SELINUX=disabled

这里写图片描述

改完配置文件后还需重启,重启后才生效。(修改配置文件永久生效)

getenforce 查看状态

这里写图片描述

但是工作中一般linux不让你重启,一般就不能重启,可以临时的关闭SELinux,变成permissive。

[root@muban bin]# setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

这里写图片描述

2.设定运行级别为3(文本模式)

设定runlevel为3,即表示使用文本命令行模式管理Linux。

查看配置文件

[root@muban ~]# cat /etc/inittab

linux有7种运行模式
这里写图片描述
关机是0
单用户模式是1
多用户模式(但是没网络文件系统NFS)是2
命令行属于的模式是3
桌面的模式是5
重启是模式6

设定runlevel为3

[root@muban ~]# grep 3:initdefault /etc/inittab
id:3:initdefault:
命令作用
runlevel查看当前系统运行级别
init切换运行级别

关闭iptables

iptables -L -n #查看所有防火墙
/etc/init.d/iptables stop #关闭防火墙
/etc/init.d/iptables status #查看防火墙状态

这里写图片描述

### 普通用户在Linux系统中的SSH远程登录配置方法 为了使普通用户能够在Linux系统中实现SSH远程登录,需要完成一系列必要的配置和调整。以下是具体的解决方案: #### 1. 关闭防火墙SELinux 如果系统的防火墙SELinux处于启用状态,则可能会阻止SSH服务正常运行或者限制端口访问。因此,在开始之前建议先关闭它们以排除干扰。 - **关闭防火墙** 可以通过执行以下命令临时禁用防火墙: ```bash sudo systemctl stop firewalld ``` - **设置 SELinuxPermissive 模式** 如果不希望完全关闭SELinux,可以将其切换到Permissive模式以便于调试: ```bash sudo setenforce 0 ``` 永久更改则需编辑`/etc/selinux/config`文件并将`SELINUX=enforcing`改为`SELINUX=permissive`[^1]。 #### 2. 修改 SSH 配置文件允许普通用户登录 SSH 的主要配置文件位于 `/etc/ssh/sshd_config` 中。打开此文件并进行相应的修改: - **确保 PermitRootLogin 设置为 no** 这一步是为了防止直接通过root账户登录,从而提高安全性。 ```plaintext PermitRootLogin no ``` - **确认 AllowUsers 或 AllowGroups 参数** 如果你只想让特定的普通用户能够通过SSH登录,可以在该参数下指定用户名列表;如果是组名,则写成 `AllowGroups groupname` 形式。例如只允许名为john 和 jane 的两个用户登录: ```plaintext AllowUsers john jane ``` - **检查 PasswordAuthentication 是否开启** 对于基于密码的身份验证方式来说,应该保证此项未被错误地设为no(除非采用密钥认证)。 ```plaintext PasswordAuthentication yes ``` 保存所做的所有变更后记得重新启动SSH服务使其生效: ```bash sudo service sshd restart ``` 或者依据发行版不同可能是: ```bash sudo systemctl restart sshd ``` [^3] #### 3. 创建新的普通用户 (可选) 假如还没有创建打算用来测试的新用户的话,现在就可以建立一个新的非特权帐户作为例子演示如何添加新成员以及赋予其必要权限。 ```bash sudo adduser newusername sudo passwd newusername ``` 再次提醒,请替换上面代码里的newusername为你实际想要的名字! 最后别忘了把新增加的人加入到刚才提到过的那个白名单里去哦~ --- ### 总结 按照上述指导完成相应设定之后,理论上任何被列入许可范围内的常规级别使用者都应该具备经由外部网络途径安全接入服务器主机的能力啦!当然别忘记针对实际情况做出适当的安全防护措施考虑哟~比如定期更换复杂度较高的登陆凭证组合等等都是不错的选择方向呢😊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值