apache访问控制ip

apache访问控制

apache默认支持两种支持访问控制,一种针对目录,一种针对文件的,两种方式都会受到访问控制列表的影响

针对目录的:
<Directory>
指令1
指令2
</Directory>

针对文件:
<File ~ "file"> ~匹配正则
指令1
指令2
<File>
访问控制的类型
1.设置目录特性
2.基于主机
3.基于用户

基于主机/目录的访问控制
[root@client ~]#echo test.com >/var/www/html/index.html
[root@client ~]# vim /etc/httpd/conf/httpd.conf 修改httpd主配置文件

<Directory "/var/www/html"> 第131行
Options Indexes FollowSymLinks
AllowOverride None
#Require all granted (要求所有授权) 注释此行
Order allow,deny 访问控制匹配顺序为先允许,后拒绝
Allow from 192.168.11.1 192.168.11.12 192.168.11.11 允许此IP的客户机访问此目录的网站
</Directory>
systemctl restart httpd
[root@client ~]# curl 192.168.11.11 分别用客户机192.168.11.1、192.168.11.12、192.168.11.13访问网站,访问结果是11.1、192.168.11.12这台主机能访问网站,11.13是不能访问网站的

# apache用户认证要接上面的一起做
是指客户端在访问网站时会提示输入用户名和密码,通过验证后才能显示网页内容。

papche认证用户账号的创建工具:htpasswd
查htpasswd文件由哪个包提供: yum provides htpasswd
安装htpasswd工具的软件 : yum -y install httpd-tools

访问httpd的离线帮助手册(必须看):firefox 192.168.11.11/manual

<Directory /var/www/html/>
AuthName web1 认证名称为web1,名称是用户取的
AuthType Basic 认证类型为Basic基本认证
AuthUserFile /etc/httpd/htuser 认证的用户账号和密码的文件,此文件用htpasswd命令来生成
Require user lily 允许访问的用户账号

</Directory>

实现思路: 对/var/www/html默认主页目录做基于用户认证的访问控制。
第一步,创建用户认证账号文件。
创建基于用户认证的访问用户账号:
htpasswd -cm /etc/httpd/htuser lucy 创建lucy用户,并生成htuser账号文件,密码01
htpasswd -m /etc/httpd/htuser lily 添加lily用户到htuser文件中
cat /etc/httpd/htuser 查看htuser文件

htpasswd命令选项:
-c 创建新的htpasswd账号文件,仅用于第1次
-m 以MD5方式加密用户密码
-D 删除指定的用户账

第2步,对/var/www/html默认煮主页目录设置基于用户认证的访问控制。
vim /etc/httpd/conf/httd.conf 在文件的如下代码中编辑如下内容
131 <Directory "/var/www/html">
156井 Require all granted 注释此行
159AuthName web1
160AuthType Basic
161AuthUserFile /etc/httpd/htuser
162Require user lily
</Directory>
第3步,重启服务,访问测试
systemctl restart httpd
curl 192.168.11.11 匿名访问网站(无法访问)
curl 192.168.11.11 -u lily:01 使用此用户访问网站(正常访问)
curl 912.168.11.11 -u lucy:01 无法访问
在window10中访问网站http://192.168.11.11验证结果为提示输入用户名和密码才说明设置成功

原文地址:http://blog.51cto.com/14181888/2350941

时间: 2024-11-09 00:55:49

apache访问控制ip的相关文章

Apache的IP访问控制

Apache防盗链主要是防止本网站的链接被别人盗用 使用Apache访问控制,禁用来源IP访问 1.修改网站的虚拟主机配置文件 从主配置文件中拷贝模板: [[email protected] logs]# vim /usr/local/apache2/conf/httpd.conf [[email protected] logs]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> ........ &

Apache禁止ip访问

网站突然让禁止ip访问,于是就通过配置Apache达到了想要的效果. 我们网站用的是Apache+tomcat集群,所以需要配置虚拟主机,虚拟主机我在这里就不说了,不明白的上网搜搜吧,这里只说禁止ip访问的配置,打开虚拟主机的配置文件httpd-vhosts.conf,我的路径是"d:/Apache2.2/conf/extra/httpd-vhosts.conf",在NameVirtualHost *:80后面添加: <VirtualHost *:80> ServerNam

nginx与apache 限制ip连接数和带宽方法

今天有个人问我,nginx怎么限制ip连接数,突然想不起来了,年龄大了,脑子不怎么好使了.还要看一下配置才想起了.那个人又问我,你测试过的吗?一下子把我问蒙了,我真没测试过了,也不知道启作用了没有. 1,配置nginx.conf  代码如下 复制代码 http{.............limit_zone   one  $binary_remote_addr  10m;  //我记得默认配置就有,只不过是注释掉了,如果没有加一下.............. server{ ..........

apache 限制IP网段访问

<Directory "地址.."> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from 172.0.0.0/8 10.0.0.0/8  //多一个则加8 比如172.24.0.0/16 ,   172.24.3.0/24</Directory> apache 限制IP网段访问

apache 限制IP访问

<Directory "/var/www"> Options All AllowOverride None Order Deny,Allow Deny From all Allow From 192.168.0.0/24 Allow From 127.0.0.1 Allow From 59.37.x.x/28 上面这一段的意思是对/var/www目录下面的文件,只允许从192.168.0/24 和 127.0.1.59.37.x.x/28这几个IP段内的用户访问. 下面的这

关于 Apache 屏蔽 IP 地址

Apache屏蔽IP地址有很多麻烦,需要支持.htaccess,没添加或取消一个IP地址都需要重启Apache服务: 而且在.htaccess中屏蔽IP地址,不是永久屏蔽就是永久接触,可控性很差: <Limit GET HEAD POST> order allow,deny deny from 110.85.104.152 deny from 110.85.113 deny from 110.85.113.0/24 deny from 110.87 deny from 110.87.0.0/1

企业常用Centos 7.4 --虚拟主机基于域名,端口,IP,Apache访问控制

构建虚拟主机 一共支持三种虚拟主机类型企业常用的是第一种基于域名的虚拟主机基于IP地址的虚拟主机,一台物理主机上需要两个网卡基于端口的虚拟主机 构建虚拟主机之基于域名 环境需求:一台linux作为DNS和web服务器,一台WIN10客户端作为测试 在我们的Linux先装两个 软件包 [[email protected] ~]# yum install bind httpd -y 已安装: bind.x86_64 32:9.11.4-9.P2.el7 httpd.x86_64 0:2.4.6-90

LAMP搭建13:Apache访问控制

Apache的访问控制有两种:一是对目录进行限制,一是对文件进行限制.依次介绍这两种访问控制方式.我们的虚拟机有两个IP:一个127.0.0.1,另一个192.168.147.132.如果我们不想让其中一个IP比如127.0.0.1访问我们的网站.(其实主要是限制别人,不是限制自己,这里只是举例子) 编辑虚拟主机配置文件 [[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 添加限制127.0.0.1

apache 访问控制

目的:对apache的访问控制,允许或者禁止IP访问网站 步骤: 修改对应的网站虚拟机配置文件 vim /usr/local/apache2/conf/extra/httpd-vhost.conf 加入以下内容: <Directory /data/www>            Order allow,deny            deny from 192.168.0.7            allow from all    </Directory> 以上代码实现:禁止19