Nginx 将logs目录对外可见并设置密码

Nginx错误配置漏洞实战:从目录遍历到文件上传渗透 Web服务器安全是构建可靠线上服务的基础,其核心在于对用户请求的严格控制和资源的安全隔离。Nginx作为广泛使用的反向代理和Web服务器,其配置的严谨性直接关系到应用边界的安全。当配置出现疏漏,如不当开启目录列表(autoindex on)或错误使用路径别名(alias)指令时,便可能引发目录遍历或路径穿越漏洞。这些漏洞的原理在于用户可控的输入(URI)未经充分净化即参与了服务器文件系统路径的拼接,使得攻击者能够访问或操作预期外的资源。从技术价值看,理解这些底层机制不仅能帮助运维人员加固防线,也是安全研究人 阅读详情

需要将 /htdocs/website/logs 设置为对外可见,并加入密码。

    # 修改 htpasswd htpasswd.txt uname
    # 新增 htpasswd -db htpasswd.txt uname pwd

nginx配置如下

    location /logs {
        auth_basic "need passwords";
        auth_basic_user_file htpasswd.txt;
        autoindex on;
        autoindex_exact_size off;
        autoindex_format html;
        autoindex_localtime on;
        alias /htdocs/website/logs;
        location ~ \.log$ {
            add_header Content-Type text/plain;
        }
    }

保存之后重启nginx

Nginx架构及配置详解 概述 Nginx采用C进行编写,是俄罗斯程序员开发的一款轻量级的可构建Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器的软件, Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也可提供了IMAP/POP3/SMTP服务。nginx常用作跑静态和做负载反向代理,动态php交给apache处理,因后者比较稳定,jsp交给tomcat、resin或jboss。n...... 阅读详情

相关推荐

从零搭建支持国密SM2的Nginx服务器:GmSSL编译与双证书配置实战

在网络安全领域,加密算法是保障数据传输机密性与完整性的核心技术。非对称加密算法通过公钥与私钥的配对,实现了安全的密钥交换与身份认证。随着我国对信息安全自主可控要求的提升,国密算法(SM系列)作为自主密码标准,在政务、金融等关键领域的技术价值日益凸显。其应用场景已从基础通信扩展至各类Web服务与关键基础设施。本文聚焦于国密SM2算法在Nginx服务器中的工程实践,详细解析了如何通过编译GmSSL替代OpenSSL,并配置国密双证书链,最终实现支持国密HTTPS的Nginx服务部署。文中涵盖了GmSSL编译、双

weixin_30719711的博客 1497

Linux网站目录访问控制:三层防御体系与Nginx+PHP实战配置

在Web安全领域,访问控制是保障系统安全的核心机制,它通过验证用户身份和授权操作来防止未授权访问。其基本原理基于最小权限原则,确保每个用户或进程仅拥有完成其功能所必需的最低权限。这一机制的技术价值在于构建纵深防御体系,有效抵御信息泄露、越权操作等安全威胁。在Linux网站运维场景中,访问控制通常通过操作系统权限、Web服务器配置和应用程序逻辑三层协同实现。本文聚焦于网站目录访问控制,深入探讨如何通过Nginx配置优化和PHP-FPM安全设置,结合文件权限管理和路径遍历防护等关键技术,构建从系统层到应用层的完

weixin_30617737的博客 513

Linux内网使用docker启动nginx或者直接使用nginx

本文详细介绍了在服务器上使用Docker部署Nginx的完整流程。首先说明如何安装Docker环境,包括下载、解压、配置系统服务等步骤。然后指导拉取Nginx镜像并打包成tar文件,上传到服务器加载。接着详细讲解Nginx容器的启动、配置挂载点、端口映射等操作,包括如何拷贝容器内配置文件到宿主机。文章还提供了常用Docker命令总结和注意事项,如自启动配置、多端口映射等。最后介绍了直接安装Nginx的替代方案,包括gcc、g++、zlib等依赖库的安装步骤。两种部署方式都给出了详细的命令和配置说明。

m0_71959549的博客 4715

nginx编译,修改日志路径

1 ./configure --without-http_rewrite_module 2. 修改objs/ngx_auto_config.h #ifndef NGX_PID_PATH #define NGX_PID_PATH "/var/logs/nginx/nginx.pid" #endif #ifndef NGX_LOCK_PATH #define NGX_LOCK_PATH "/var/logs/nginx/nginx.lock" #endif #ifndef NGX_ERROR_L..

Abrave_2007的专栏 4996

python + QXDM5高通平台通过自动化截取log方法及代码

python + QXDM5高通平台通过自动化截取log方法及代码

dgzj2001的博客 1818

如何在Proteus中模拟Arduino

进一步的Proteus可用于设计任何与Arduino相关的项目,它将在进入硬件级别之前提供更好的理解。由于其广泛的库集合,它是Arduino社区中最受欢迎的工具之一,不仅如此,Proteus还可以为Arduino项目设计定制的PCB。就像上一步一样,现在搜索Arduino UNO板,选择Arduino板并单击“确定”以添加到项目中,或者双击以在Proteus项目中添加Arduino。一旦在Proteus中成功创建了一个新项目,现在我们将设计一个用于Proteus中闪烁LED的Arduino电路。

acktomas的博客 1万+

Nginx 自定义日志目录

配置如下 error_log  "文件目录" error; 但配置完这个后你会发现 nginx 默认的 logs 文件夹下依然产生日志文件。 该文件每次在关闭 nginx 时写日志 signal process started 该日志被写死在 nginx 代码中了,无法通过配置去掉, 所以我们自定义日志目录时,原来的 logs 文件夹可以保留,否则 windows 会出现很多错误

u010172061的博客 6552

亚马逊广告接口 amazon advertising

亚马逊广告接口官方说明:https://advertising.amazon.com/API/docs/en-us/setting-up/account-setup 一:注册aws开发者账号 注册地址:https://developer.amazon.com 二:填写注册资料 三:进入控制台,生成安全配置文件 进入 Login with Amazon 菜单: 创建配置文件: 四:申请广告接入权限 申请地址:https://advertising.amazon.com/zh-cn/about-api

lzy66666的博客 4776

nginx访问日志的默认路径

nginx访问日志的默认路径 /var/log/nginx

三人行,必有我师焉。 5万+

SARscape的DInSAR全流程-以西安市隋大兴唐长安城遗址为例

通过DInSAR对西安市隋大兴唐长安城遗址开展的年度周期性监测,发现成因是地质内部构造断裂带活动所导致的地面产生物理空间上的形变,而地面的沉降与抬升是直接影响城市发展与文化遗产保护最为常见的缓变型不可逆地质灾害。西安市地处汾渭断陷盆地中部,受临潼-长安断裂带影响,导致区域内构造活动较为强烈。由于早年西安市地表水资源匮乏,从上世纪50年代末开始大量开采地下水资源以满足城市人口不断扩张的需求,从而导致地下承压含水层水位急速下降,形成多个局部沉降中心(八里村、西工大、电子城等)。

2301_77687129的博客 5815

PCB过孔全介绍

过孔(via)是多层PCB的重要组成部分之一,钻孔的费用通常占PCB制板费用的30%到40%。简单的说来,PCB上的每一个孔都可以称之为过孔。从作用上看,过孔可以分成两类:一是用作各层间的电气连接;二是用作器件的固定或定位。如果从工艺制程上来说,这些过孔一般又分为三类,即盲孔(blind via)、埋孔(buried via)和通孔(through via)。盲孔位于印刷线路板的顶层和底层表面,具

小王的自我修行路 2357

Nginx日志备份及location配置详解

使用的系统是ubuntu 16.04一、编写一个可运行的shell脚本#!/bin/bash base_path='/usr/local/nginx/logs' log_path=$(date -d yesterday +"%Y%m") day=$(date -d yesterday +"%d") mkdir -p $base_path/$log_path mv $base_path/access.

qq_30306577的博客 1260

WiFi信道状态信息 基于Intel 5300的CSI Tool 安装及使用(一)

经过半个月的坎坷安装过程,连Windows系统都没装过的本人终于颤颤巍巍把CSI TOOL装好了,下面记录一下适于我所使用设备的安装过程。设备:一台THINKPAD X201,一台师兄借的华硕主板的台式机首先,如果你和我一样对linux其实一窍不通的话,建议先反复看教程里的安装代码,照猫画虎很难一步实现的,中途一定会有这或那的问题需要解决,所以该了解的基础linux指令还是要了解,起码安装过程中的那些指令可以去查一查。.........

Silver_777的博客 2万+

Nginx配置并显示磁盘目录文件列表

1.修改nginx.conf配置文件 # HTTPS server # server { listen 80; server_name xxx.xxx.com;#域名或者ip location /{ alias /usr/local/download/; ...

向着高亮的地方 2975

Rockchip eMMC寿命监控:SMART信息读取与预防性维护

擦写计数坏块数量温度使用时间。

小灰灰的博客 762

面经-2023-禾赛-FPGA工程师

面经-2023-禾赛-FPGA工程师

w0shishabi的博客 2969

009 Linux下编译安装Nginx服务器 并 修改Nginx服务器访问根目录

一、 nginx安装环境 1、  gcc 安装         安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:          yum install gcc-c++ 2、  PCRE pcre-devel 安装        PCRE(PerlCompatible Regular Expressions)是一个Per

昕*water的博客 2866

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

docker安装nginx支持ssl 实现https访问(完整版)

> docker实用(安装/操作)专栏传送门 linux普通方式安装nginx并支持ssl

pingzhuyan的博客 6866

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PHP-MySQL-PDO-Database-Class异常日志机制全解析:自动记录与logs目录权限配置

PHP-MySQL-PDO-Database-Class 是一款基于 PDO 扩展的轻量级 PHP MySQL 数据库类,仅凭 `Db.class.php` 与 `Log.class.php` 两个文件就能完成连接、预处理查询与异常自动记录。它的异常日志机制堪称"零配置":每当 SQL 执行出错,类会自动把错误信息写入 logs 目录下的日期日志文件中,无需你手动添加任何日志代码。本文就带新手朋友

gitblog_00114的博客 225

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

nginx在centos中遇到无法正常启动问题,及mysql修改root用户的密码

进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx.pid文件   [root@localhost sbin]# ./nginx -

hao_hl1314的博客 801

K8S:K8S对外服务之Ingress

(1)service的作用体现在两个方面:①对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制;②对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。(2)ingress使用举例lb负载+ingress对外提供的方式①ingress-controller通过和 kubernetes APIServer 交互,动态的去感知集群中ingress规则变化,

Katie_ff的博客 1415

win安装后端中间件安装与启动(Redis、Nginx、Nacos、Kafka)

(端口配置方式:redis目录下的redis.windows.conf配置文件,打开文件,修改NETWORK下的port 6379为自己设定的端口号;(注意:使用taskkill /f /t /im nginx.exe命令关闭所启动的nginx时,不会删除logs中的nginx.pid文件)(注意:使用nginx -s quit命令关闭所启动的nginx时,同时也会删除logs中的nginx.pid文件)(监听端口配置文件路径:conf目录下的nginx.conf)

Orchestrator_me的博客 895

用nginx显示文件夹下的文件列表以及配置访问权限

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33882443的博客 1599

Kibana 7.x 对外访问配置:从 server.host 到生产级安全部署

数据可视化是现代数据分析和运维监控的核心技术,它通过将复杂数据转化为直观图表,帮助团队洞察趋势、定位问题。其原理在于将后端数据源(如Elasticsearch)的查询结果,通过前端渲染引擎动态展示。这项技术的价值在于打破数据孤岛,实现数据驱动决策,广泛应用于业务监控、日志分析和性能观测等场景。要让数据价值最大化,关键一步是让可视化平台安全、稳定地对团队开放访问。本文聚焦于Kibana这一主流数据可视化工具,深入解析其核心配置文件 `kibana.yml` 中 `server.host` 等关键参数的配置陷阱

weixin_30596735的博客 338

rocky linux9安装docker以及mysql、nginx、redis

docker pull mysql:8.4 -- 拉取指定版本(建议生产环境指定版本号)docker ps --查看正在运行的容器。docker images -- 查询本地的镜像。docker start 容器名或ID -- 启动已停止的容器。docker restart 容器名或ID -- 重启容器。docker stop 容器名或ID --停止容器。docker常用命令。

weixin_42334543的博客 310

Linux下安装Minio+利用nginx配置为https访问

minio的简单使用+升级为https

m0_74901369的博客 3026
上一篇: 在centos7上安装 php-yaml扩展
下一篇: 修改SSH端口提示 ,解决办法
用户昵称不能为空
博客等级 码龄18年 735粉丝 631原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值