RHCSA之路----3、调试SELinux

1. 题目

3、调试SELinux
配置httpd在82端口上提供Web服务,满足以下要求:
1)在/var/www/html/下添加index.html文件
2)此Web服务器在系统启动时自动启动
3)确保SELinux保护机制运行在Enforcing模式

2. 解题

2.0 确认httpd服务状态

这里可能有3种状态.

  1. httpd没有安装
    如果没装
yum install -y httpd
  1. httpd已经安装
rpm -qa httpd

在这里插入图片描述

2.1 配合selinux

2.1.1 确认selinux是启动状态的

正常情况下selinux是启动装填的,如果不是那么修改这个值并重启服务器

grep ^S /etc/selinux/config

在这里插入图片描述

2.1.2 配置selinux允许82端口

semanage port -a -t http_port_t -p tcp 82

那么这个http_port_t 我记不住怎么办?

semanage port -l |grep http

在这里插入图片描述

2.1.2 配置index.html selinux权限

chcon是设置,restorecon 是继承上一级的权限

chcon -R -t httpd_sys_content_t /var/www/html
##或者
restorecon -Rvv /var/www/html

2.1.3 配置firewalld

firewall-cmd --permanent --add-port=82/tcp
firewall-cmd --reload
firewall-cmd --list-all

在这里插入图片描述
那么这个–permanent和–add-port我记不住怎么办?

firewall-cmd --help

在这里插入图片描述
在这里插入图片描述

2.2 启动httpd并设置为开机启动

systemctl enable --now httpd

3. 确认

systemctl status httpd

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
或者在172.25.250.10以外的机器上执行命令
没报错,有内容出来即正常

curl 172.25.250.10:82

在这里插入图片描述

4. 分析

这题考点是selinux和firewalld,一般工作环境下,特别是内网安装完操作系统都会先把这两个关掉.
为啥要关掉?因为配置麻烦或者开发不会.
那么开起来有什么好处?安全性成倍提高
不扯闲话了
几个重点:

  • firewalld配置完必须执行
firewall-cmd --reload

否则用firewall-cmd --list-all 是看不到配置的内容

  • 检查时别忘记端口号 :82
    有时候做得急了执行输入
curl 172.25.250.10

会出现以下报错
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部