需求是这样的:边界路由器需要做一个控制,拒绝国外的ip地址访问所有,但是允许路由器内侧的用户访问国外的ip地址,
本来我是想根据TCP三次握手syn值来判断,但是只能实现国外ip地址访问,内侧访问也会被拒绝掉,用syn的值没法实现,想请教各位大佬有没有什么高招,请教一下,谢谢!
#配置的acl
acl advanced 3100
step 1
rule 0 deny tcp source 8.7.8.7 0 syn 1
rule 1 permit tcp
quit
#应用到接口
interface GigabitEthernet1/2/8/0
port link-mode route
packet-filter 3100 inbound
(0)
最佳答案
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
直接就拒绝国外IP地址访问所有的资源,内网需要访问国外网站,主要是为了谷歌查一些文档资料。有没有这样的东西,就是判断这个数据包是不是第一次发送请求,也就是tcp的第一阶段,当路由器发现是第一次握手,那么就拒绝掉,但是如果发现是第一次握手的回包,也就是第二次握手的时候就方行
单纯靠路由器很难搞定
我这边想到一个方法,我对国内的IP地址全部放行,但是针对国内之外的所有地址就一个deny tcp ack 0 拒绝所有第一阶段的数据包。H3C的syn和ack字段都只是判断真假,因为第一次握手的时候没有ack,那么值就是空为假,这样就能判断是国外IP地址发起的连接请求,这个就直接pass掉,如果ack为真,那么就是第二次握手和第三次握手,这个时候就方行,因为这个时候可以确定是我本端发起的连接请求。在测试,不知道这样能不能行。
可以一试
测试过有问题,想咨询你一下,56-80最大支持几条acl?