IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Apache设置帐户验证[.htaccess]

PT Ubuntu Blog 2010-01-04 13:08:02 累计浏览 3,846 次
本机暂存

    先来讲一讲为何要使用帐户验证,比如你公司正在开发一个网站或是已使用的网站.但是你只想让内部的使用.而又不想让其他人访问那么你可以进行设置添加用户认证那么你就可以提高安全性能.在这里也很简单.但是也很容易配置出错.有三步.1是修改httpd.com 2.生成验证文件. 3.创建.htaccess文件.

    1.编辑httpd.conf

    samba-server:/mnt/hdb1/ptubuntu# vi /usr/local/apache2/conf/httpd.conf

    

    AllowOverride None 改为 AllowOverride All

    Order allow,deny

    Allow from all

    ##在这里要看好了.这是修改你站点的访问而不是这个下面的目录哦.不要错了.

    2.创建apache的验证用户

    samba-server:/mnt/hdb1/ptubuntu# htpasswd -c /usr/local/apache2/conf/htusers test ##test是用户名

    ##第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数

    如果你们想修改密码,可以如下

    htpasswd -m /usr/local/apache2/conf/htusers test

    ##/usr/local/apache2/conf/htusers这个文件是用户帐户文件,里面存放着用户名和密码.

    3.AllowOverride AuthConfig 表示进行身份验证这是关键的设置

    在/var/www/test创建.htaccess文件 ##这个文件是放在你要加密的目录下.

    #vi /var/www/test/.htaccess

    AuthName “Please input Username and Pasword”

    AuthType Basic

    AuthUserFile /usr/local/apache2/conf/htusers

    require valid-user

    #AuthName 描述,随便写

    #AuthUserFile /usr/local/apache2/conf/htusers 这个是存放密码的位置.

    #require valid-user 或者 require user frank 限制是所有合法用户还是指定用户

    4.重启Apache,然后测试:

    #/etc/init.d/apache2 restart

    在浏览器上输入URL,如果有弹出需要用户名和密码的对话框,使用上面创建的用户名和密码可以正常打开的话

同分类推荐文章

  1. Windows 95 defenses against installers that overwrite a file with an older version (2026-03-25 07:04:03)
  2. 提权实录:通过命名管道劫持可写服务 (2026-03-16 00:00:00)
  3. 黑盒视角下的 WebView 漏洞面探索 (2025-12-26 00:00:00)

查看更多 安全 文章 →

建议继续学习

  1. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 12,983)
  2. server日志的路径分析 (累计阅读 11,186)
  3. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁) (累计阅读 10,024)
  4. 查看 Apache并发请求数及其TCP连接状态 (累计阅读 10,004)
  5. PHP程序的执行流程 (累计阅读 9,964)
  6. Cacti 添加 Apache 监控 (累计阅读 9,110)
  7. 大型高并发高负载网站的系统架构分析 (累计阅读 8,922)
  8. 使用Apache 和Passenger来运行puppetmaster (累计阅读 8,245)
  9. 使用apache的404设置来转向可能不存在的页面 (累计阅读 8,164)
  10. 使用.htaccess 开启gzip 缓存文件 网页 提高速度 (累计阅读 7,546)