当前位置: 首页 > wzjs >正文

重庆网站建设重庆营销策划公司排名

重庆网站建设重庆,营销策划公司排名,长沙网站制作费用,个人简历模板word可编辑访问控制列表(ACL,Access Control Lists)是一种基于包过滤的访问控制技术,它可以根据设定的条件对经过服务器传输的数据包进行过滤(条件匹配),即对接收到的报文进行匹配和过滤,基于请求报文头部中的源地址、…

访问控制列表(ACL,Access Control Lists)是一种基于包过滤的访问控制技术,它可以根据设定的条件对经过服务器传输的数据包进行过滤(条件匹配),即对接收到的报文进行匹配和过滤,基于请求报文头部中的源地址、源端口、目标地址、目标端口、请求方法、URL、文件后缀等信息内容进行匹配并执行进一步操作,比如允许其通过或丢弃。

定义ACL匹配规范,即:判断条件

hdr string,提取在一个HTTP请求报文的首部
hdr([<name> [,<occ>]]):完全匹配字符串,header的指定信息,<occ> 表示在多值中使用的值的出现次数
hdr_beg([<name> [,<occ>]]):前缀匹配,header中指定匹配内容的begin
hdr_end([<name> [,<occ>]]):后缀匹配,header中指定匹配内容end
hdr_dom([<name> [,<occ>]]):域匹配,header中的domain name
hdr_dir([<name> [,<occ>]]):路径匹配,header的uri路径
hdr_len([<name> [,<occ>]]):长度匹配,header的长度匹配
hdr_reg([<name> [,<occ>]]):正则表达式匹配,自定义表达式(regex)模糊匹配
hdr_sub([<name> [,<occ>]]):子串匹配,header中的uri模糊匹配

#示例:
hdr(<string>)     用于测试请求头部首部指定内容
hdr_dom(host)   请求的host名称,如 www.magedu.com
hdr_beg(host)   请求的host开头,如 www.   img.   video.   download.   ftp.
hdr_end(host)   请求的host结尾,如 .com   .net   .cn 

#示例:
acl bad_agent hdr_sub(User-Agent) -i curl wget
block if bad_agent

#有些功能是类似的,比如以下几个都是匹配用户请求报文中host的开头是不是www:
acl short_form  hdr_beg(host)        www.
acl alternate1  hdr_beg(host) -m beg www.
acl alternate2  hdr_dom(host) -m beg www.
acl alternate3  hdr(host)     -m beg www.

base : string
#返回第一个主机头和请求的路径部分的连接,该请求从第一个斜杠开始,并在问号之前结束,对虚拟主机有用
<scheme>://<user>:<password>@#<host>:<port>/<path>;<params>#?<query>#<frag>
    base     : exact string match
    base_beg : prefix match
    base_dir : subdir match
    base_dom : domain match
    base_end : suffix match
    base_len : length match
    base_reg : regex match
    base_sub : substring match

path : string
#提取请求的URL路径,该路径从第一个斜杠开始,并在问号之前结束(无主机部分)
<scheme>://<user>:<password>@<host>:<port>#/<path>;<params>#?<query>#<frag>
    path     : exact string match
    path_beg : prefix match  #请求的URL开头,如/static、/images、/img、/css
    path_end : suffix match  #请求的URL中资源的结尾,如 .gif  .png  .css  .js  .jpg  .jpeg
    path_dom : domain match
    path_dir : subdir match
    path_len : length match
    path_reg : regex match
    path_sub : substring match

#示例:
    path_beg -i /haproxy-status/ 
    path_end .jpg .jpeg .png .gif 
    path_reg ^/images.*\.jpeg$ 
    path_sub image  
    path_dir jpegs 
    path_dom magedu

url : string
#提取请求中的URL。一个典型的应用是具有预取能力的缓存,以及需要从数据库聚合多个信息并将它们保存在缓存中的网页门户入口,推荐使用path
    url  :exact string match
    url_beg : prefix match
    url_dir : subdir match
    url_dom : domain match
    url_end : suffix match
    url_len : length match
    url_reg : regex match
    url_sub : substring match

dst         #目标IP
dst_port    #目标PORT

src         #源IP
src_port    #源PORT

#示例:
acl invalid_src src 10.0.0.100 192.168.1.0/24
acl invalid_port src_port 0:1023

status : integer
#返回在响应报文中的状态码   

#七层协议
acl valid_method method GET HEAD
http-request deny if ! valid_method

ACL匹配模式

-i 不区分大小写
-m 使用指定的pattern匹配方法
-n 不做DNS解析
-u 禁止acl重名,否则多个同名ACL匹配或关系

ACL调用方式:

与:隐式(默认)使用
或:使用“or” 或 “||”表示
否定:使用 "!" 表示  #示例:
if valid_src valid_port         #与关系,A和B都要满足为true,默认为与
if invalid_src || invalid_port  #或,A或者B满足一个为true
if ! invalid_src                #非,取反,A和B哪个也不满足为true

ACL示例-域名匹配 

#cat /etc/haproxy/conf.d/test.cfg

frontend  openlab_web
  bind :80
  mode http
  balance  roundrobin
  log global
  option httplog

###################### acl setting ###############################
  acl pc_domain  hdr_dom(host)      -i www.yunjisuan.com
  acl mobile_domain hdr_dom(host)   -i mobile.yunjisuan.com

###################### acl hosts #################################
  use_backend  pc_hosts         if   pc_domain
  use_backend  mobile_hosts     if   mobile_domain
  default_backend pc_hosts 

###################### backend hosts #############################
backend mobile_hosts
  mode http
  server web1 192.168.234.13:80 check inter 2000 fall 3 rise 5

backend pc_hosts
  mode http
   server web2 192.168.234.11:80 check inter 2000 fall 3 rise 5

[root@centos6 ~]#curl www.yunjisuan.com
192.168.234.11
[root@centos6 ~]#curl mobile.yunjisuan.com
192.168.234.13

ACL示例-基于源地址的访问控制

拒绝指定IP或者IP范围访问

测试:

listen  web_host
  bind :80
  mode http
  balance  roundrobin
  log global
  option httplog

###################### acl setting ###############################
  acl acl_deny_src src  192.168.234.0/24

###################### acl hosts #################################
  #block  if  acl_deny_src   #2.1版本后,不再支持block
  http-request deny  if acl_deny_src  
  #http-request allow
  default_backend default_web
###################### backend hosts #############################
backend magedu_host
  mode http
  server web1 192.168.234.11:80 check inter 2000 fall 3 rise 5

backend default_web
  mode http
  server web1 192.168.234.13:80 check inter 2000 fall 3 rise 5

[root@centos6 ~]#curl www.yunjisuan.com

<html><body><h1>403 Forbidden</h1>Request forbidden by administrative rules.</body</html>

ACL示例-基于文件后缀名实现动静分离

#cat /etc/haproxy/conf.d/test.cfg

frontend  magedu_http_port
  bind :80
  mode http
  balance  roundrobin
  log global
  option httplog
###################### acl setting ###############################
  acl acl_static path_end -i .jpg .jpeg .png .gif .css .js
  acl acl_php   path_end -i .php
###################### acl hosts #################################
  use_backend  mobile_hosts if acl_static
  use_backend  app_hosts if acl_php
  
###################### backend hosts #############################
backend mobile_hosts
  mode http
  server web1 192.168.234.13:80 check inter 2000 fall 3 rise 5

backend app_hosts
  mode http
  server web2 192.168.234.11:80 check inter 2000 fall 3 rise 5

#分别在后端两台主机准备相关文件
[root@centos17 ~]#ls /usr/share/nginx/html
index.html  wang.jpg

[root@centos27 ~]#cat /usr/share/nginx/html/test.php
<?php phpinfo(); ?>

ACL-匹配访问路径实现动静分离

#cat /etc/haproxy/conf.d/test.cfg

frontend  magedu_http_port
  bind :80
  mode http
  balance  roundrobin
  log global
  option httplog
###################### acl setting ###############################
  acl  acl_static  path_beg  -i  /static /images /javascript
  acl  acl_static  path_end  -i .jpg .jpeg .png .gif .css.js

###################### acl hosts #################################
  use_backend static_hosts if acl_static
  default_backend app_hosts 
###################### backend hosts #############################
backend static_hosts
  mode http
  server web1 192.168.234.13:80 check inter 2000 fall 3 rise 5

backend app_hosts
  mode http
  server web2 192.168.234.11:80 check inter 2000 fall 3 rise 5

#创建相关文件
[root@centos17 ~]#mkdir /usr/share/nginx/html/static
[root@centos17 ~]#echo 192.168.234.13 >  /usr/share/nginx/html/static/test.html

#测试访问
[root@centos6 ~]#curl 192.168.234.13/static/test.html
192.168.234.13

http://www.dtcms.com/wzjs/488434.html

相关文章:

  • 赚钱做任务的网站有哪些简单的html网页制作
  • b2c网站可使用的交易功能网站提交入口百度
  • 没有做老千的斗牛网站6杭州seo排名优化外包
  • 例举常用动态网站开发技术重庆网站设计
  • 想给公司产品做个推广搜索引擎优化课程总结
  • 学到什么程度可以做网站推广普通话的内容
  • 微信平台的微网站怎么做开发一个app需要多少钱?
  • ctb自己做网站网络营销推广平台
  • 免费咨询婚姻律师回答在线cpu优化软件
  • 怎样做网站后台seo外链优化策略
  • 许昌市建设投资有限公司 网站信息发布网站有哪些
  • 帝国cms 孕婴网站模板seo实战
  • 网站服务器用什么配置创建个人网站的流程
  • 邯郸网站设计公司排名百度快速排名技术培训
  • 成都网站设计公司 网络服务百度网页推广怎么做
  • wordpress中文主程序优化seo服务加盟
  • 药品在网站上做标签有哪些分类软文范文大全
  • 十大网络科技公司网站快速排名优化哪家好
  • 展厅设计方案100例搜索优化指的是什么
  • 重庆工程建设信息网证件查询seo是什么的缩写
  • 做研究的网站人工智能培训课程
  • 深圳官方网站设计做百度推广代运营有用吗
  • 南通网站建设祥云怎么开发一款app软件
  • 怎么用自己的网站做网页百度提交网址入口
  • 宝鸡网站建设哪家好百度软件商店下载安装
  • 现在还有人做网站吗全网营销系统是干什么的
  • 网站维护html模板怎么分析一个网站seo
  • 网站开发搜索功能怎么实现如何快速推广自己的品牌
  • 延安网站建设网络公司谷歌seo优化排名
  • 企业网站建设项目描述含有友情链接的网页