首页 > 其他分享 >11.ACL

11.ACL

时间:2023-09-05 23:55:47浏览次数:30  
标签:11 deny destination rule acl source 2.2 ACL

ACL

acl :access control list 访问控制列表

image-20230905144313088

acl 两种:

基本acl(2000-2999):只能匹配源ip地址。

高级acl(3000-3999):可以匹配源ip、目标ip、源端口、目标端口等三层和四层的字段。

acl 举例:拒绝PC1访问172.16.10.x 网段

R2:
acl number 2000                        #建立基本acl (表号2000)
  rule 5 deny source 192.168.10.1 0    #拒绝源地址为192.168.10.1 的任何数据包。 5为自动生成的执行序号,可省略。

int gi 0/0/0
  traffic-filter inbound acl 2000      #在接口的入方向调用acl

acl 举例:拒绝PC1 和PC2 ping server 1,但是允许其http 访问。

R2:
acl number 3000
   rule 5 deny icmp source 192.168.10.0 0.0.0.255 destination 172.16.10.2 0

int gi 0/0/0
  traffic-filter inbound acl 3000

acl 举例:拒绝 PC2 telnet 访问12.1.1.2

R2:
acl number 3001
   rule 5 deny tcp source 192.168.10.2 0 destination 12.1.1.2 0 destination-port eq telnet

int gi0/0/0
   traffic-filter inbound acl 3001

注意:

注1:一个接口的同一个方向,只能调用一个acl

注2:一个acl里面可以有多个rule 规则,从上往下依次执行

注3:数据包一旦被某rule匹配,就不再继续向下匹配

注4:默认隐含放过所有(华为的acl 用来拒绝数据包时)。

ACL 举例:

acl number 3005

拒绝源地址是1.1.1.0/24 目标地址是2.2.2.2 ftp 的报文
 rule 5 deny tcp source 1.1.1.0 0.0.0.255 destination 2.2.2.2 0 destination-port  eq ftp-data
 rule 10 deny tcp source 1.1.1.0 0.0.0.255 destination 2.2.2.2 0 destination-port eq ftp

允许源地址是1.1.1.0/24 的任何报文
 rule 15 permit ip source 1.1.1.0 0.0.0.255

拒绝源地址是3.3.3.3 目标是7.7.7.7的任何ping
 rule 20 deny icmp source 3.3.3.3 0 destination 7.7.7.7 0

拒绝任何telnet 的报文
 rule 25 deny tcp destination-port eq telnet

放过剩下的所有报文
 rule 30 permit ip

标签:11,deny,destination,rule,acl,source,2.2,ACL
From: https://www.cnblogs.com/jiyuchen1/p/17681192.html

相关文章

  • 用navicat工具excel导入数据到Oracle数据库,数字类型的总是多加.0的问题怎么处理
    在使用Navicat工具将Excel数据导入Oracle数据库时,数字类型的总是多加一个.0的问题可能与数据类型映射有关。您可以尝试以下解决方法:检查Excel列的数据格式:确保Excel列中的数据是按照数字格式存储,而不是文本或其他格式。如果列的单元格格式为文本,则导入时Oracle可能将......
  • 11 停止线程
    packageThreadDemo;//线程的几个状态:创建,就绪,执行,阻塞,死亡//测试停止线程/*1.线程正常停止2.设置标志位flag3.不要使用jdk自带的stop(),和destroy()方法,过时了*/publicclassTest11_StopimplementsRunnable{booleanflag=tru......
  • c++11新特性
    这篇文章基本上涵盖了c++11的所有新特性,并有详细代码介绍其用法,对关键知识点做了深入分析,对重要的知识点我单独写了相关文章并附上了相关链接,我还准备了完整版c++新特性脑图,有需要可以去我的gz号回复“新特性”下载,见文章最后。auto&decltype关于C++11新特性,最先提到的肯定......
  • 11linux系统syslog服务
    1.简介syslog是linux自带的系统日志服务进程,下面的例子以centos7为例。 2.syslog服务端开启udp514端口vi/etc/rsyslog.conf#去掉注释UDP下面的两行首行#,采用udp514接收数据#下面TCP注释是采用Tcp协议接收数据...#ProvidesUDPsyslogreception$ModLoad......
  • RabbitMQ安装 - 二进制安装(CentOS7 RabbitMQ 3.11.3)
    Linux系统-部署-运维系列导航 RabbitMQ介绍RabbitMQ是使用Erlang语言开发的基于AMQP标准的开源实现,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不错 RabbitMQ的特点1、保证可靠性(Reliability):使用持久化、传输确认、发布确认等机制2、灵活的路......
  • Oracle 从子查询中获取多个值(XTHS:实测可行)
    在本文中,我们将介绍如何从Oracle数据库的子查询中获取多个值。子查询是一个嵌套在主查询中的查询语句,用于从数据库中检索特定条件下的数据。在某些情况下,我们可能需要从子查询中获取多个结果,本文将详细介绍实现这一目标的不同方法。阅读更多:Oracle教程使用IN关键字的子查询......
  • leetcode1161最大层内元素之和
    dfslassSolution{public:unordered_map<int,vector<int>>m;voiddfs(TreeNode*root,intdepth){if(!root)return;intres=0;depth++;dfs(root->left,depth);dfs(root->right,depth);......
  • ORA-01501: CREATE DATABASE 失败ORA-01100: 数据库已装载(已解决)
    相信可能有很多用oracle数据库做项目数据库的同学们都多多少少有遇到这个错误。上网搜索的时候,大部分的答案都是需要在建库时加前缀“C##”,或者是修改可插拔数据库PDB的状态等。这些答案可能解决了大多数人的问题,但像我们本身使用多种类型数据库的人来说,习惯就容易让我们与正确答......
  • Java JDK安装 - OracleJDK(CentOS 7 + OracleJDK 8u201)
    Linux系统-部署-运维系列导航 关于JVM、JRE与JDK  1.JVM(JavaVirtualMechinal)Java虚拟机,是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只......
  • Ads error: 4115
    Error 'TwinCATSystem'(10000):Sendingamscommand>>Init4\RTime:StartInterrupt:Tickerstarted>>Adserror:4115(0x1013,RTIME:systemclocksetupfails.Hint:OnWindows8systemexecutewin8settick.batinTwinCAT\3.1\Syst......