Apache配置---访问控制-Diretory/FileMatch

介绍
  • 访问控制限制白名单IP,针对文件和目录
目录配置
  • 限制IP访问,编辑配置文件。

  • #vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

  • <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot “/usr/local/apache2.4/docs/www.111.com”
    ServerName www.111.com
    ServerAlias 111.com
    <Directory /usr/local/apache2.4/docs/www.111.com/admin>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    < /Directory>
    ErrorLog “logs/111.com-error_log”
    CustomLog “logs/111.com-access_log” combined
    < /VirtualHost>

  • //Directory是用来指定限制访问的目录,order定义控制顺序

  • 验证过程

  • # mkdir /usr/local/apache2.4/docs/www.111.com/admin/
    //创建admin目录,模拟网站后台

  • #vi /usr/local/apache2.4/docs/www.111.com/admin/123.php

  • <?php
    echo “Hello World!”;
    ?>

  • 配置验证

  • # /usr/local/apache2.4/bin/apachectl -t

  • #/usr/local/apache2.4/bin/apachectl graceful

  • #curl -x127.0.0.1:80 www.111.com/admin/123.php -I
    状态码为200,可正常访问

  • #curl -x192.168.63.130:80 www.111.com/admin/123.php -I
    状态码为403,拒绝访问

  • 验证成功
    在这里插入图片描述
    在这里插入图片描述

文件配置
  • 编辑配置文件

  • #vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf

  • <VirtualHost :80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot “/usr/local/apache2.4/docs/www.111.com”
    ServerName www.111.com
    ServerAlias 111.com
    <Directory /usr/local/apache2.4/docs/www.111.com/>
    <FilesMatch "admin.php(.
    )">
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    < /FilesMatch>
    < /Directory>
    ErrorLog “logs/111.com-error_log”
    CustomLog “logs/111.com-access_log” combined
    < /VirtualHost>

  • 验证过程:

  • # cd /usr/local/apache2.4/docs/www.111.com/

  • #vim admin.php

<?php echo "This is admin.php"; ?>
  • #/usr/local/apache2.4/bin/apachectl -t
    Syntax OK
    在这里插入图片描述

  • #/usr/local/apache2.4/bin/apachectl graceful

  • 配置验证

  • # curl -x192.168.63.130:80 www.111.com/admin.php -I
    状态码403被拒绝

  • #curl -x127.0.0.1:80 www.111.com/admin.php -I
    状态码200访问正常

  • 验证成功
    在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值