Apache配置BASIC、LDAP以及RADIUS认证

在需要对服务器资源进行保护,通常的做法是在应用层通过鉴权来实现,如果你嫌自己去实现鉴权太麻烦,那就直接让Apache去帮你实现吧!Apache常见的用户认证可以分为下面三种:基于IP,子网的访问控制(ACL)基本用户验证(Basic Authentication)消息摘要式身份验证(Digest Authentication)如果一个文件使用basic authentication保...
摘要由CSDN通过智能技术生成

环境

  • Ubuntu 18.04
  • Apache2(使用apt-get install apache2安装的)

BASIC认证

在需要对服务器资源进行保护,通常的做法是在应用层通过鉴权来实现,如果你嫌自己去实现鉴权太麻烦,那就直接让Apache去帮你实现吧!
Apache常见的用户认证可以分为下面三种:

  • 基于IP,子网的访问控制(ACL)
  • 基本用户验证(Basic Authentication)
  • 消息摘要式身份验证(Digest Authentication)

如果一个文件使用basic authentication保护,那么当有想要访问这个文件的请求到来的时候,apache服务器会返回一个“401 Authentication Required Header”,当客户端比如浏览器收到返回的401 header之后,就会要求用户输入用户名和密码.
由于HTTP协议是无状态的(stateless),因此每个请求都会要求输入用户名和密码。幸运的是,你仅仅需要填写一次用户名和密码,之后浏览器会自动填充。这在你关闭浏览器之前都是有效的,重启浏览器你需要重新填写用户名和密码。(但是有的浏览器即使你重启也依旧会自动填写)

创建密码,在/etc/apache2目录下新建一个password文件夹,切换到/etc/apache2目录,这是ubuntu阿帕奇默认安装的目录,然后执行如下命令创建密码文件,然后按照提示指定密码,我这里添加了用户Tom,密码为Tompassword
sudo htpasswd -c password/mypasswd Tom
安装了阿帕奇之后应该默认就有htpawd程序,这应该算是一个加密程序?直接使用命令就好了,如果没有的话大概需要安装apache-util类似名字的软件
这里我的密码文件名写错了,注意一下
同时查看一下密码文件如下
image-22
之后我们再添加一个用户Jim,密码为Jimpassword,因为刚才已经创建了密码文件,这里不需要-c参数了。
image-23
然后查看一下密码文件里面的内容,虽然这里显示的是加密后的密码,但是在登陆的时候还是要使用明文密码进行登陆。
image-24
之后需要修改一下配置文件
我的教程里面给的配置文件是httpd.conf,但是找不到,原因是apache2里面没有这个文件,只有apache2.conf
所以修改apache2.conf文件
网上几乎所有的配置都是按照apache,修改httpd

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值