热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux实例使用Apache的.htaccess文件限制IP访问

在服务器上运行网站时,会遇到大量恶意IP的攻击访问,或者出现非法盗链和恶意采集网站资源的情况。如果您使用Apache服务运行网站,可以通过其根目录下的.htaccess文件限制某些

在服务器上运行网站时,会遇到大量恶意 IP 的攻击访问,或者出现非法盗链和恶意采集网站资源的情况。如果您使用 Apache 服务运行网站,可以通过其根目录下的 .htaccess 文件限制某些 IP 对网站的访问。





禁止特定 IP 访问

  1. Order Allow,Deny

  2. Allow from all

  3. Deny from 123.46.7.89   #表示禁止 123.46.7.89 访问,其他 IP 可以正常访问。

禁止部分 IP 访问




  1. Order Allow,Deny

  2. Allow from all

  3. Deny from IP1 IP2 IP3   #表示禁止 IP1 IP2 IP3 访问,,其他 IP 可以正常访问。

禁止 IP 地址段访问

  1. Order Allow,Deny

  2. Allow from all

  3. Deny from 192.168.1.   #表示禁止IP地址段 192.168.1.0/24,也就是禁止 192.168.1.1 - 192.168.1.254 的 IP 访问。

注意事项

  • Order 关键字可以决定 Allow 和 Deny 起作用的顺序,简单的说就是谁排在最后,谁就有最终的决定权。Allow 表示允许,Deny 表示拒绝。

  • Order Deny,Allow 意思是先检查是否有 Deny 规则,不论有没有 Deny 规则都会继续检查是否有 Allow 规则,如果有 Allow,Allow 规则的内容可以覆盖掉 Deny 规则。

  • Order Allow,Deny 恰好相反。

例如:

  • 以下代码最终禁止所有 IP 对网站的访问:

    1.   Order Allow,Deny          #先检查 Allow,由 Deny 拥有决定权

    2.   Allow from 123.46.7.89    #允许 123.46.7.89 访问网站。

    3.   Deny from all             #禁止所有 IP 对网站的访问。


  • 以下代码最终只允许 IP1 访问,其他 IP 全部禁止:

    1.   Order Deny,Allow          #先检查 Deny,由 Allow 拥有决定权

    2.   Deny from all             #Deny 规则要求禁止所有 IP 的访问

    3.   Allow from IP1            #Allow 规则只允许 IP1 访问


如果问题还未能解决,您可以到
阿里云社区免费咨询,或联系
云市场商家寻求帮助。


   



推荐阅读
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • Linux负载均衡LVS(IPVS)
    一、LVS简介LVS是LinuxVirtualServer的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,现在已经是Linux ... [详细]
  • 参加我们的第七届年度调查。有些来了又去了,但是今天有数百种Linux发行版运行良好。发行版,程序包管理器和桌面的结合为Linux用户创建了无数的定制环境。尽管存在一些共性,但我们也 ... [详细]
  • etc杂七杂八的配置文件etc不是什么缩写,是andsoon(等等)的意思来源于法语的etcetera翻译成中文就是等等的意思.至于为什么在etc下面存放配置文件& ... [详细]
  • crossorigin注解添加了解决不了跨域问题_CORS与@CrossOrigin详解
    1、跨域的基本概念a、跨域的解释要了解跨域,首先需要知晓浏览器的同源策略,简单的说就是两个请求协议、端口、主机都相同,则两个请求具有相同的 ... [详细]
  • 这篇文章将为大家详细讲解有关C#开发技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C#开发技 ... [详细]
  • HTTP请求响应的步骤第一步:第二步:第三步:第四步:第五步第一步:1.客户端连接到Web服务器⼀个HTTP ... [详细]
  • XShell连接不了虚拟机
    本机安装好虚拟机和centeros;使用xshell连接:linuxCouldnotconnectto'127.0.0.1'(por ... [详细]
  • 通过CreateDirectory命令创建相应的Directory之后,可以将目录的访问权限授予其他用户,这样其他用户就能通过外部表访问很多主机上的文件,而不需要登录到数据库服务器 ... [详细]
  • Linux提权之suid篇
    Linux提权之suid篇不知攻,焉知防一个在安服路上摸索的大三生,记录平时学习笔记suid前言:1.只有可以执行的二进制程序文件才 ... [详细]
  • IT运维管理困境
    四大利器帮你走出IT运维管理的困境2008-10-0717:27:05标签:IT运维管理网络拓扑图   [推送到技术圈]最近给客户做咨询时,跟行业客户谈 ... [详细]
  • centosFedoraRHEL•整改方法:•验证检查:1、查看etclogin.defs,访谈询问当前所设置的密码长度及更换周期 ... [详细]
  • socket.io是个基于node.js的快平台实时通讯框架。只用不到10行代码,就可以搭建一个简单的多人实时聊天室。先来看看运行后的效果:socket.io多人聊天室只要简单几 ... [详细]
  • 我使用Laravel5时遇到问题.当我运行“phparitsanmigrate”时,我收到了这个错误***************************************A ... [详细]
author-avatar
东莞家装_670
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有