服务器nginx权限被拒绝解决案例


Posted in Servers onSeptember 23, 2022

主题

现在服务器资产多种多样,习惯了阿里云的保姆式配置,其他私有云的装机配置各有各的风格,今天聊聊nginx突发状况,权限被拒绝的问题相关排查过程及解决办法。

经过

本来以为是个相当愉快的过程,上一篇说明了服务器安全原因,相关网络环境的排查,这次继续说一说关于nginx代理遇到的问题 先说说表象,原本的服务器已经预装了nginx找到相关配置进行设置以后,还是无法访问

ps -aux | grep nginx  //查看nginx进程情况
netstat -anp | grep :80 //查看相关端口已正常启动

在确定相关nginx已经启动的情况下,发现代理的网站无法访问,接口相关的500可以正常返回

curl 127.0.0.1:80/web //验证访问内容
/var/log/nginx/      //查看相关日志信息

或者用一下命令查看

systemctl status nginx.service -l

经过对错误日志的排查发现访问网站静态网页时,相关异常为 'Permission denied',这种情况查了很多资料,

最终解决办法

chcon命令是修改对象(文件)的安全上下文,比如:用户、角色、类型、安全级别。也就是将每个文件的安全环境变更至指定环境。

SeLinux概念作用

系统开启了SeLinux,受到了SeLinux的限制 先说说SeLinux的概念和作用

selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统。

三种模式

Enforcing:强制模式,在selinux运作时,已经开始限制domain/type。

permissive: 警告模式,在selinux运作时,会有警告讯息,但不会限制domain/type的存取。

disabled: 关闭模式。

可用getenforce查看selinux状态

selinux对文件的作用:

当开启selinux后,selinux会给每个文件加载标签context,安全上下文必须配对,否则文件不能访问 查看下selinux策略配置(找到能生效的文件夹和当前发布的文件夹权限区别,进行相关的设置)

ls -lrtZ /usr/share/nginx/html
chcon -R -t httpd_sys_content_t  /home/xx/
 nginx -s reload

最终解决了相关问题,以下是进行的一些无效尝试,可能某些服务器环境可以生效

无效尝试

  • 发布文件夹授权的尝试
sudo chmod o+x /home/xxx/
  • 关于nginx配置文件/etc/nginx/nginx.conf,指定用户的尝试,依然无效
user nginx; ->更改为 user root
nginx -s reload
  • 其他比较粗暴一点儿的教程要么直接关闭或临时性解决
setenforce 0 ##设置SELinux 成为permissive模式
 #setenforce 1 ##设置SELinux 成为enforcing模式

永久生效 修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,重启机器 没敢关闭这个安全策略

总结

、我这种吸引bug的体质,不配顺顺利利完成任务、服务器的问题在最开始上班时,windows环境下经常最头疼的就是服务器环境的预装上线,常常因为这个问题搞到1点多,但那会羁绊少,怀着学习和对事儿的认真,再加上一块和组员和领导搓一顿,幸福感满满。

其后也带过很多人,合作过许多人、形形色色的,慢慢的发现越往后入行的很多人害怕环境部署,害怕出问题,所以拒绝去尝试部署。动辄就是 "福报""PUA" 防身,非是站在道德制高点去指摘,很多事情过犹不及,盲目的随大流去指摘,人生活和工作都是在为自己负责,尽最大的努力,做最好的自己、莫作“总有刁民想要害朕”的心态太久,实在不行,换个环境解放局限性。

linux环境之前一直浅用,之后算是有较多的涉足,沉淀下来的相关内容也会经常去完善补充,部署参考,工作久了很多对自身来说困难的事情,是没办法绕过去或者退缩的,一往无前吧、永远的少年

以上就是服务器nginx权限被拒绝解决案例的详细内容,更多关于nginx服务器权限拒绝的资料请关注三水点靠木其它相关文章!

Servers 相关文章推荐
Nginx域名转发https访问的实现
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
Nginx速查手册及常见问题
Apr 07 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
Fluentd搭建日志收集服务
Sep 23 #Servers
Flink 侧流输出源码示例解析
Sep 23 #Servers
修改Nginx配置返回指定content-type的方法
Sep 23 #Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 #Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
zabbix如何添加监控主机和自定义监控项
Aug 14 #Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 #Servers
You might like
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
vue组件生命周期详解
2017/11/07 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
详解Python中的路径问题
2020/09/02 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
《蜗牛》教学反思
2014/02/18 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
单位授权委托书范文
2014/08/02 职场文书
高考升学宴主持词
2019/06/21 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python