服务器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配置反向代理的全过程记录
Mar 31 Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Nginx+SpringBoot实现负载均衡的示例
Mar 31 Servers
nginx+lua单机上万并发的实现
May 31 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python实现partial改变方法默认参数
2014/08/18 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Numpy中的mask的使用
2018/07/21 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
面试后的英文感谢信
2014/02/01 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript