首页 > 系统相关 >Nginx配置Basic_Auth登录认证

Nginx配置Basic_Auth登录认证

时间:2023-05-27 15:46:04浏览次数:43  
标签:密码 auth Auth Nginx htpasswd user Basic

一般来说,僵尸网络的扫描行为都是全互联网大范围进行的,并且所探测的漏洞大多都是一些新爆发的cms漏洞(ThinkPHP)、或者是一些常见的框架组件漏洞(如Struts2),针对该特性,我们可以配置Basic Auth登录认证(ngx_http_auth_basic_module),来减少僵尸网络对我们web服务的侵扰。

注:Basic Auth登录认证适用于我们公开在互联网上但同时又希望不让他人访问的站点,因此,对于大流量网站,Basic Auth登录认证则不适用!

在访问的时候,需要弹出一个登录框来输入用户账号和密码,验证正确才可以访问。

1、密码创建
在开始配置Basic Auth登录认证前,我们需要使用htpasswd生成账号及密码(密码存放路径没有限制,可自定义路径)

注:htpasswd 是开源 http 服务器 apache httpd 的一个命令工具,用于生成 http 基本认证的密码文件。

密码创建命令:

htpasswd -c -d /www/tools/Auth/auth_file user 

密码创建成功后,可先查看:

[root@VM_16_3_centos ~]# cat /www/tools/Auth/auth_file 
xxx_user:aRR7B12lK021w

htpasswd其它常用命令如下:
更新密码:

[root@VM_16_3_centos 123.com]# htpasswd -b /www/tools/Auth/auth_file user password
Updating password for user user

删除认证:

[root@VM_16_3_centos conf]# htpasswd -D /www/tools/Auth/auth_file user
Deleting password for user user

密码创建完成后,可进行下一步的规则匹配

2、规则匹配

找到nginx配置文件,在server头中添加以下配置信息:

auth_basic "TETS";  //名称可自定义
auth_basic_user_file /usr/local/nginx/conf/passwd; //路径即htpasswd账号密码存放路径

注:

auth_basic 可设置为off或其它字符串,为off时表示不开启密码验证,或者#注释效果一样
auth_basic_user_file 为包含用户名和密码的文件,具体位置就是我们上一步使用htpasswd生成账号及密码的存放路径

 

标签:密码,auth,Auth,Nginx,htpasswd,user,Basic
From: https://www.cnblogs.com/beatleC/p/17436827.html

相关文章

  • nginx代理给网关时 丢失请求的host信息问题
    nginx搭建域名访问环境描述:访问gulimall.com,Nginx反向代理到网关地址,然后网关转发到具体的product服务域名映射的效果如下:具体步骤:(1)hosts文件配置域名和ip映射修改windows下host文件:C:\Windows\System32\drivers\etc\hosts为了方便,可以使用SwitchHost工具(2)配置nginx......
  • nginx 配置中的sendfile 的作用
    http{...sendfileon...}sendfile配置的具体意思:设置为on表示,使用零拷贝技术来传输文件:sendfile,这样只需要2次上下文切换,和2次数据拷贝。设置为off表示,使用传统的文件传输技术:read+write,这时就需要4次上下文切换,和4次数据拷贝。当然,要使用sendfil......
  • git 小白拉取代码遇到2FA拉取代码失败fatal: Authentication failed
    目录git小白拉取代码遇到2FA拉取代码失败fatal:Authenticationfailed2FA认证问题git小白拉取代码遇到2FA拉取代码失败fatal:Authenticationfailed代码仓库开启了2FA认证,在我们gitclone的时候出现如下报错,因为开启后,我们只是单纯的gitclonehttps没法通过FA认证fatal:A......
  • nginx windows下重载配置失败
    正常操作命令是:cdC:\ProgramFiles\nginx&&nginx-sreload。但是把nginx安装为windows服务运行后,再执行重载就不好使了。会报错:nginx:[error]OpenEvent("Global\ngx_reload_4460")failed(5:Accessisdenied),即便是用管理员运行cmd权限也不够。 【解决办法】1.下载......
  • fail2ban nginx 多次无效访问封IP
    https://iceburn.medium.com/how-to-apply-fail2ban-to-nginx-excess-404-and-403-6b601285df02fail2ban配置#/etc/fail2ban/filter.d/nginx.conf[Definition]failregex=^<HOST>.*"(GET|POST).*"(403|404).*$ignoreregex=#/etc/fail2ban/jail.......
  • linux服务器,nginx日志切割保存
    我们都知道,默认情况下,nginx的项目log是一直被累计写入的,随着时间越久,那么这个文件就会越大,这个时候如果我们要去做一些查找和排查就会比较困难,因为日志文件太大,操作起来比较费劲。因此我们为了规避这个问题,提出日志切割的方案。那日志切割的原理是怎么样的,我们来分析一下,我们先......
  • docker login harbor x509: certificate signed by unknown authority
    前言dockerloginharborx509:certificatesignedbyunknownauthority解决打开/etc/docker/daemon.json,如果没有这个文件新增即可vim/etc/docker/daemon.json加入insecure-registries{"insecure-registries":["harbor.xxxx.com:1111"]}重启dockersudo......
  • op-basic
    一tcp协议的三次握手和四次挥手1.1三次握手原理:第一次握手:客户端发送一个带有SYN(synchronize)标志的数据包给服务端;第二次握手:服务端接收成功后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示收到信息;第三次握手:客户端再回传一个带有ACK标志的数据包,表示已收到,握手结束。......
  • RabbitMQ消费消息方法basicConsume
    RabbitMQ-消费消息 Address[]addresses=newAddress[]{newAddress(IP_ADDRESS,PORT)};/***1.建立连接工厂*/ConnectionFactoryconnectionFactory=newConnectionFactory();connectionFactory.setUsername(USER_NAME);......
  • Nginx+Tomcat负载均衡会话保持​
    拓扑图:推荐步骤:Centos01安装Nginx和keepalived配置为主服务器对外提供服务,安装DNS服务器设置域名www.bdqn.com域名映射到keepalived的vlp飘逸地址,Centos02安装Nginx和keepalived配置为备份服务器Centos03和Centos04安装Tomcat服务器配置会话保持设置主页修改Centos04的tomcat配置文......