配置selinux

配置selinux
在非标准端口82上运行WEB服务遇到问题,请解决:web服务器能够提供/var/www/html中所有现在有的html文件web服务器通过端口82访问web服务器在系统启动时能自动启动

检查selinux是否开启
#getenforce

#egrep -i selinux /etc/sysconfig/selinux | egrep -v “#”
检查semanage是否有安装
#yum install policycoreutils-python -y
重启apache
#systemctl restart httpd
启动apache报错查看错误日志
#journalctl -xn
日志里会出现一行"#semanage port -a -t PORT_TYPE -Ptcp 82"
使用semanage放通selinux安全策略端口
#semanage port -a -t http_port_t -p tcp 82
检查端口是否方通成功
#semanage port -l | grep ‘http’
重启apache并查看是否启动成功
#systemctl restart httpd
#netstat -tanp | grep httpd
检查页面是否正常
#systemctl restart httpd
#netstat -tanp | grep httpd
无法访问
使用restorecon来恢复selinux文件属性即恢复文件的安全上下文
#restorecon -Rv /var/www/html
再次检查
curl http://servera:82/a.htm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SELinux是一种强制访问控制(MAC)机制,用于限制进程对系统资源的访问。这可以增强系统的安全性,但也可能会导致一些问题。在大多数情况下,您不需要手动配置SELinux,因为它已经默认启用并设置为“enforcing”模式。但是,如果您需要更改其配置,则可以按照以下步骤进行操作: 1. 检查SELinux状态:使用以下命令检查SELinux的当前状态: ``` sestatus ``` 如果SELinux处于“enforcing”模式,则会显示该信息。如果处于“permissive”或“disabled”模式,则需要进一步配置。 2. 更改SELinux模式:要更改SELinux模式,请使用以下命令: ``` setenforce [Enforcing|Permissive|1|0] ``` 例如,要将SELinux设置为“permissive”模式,可以使用以下命令: ``` setenforce Permissive ``` 3. 修改SELinux策略:SELinux策略通常由操作系统提供商提供,并具有一组默认规则。如果您需要更改这些规则,则可以使用以下工具: - **semanage**:用于管理SELinux策略中的对象(例如文件、端口、用户等)。 - **seaudit**:用于查看SELinux审计日志,以便了解哪些操作被SELinux拒绝。 - **audit2allow**:用于创建自定义SELinux策略模块,以允许被SELinux拒绝的操作。 例如,如果您要为Apache Web服务器添加自定义端口,请使用以下命令: ``` semanage port -a -t http_port_t -p tcp 8080 ``` 这将添加端口8080到SELinux策略中,并将其标记为“http_port_t”类型。 请注意,修改SELinux配置可能会影响应用程序的行为。如果您不确定如何更改SELinux配置,最好先备份您的数据,并在测试环境中进行尝试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值