selinux对linux服务的影响

实验一:使用 web 服务演示安全上下文值的设定



root@localhost \~ # systemctl restart nginx
通过客户端测试,出现 403 状态码

修改自定义目录的安全上下文的值:

root@localhost \~ # chcon -t httpd_sys_content_t /www/ -R
也可以将自定义目录的安全上下文的值按照 /var/www/html 文件修改:
root@localhost \~ # chcon -R --reference=/usr/share/nginx/html/index.html
/www
修改之后即可成功访问。
实验二:使用 web 服务端口的改变来演示端口的设定
root@localhost \~ # vim /etc/httpd/conf.d/host.conf
root@master-dns \~ # cat /etc/nginx/conf.d/test_port.conf
server {
listen 192 .168.168.153:80;
root /www/port/80;
location / {}
}
server {
listen 192 .168.168.153:10000;
root /www/port/10000;
location / {}
}
root@localhost \~ # mkdir -pv /www/port/{80,10000}
root@localhost \~ # echo the port is 80 > /www/port/80/index.html
root@localhost \~ # echo the port is 10000 > /www/port/10000/index.html
root@master-dns \~ # systemctl restart nginx

服务重启失败,查看日志

root@localhost \~ # tail -f /var/log/messages

添加 10000 端口为服务端口:

root@localhost \~ # semanage port -a -t http_port_t -p tcp 10000
root@master-dns \~ # systemctl restart nginx
root@master-dns \~ # curl 192.168.168.153:10000
the port is 10000

测试可以访问成功

相关推荐
qq_163135751 分钟前
Linux 【04-more命令超详细教程】
linux
倔强的石头_17 分钟前
《Kingbase护城河》——深度解密数据库行锁冲突与等待事件架构
数据库
IT策士26 分钟前
Redis 从入门到精通:性能调优与多语言客户端对比
数据库·redis·缓存
sevencheng7981 小时前
【ADB】adb命令行常用按键模拟代码
linux·adb·模拟按键,返回键,音量键
暗影天帝1 小时前
BPI-R3 Mini 刷 Yuzhii DHCPD U-Boot 教程
linux
Bert.Cai1 小时前
Oracle INSTR函数详解
数据库·oracle
小赖同学啊1 小时前
智能连接器集群化高可用生产方案
linux·运维·人工智能
wanghao6664551 小时前
DevOps 从入门到实践:构建高效交付流水线
运维·devops
qq_546937271 小时前
从“能用”到“超神”,DeepSeek++给网页版装上“大脑”和“手脚”,支持长期记忆、MCP工具与自动化任务!
运维·自动化
ZStack开发者社区1 小时前
基于AI Agent的ZCF API文档全链路自动化
运维·人工智能·自动化