LAMP--Apache 访问控制

allow 和 deny 的规则。

例:

Order deny,allow

deny from all

allow from 127.0.0.1

判断依据:

1.看 Order 后面的,哪个在前,哪个在后

2.如果 deny 在前,那么就需要看 deny from 这句,然后看 allow from 这一句

3.规则是一条一条的匹配的,不管是 deny 在前还是 allow 在前,都是会生效的。比如例子中,先 deny 了所有,然后又 allow 了127.0.0.1,所以 127.0.0.1 是通过的。

例:

Order allow,deny

deny from all

allow from 127.0.0.1

这个就会 deny 所有了,127.0.0.1 也会被 deny 。因为顺序是先 allow 然后 deny,虽然一开始 allow 了127.0.0.1,但是后面又拒绝了它。

Order allow,deny

deny from all

上面的规则表示,全部不能通

Order deny,allow

deny from all

上面的规则表示,全部不能通

Order deny,allow

只有顺序,没有具体的规则,表示,全部可以通(默认),因为先deny所有,后allow所有。

Order allow,deny

这个表示,全部不能通(默认),因为先 allow 所有,后 deny 所有。

具体应用

(1)某个目录做限制,比如该目录很重要,只允许我们公司的 IP 访问,当然这个目录可以是网站根目录,也就是整个站点都要做限制了。

<Directory /data/www/>

Order deny,allow

Deny from all

Allow from 127.0.0.1

</Directory>

说明:只允许 127.0.0.1 访问,其他 IP 全部拒绝掉。

(2)针对请求的 URI 去限制,前面安装的 discuz 论坛,访问后台是 admin.php ,那我们就可以针对这个 admin.php 做限制。

<filesmatch "(.*)admin(.*)">

Order deny,allow

Deny from all

Allow from 127.0.0.1

</filesmatch>

说明:这里用到了 filesmatch 语法,表示匹配的意思。

时间: 2024-11-06 14:11:06

LAMP--Apache 访问控制的相关文章

lamp架构-访问控制-禁止php解析、屏蔽curl命令访问

lamp架构-访问控制-禁止php解析 有的网站论坛开启了上传图片功能,导致黑客木马捆绑图片上传到服务器,通过访问php来提升服务器后台权限,这里我们就需要将上传图片的目录禁止访问php文件,来达到防止黑客木马上传上来通过访问web来运行木马的作用: 编辑虚拟配置文件 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 增加代码 <Directory /data/wwwroot/szl.com/upload> php_admin_flag

linux运维之LAMP(apache+mariadb+php)搭建

linux运维之LAMP(apache+mariadb+php)搭建         LAMP 是Linux Apache MySQL(mariadb) PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言,其中mariadb为mysql的一个分支. 搭建环境: 系统: CentOS6.6-x86_64          httpd: httpd-2.4.9          mariadb: mariadb-5.5.43    

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口

apache访问控制ip

apache访问控制 apache默认支持两种支持访问控制,一种针对目录,一种针对文件的,两种方式都会受到访问控制列表的影响 针对目录的:<Directory>指令1指令2</Directory> 针对文件:<File ~ "file"> ~匹配正则指令1指令2<File>访问控制的类型1.设置目录特性2.基于主机3.基于用户 基于主机/目录的访问控制[root@client ~]#echo test.com >/var/www/h

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

LAMP 2.4 Apache访问控制

通过查看日志发现有个IP 恶意攻击你的网址,可以控制这个IP的访问. 打开主配置文件复制模板. vim /usr/local/apache2/conf/httpd.conf 搜索 /Order 复制 <Directory "/usr/local/apache2/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> 打开虚拟机配置文件. vim

bash-scripts源码安装lamp(apache、php及部分扩展、mysql)

安装包版本:httpd-2.2.29.tar.gzzlib-1.2.8.tar.gzapr-util-1.5.4.tar.gzapr-1.5.1.tar.gzlibpng-1.6.17.tar.gzjpegsrc.v9a.tar.gzlibgd-gd-2.1.1.tar.gzphp-5.6.7.tar.gzfreetype-2.5.5.tar.gzlibmcrypt-2.5.8.tar.gzlibxml2-2.9.2.tar.gzmysql-5.6.23.tar.gz ======安装包下载网站

CentOS6 编译安装LAMP(Apache,Mariadb,php)_2015092001

httpd与php结合的方式有三种: 1.module:将php编译成httpd的模块,当Apache服务器收到客户端的动态资源请求时,httpd服务自身便可以依靠php模块来处理动态资源. 2.cgi:此种方式是当Apache服务器,每次收到客户端发来的动态资源请求时,将调用php生成一个子进程来处理客户端所请求的动态资源,因此n个请求便会在服务器端启动2n个进程,是对服务器资源极大程度的浪费,因此,此种结合方式很少用. 3.fpm:此种方式是基于fastcgi协议,php作为一个服务监听在某

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

[转]在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境

FROM : http://www.cnblogs.com/eleganthqy/archive/2010/02/28/1675217.html 最近转向到了使用ubuntu做桌面,安装好系统以来一直都没配置lamp开发环境.由于很久以来没有自己编译安装过apache php mysql了有些手生,决定再实践一下.最近一次安装web环境是在centos下装nginx php + fastcgi.虽然以前在centos freebsd下都装过amp环境,但大多是依照网络上的阿哥的步骤一步步来,早在