下使用实现用户认证牛
发布时间:2021-09-06 04:29:08
用户认证在络安全中是非常重要的技术之一,通常主要是为了限制非授权用户的非法访问。其实应用比较简单,比如说我一站,域名是:,那么我的首页是允许用户访问的,但是假如我的 目录是我的站管理目录,我不希望别人访问,为了防止非法登陆和一些SQL Injection等攻击,那么我就可以使用用户认证了,别人只要打开目录或者该目录下的任何文件,都要输入登陆用户名和密码才能查看该目录下的内容,那么就起到了一个屏障的作用,很好的防止了一些非法登陆。
简单讲了下原因,那么我们就简单的说一下如何在Apache中实现该功能。(以下的平台是 FreeBSD5.3 + Apache 2.0.52)
我们要实现该功能,需要两个步骤:
1. 建立密码表
假设我们的apache是安装在/usr/local/apache2下面的,那么我们执行下面的操作:
# cd /usr/local/apache2/bin
# ./htpasswd -c t admin_login // 在当前目录下建立一个t的密码文件,存储登陆密码,同时用户是admin_login
那么就会提示你输入密码:
New password: ********
Re-type new password: ********
Adding password for user admin_login
就证明添加成功了,并且把用户名和密码存储到了/usr/local/apache2/bin/t文件里,默认的密码是加密的,不知道是MD5加密还是SHA加密,反正是不可逆的密码。
2. 修改nf文件
修改Apache的配置文件nf文件,是为了指定那个文件需要使用该用户名和密码来访问,那么我们就在 /usr/local/apache2/conf/nf 添加如下内容:
Directory \"/usr/www/admin\"
Options MultiViews
AllowOverride None
AuthType Basic
AuthName \"Login User\"
AuthUserFile /usr/local/apache2/bin/t
require user admin_login
同学称他是 低调哥 /Directory
上面的定义就是,我们的站根目录是在 /usr/www下面,我们需要进行认证的目录是在 /usr/www/admin 下,进行认识证的密码文件是在 /usr/local/apache2/bin/t中,用户名是 admin_login, 同时提示的内容是 Login User。
保存nf后,重新启动Apache,那么我们现在访问 就会弹出需要输入用户名和密码对话框。
当然,以上的用户认证不止这么简单,还要有比较复杂的应用,可以参考其他文件,
艾拉莫德片治疗什么病三门峡白癜风医院哪家好
合肥治疗阳痿医院
- 上一页:上的手工建库脚本覆盖
- 下一页:下编写程序的一般步骤呢