服务器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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
Nginx的反向代理实例详解
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
Apache POI的基本使用详解
Nov 07 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
服务器nginx权限被拒绝解决案例
Sep 23 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Python实现简单的代理服务器
2015/07/25 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
机电工程学生自荐信范文
2013/12/07 职场文书
给校长的建议书400字
2014/05/15 职场文书
小学六一主持词开场白
2015/05/28 职场文书