服务器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配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
Nginx配置Https安全认证的实现
May 26 Servers
详解nginx进程锁的实现
Jun 14 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
Nginx配置使用详解
Jul 07 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
zabbix如何添加监控主机和自定义监控项
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封装的验证码工具类完整实例
2016/10/19 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
JavaScript入门基础
2015/08/12 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python实现处理管道的方法
2015/06/04 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Python进度条的制作代码实例
2019/08/31 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
小班上学期幼儿评语
2014/12/30 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
表扬信范文
2015/05/04 职场文书
英语投诉信范文
2015/07/03 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
vue动态绑定style样式
2022/04/20 Vue.js