首页 > 其他分享 >SNRS Day 2-1 (CBAC&Auth-Proxy)

SNRS Day 2-1 (CBAC&Auth-Proxy)

时间:2024-08-18 20:16:16浏览次数:10  
标签:cbac ip inspect auth SNRS proxy tcp Day Proxy

cbac基于内容的访问控制

authentication proxy认证代理,对穿越路由器的流量做认证审计授权.

intrusion prevention system(ips)

cbac

对数据包监控动态放行某些流量,要结合访问列表,对穿越路由器的tcp,udp进行一个监控.从而形成一个状态化的表项,基于表项动态的建立访问列表,当超时后访问列表也会删除掉,cbac可以对dos攻击起到作用.

authentication proxy

对于穿越路由器的流量做一个认证,当做里边访问外面做authentication proxy主要为了限制内部用户出去上网,http,https,ftp,和telnet认证,提供动态,共享用户认证和授权使用tacacs+和radius协议.从外边到里边主要是为了限制访问公共服务器,让特定的用户.

ips

ios ips做深度检查,匹配它的特征库,从而执行actions,alarm(告警),drop,reset.能识别700多种攻击,可以升级.

acl

对源目地址端口号做过滤,他是永久的,它不能对动态协商端口号动态打开端口号.

cbac如何工作

内部有一个client要访问外面的服务器,中间是一个路由器,当路由器配置好cbac后,外部访问内部是不允许的,但是内部访问外部是允许的,必须配一个监控的流量,对什么样的流量做监控,监控是为了动态的产生一个列表.来放行返回流量的.当cbac发现这个流量以后就会维护一个状态化的表项,当返回的时候会动态建立一个访问列表,来允许返回的流量.

cbac会监控所定义的流量,对tcp监控只对简单标准的tcp做监控,单一信道的,比如telnet,如果只是监控tcp在某些情况下ftp还是不能正常工作的,没办法动态打开一些端口号的,如果想动态的打开一些高层协议的,需要监控相应的协议,只有监控了才能动态产生列表,允许返回的列表.

cbac支持的协议

tcp(single channel单信道)

udp(single channel)

rpc

ftp

tfrp

unix r-commands (such as rlogin,rexec,and rsh)

smtp

http(java blocking)

icmp

java

sql *net

rtsp (such as reainetworks)

h.323(such as netmeeting,proshare,cuseeme)语音

other multimedia视频

microsoft netshow

streamworks

vdolive

sip

cbac支持告警和审计

cbac生成一个实时的告警和审计

cbac在一定程度能抵御dos攻击可以把这些告警发送到syslog服务器或者本地的buffer,基于单个协议监控.比如tcp作全部监控做告警和审计.

cbac配置1.选择接口那些是内部那些是外部,

2.配置访问列表

3.配置告警和审计

4.配置全局的timeouts值和阀值

5.定义pam,端口应用程序对应

6.定义inspection监控那些流量

7.应用这个rules和acl到相应的接口

8.测试

实验:

r1:

line vty 0 4

no login

r2line vty 0 4

no login

gateway:

ip inspect audit-trail(打开审计功能)

no ip inspect alert-off(打开告警,默认是打开的)

logging on(打开日志)

logging 61.1.14.2

ip inspect name cbac tcp

ip inspect name cbac udp

ip inspect name cbac ftp

ip inspect name cbac http

cbac是工作在acl之后的,要监控的流量一定要先用列表放行.外部接口deny外面进来所有流量.

ip access-list extended aclin

deny ip any any

int e0/0.2

ip addcess-group aclin in(在外部接口调用)

int e0/0.2

ip inspect cbac out(应用到那些接口都可以,从里边到外面外部接口是out,对初始化包监控)

或应用到内部接口

int e0/0.1

ip inspect cbac in

show ip inspect sessions

show ip inspect all

ip inspect max-incomplete high 1000(总的半开连接数,当超过1000就开始删除老的半开连接)

ip inspect max-incomplete low 500(当低于500的时候,停止删除旧的半开连接)

ip inspect one-minute high 1000(一分钟之内的半开连接数)

ip inspect one-minute low 500

ip inspect tcp max-incomplete host 100(基于单个主机的半天连接数同一目的地址超过100删除所有的半开连接,并且在1分钟之内不允许其他任何主机对这个主机发起半开连接,如果block-time为0当主机一分钟半天连接数超过多少删除老的半开连接数) block-time 1

tcp synwait-time is 30 sec(tcp三次握手必须在30秒内完成,如果没有完成发送reset清除)

tcp finwait-time is 5 sec(tcp断开连接的时间必须在5秒钟完成,如果没有完成发送reset)

tcp idle-time is 3600 sec(tcp的空闲时间3600秒,超过断开tcp连接)

udp idle-time is 30 sec(udp出去返回的udp必须在30秒内返回)

dns-timeout is 5 sec(dns解析请求时间5秒)

port-to-application mapping(端口到应用程序的mapping)

cbac能识别应用协议,默认情况下它只能对标准端口进行识别.

show ip port-map(查看默认应用程序到端口的mapping)

ip port-map ftp port 2121(添加ftp新的端口号)

ip port-map http port 8080(添加http新的端口号)

show ip port-map ftp

show ip port-map http

基于主机和网络的pam

ip port-map ftp port 80 list 80(基于单个主机更改标准的端口,全部更改是不能更改的)

access-list 80 permit 61.1.14.254

对java过滤

ip inspect name cbac http java-list 1

access-list 1 permit 61.1.1.0 0.0.0.255(除过这个网段其他网络的java过滤)

对url过滤

ip inspect name cbac http java-list 1 urlfilter(对url过滤需要定义urlfilter服务器)

ip urlfilter server vendor websense 61.1.14.100

ip inspect name cbac vicmp(监控icmp)

实验三个接口cbac:

gateway:

ip access-list ex dmz

deny ip any any

int f0/0.3

ip access-group dmz in

dmz_r3:

line vty 0 4

no login

gateway:

no ip access-list extended aclin

ip access-list ex aclin

permit tcp any host 218.18.34.3 eq telnet

deny ip any any

ip inspect name out tcp

int e0/0.3

ip inspect out out

show commands

show ip inspect name inspection-name

show ip inspect config

show ip inspect interfaces

show ip inspect session [detail]

show ip inspect all

debug commands

debug ip inspect function-trace

debug ip inspect object-creation

debug ip inspect events

debug ip inspect timers

router(config)#no ip inspect(全部清空cbac)

authentication proxy(认证代理)

认证代理

http,https,ftp,和telnet认证

提供了动态基于用户认证和授权通过tacacs+和radius协议.

一旦认证成功,所有类型的应用都可以授权.

可以工作在接口inbound和outbound.

对于穿越路由器的流量做认证.如果有流量要穿越先提示用户名和密码,输入之后才能过去,对于外面到里面的流量,inbound的某些服务器并不是公共的谁都可以访问,必须通过用户名和密码才能够访问,限制内部client出去上网,也可以做authentication proxy,

authentication proxy配置

如果是对inbound的流量做authenticaiton proxy,添加列表到outside接口用于block进入的流量,如果是对outbound的流量做认证代理,添加列表放到inside,限制内部出去的流量,除了aaa服务器,对于inbound认证代理需要做authentication proxy的rule主要是拦截内部http,https,ftp,telnet对于来自outside的流量做认证.对于outbound proxy authentication 认证代理拦截内部http,https,ftp,telnet对inside的流量做认证.

auth-proxy需要在acs服务器interface configuration里面new services新建协议.然后再group setupauth-proxy的custom attributes里面proxyacl#1=permit tcp any any priv-lvl=15授权.

authentication proxy是工作在列表之前的.authentication proxy并不用放行认证流量.authentication proxy是需要aaa所以路由器到aaa的流量必须放行.授权可以在用户下做也可以在group下做.

user authorization profiles

proxyacl1#permit tcp any any eq 443(https)

proxyacl2#permit icmp any host 172.30.0.50

proxyacl3#permit tcp any any eq ftp

proxyacl4#permit tcp any any eq smtp

proxyacl5#permit tcp any any eq telnet

priv-lvl=15

实验:

r2_out:

ip http server

ip http authentication local

username cisco privilege 15 password cisco

r4_gateway:

aaa new-model

aaa authentication login FOR_CON none

line con 0

login authenticaiton FOR_CON

tacacs-server host 170.1.1.241 key cisco

test aaa group tcacs+ test1 cisco new-code

aaa authentication login default group tacacs+(authentication proxy必须使用default)

aaa authorization auth-proxy default group tacacs+(因为auth-proxy并不像exec会自动应用到线下,所以不用起保护)

line vty 0 4

login authentication FOR_CON

ip access-list extended aclin

permit tcp host 170.1.1.241 eq 49 host 170.1.1.4(放行tacacs+协议)

deny ip any any

int e0/0.1

ip access-group aclin in

ip http server(在网关上配置http server是为了让client弹出认证对话框)

ip http authentication aaa(http认证到aaa)

access-list 1 deny any(不允许让其他用户通过http访问网关)

ip http access-class 1

认证成功不活动踢下线默认时间60秒

认证成功不活动绝对时间默认没有限制

router(config)#ip auth-proxy inactvity-timer 120

ip auth-proxy auth-proxy-banner http &(&为结束)

welcome http....&

ip auth-proxy auth-proxy-banner telnet &

welcome telnet....&

定义authentication proxy rules

哪一种协议来触发

ip auth-proxy name auth http(rules后面可以跟列表不跟列表表示所有)

应用rules到接口

int e0/0.1

ip auth-proxy auth(没有方向)

show commands

show ip auth-proxy cache

show ip auth-proxy configuration

show ip auth-proxy statistics

show ip auth-proxy watch list

debug commands

debug ip auth-proxy ftp

debug ip auth-proxy function-trace

debug ip auth-proxy http

debug ip auth-proxy object-creation

debug ip auth-proxy object-deletion

debug ip auth-proxy tcp

debug ip auth-proxy telnet

debug ip auth-proxy timer

show ip auth-proxy cache(认证缓存)

clear ip auth-proxy cache *(清楚缓存)ip auth-proxy name auth telnet(当做telnet的auth-proxy等于ip)

ip auth-proxy name auth ftp

标签:cbac,ip,inspect,auth,SNRS,proxy,tcp,Day,Proxy
From: https://www.cnblogs.com/smoke520/p/18366025

相关文章

  • SNRS Day 4-2 (IOS IDS)
    iosidstopology:同上技术特点:iosids是一个在线式(in-line)的入侵检测sensor,对于所有穿越router的包,都一一扫描看是否match其中任何一个signature.当发现可疑的行为,可以采取以下的行动:1.alarm:发告警到syslog服务器或ciscosecureidsdirector2.drop:drop掉这个包3......
  • _PIX 7.0 Day 2
    pix只支持ip包,带有选项字段的ip包是过不了pix的,传输层协议tcp面向连接可靠的传输层协议,确认机制,序列号,pix可以对tcp维护状态表项,列表只对初始化的包有效.udp面向无连接,没有确认机制,高效率.nat1.有限公网地址2.私网地址转换公网3.隐藏源ip地址,增加安全性.高安全......
  • python入门篇-day06-文件操作
    文件操作文件操作概述概述:​我们所熟知的操作系统,例如:Windows,MacOS,Linux都是文件操作系统,它们都是通过文件来管理数据的.文件的基本操作步骤:​1.打开文件.2.读取数据或者写入数据或者追加数据.3.关闭文件.文件操作涉及到的函数:open(文件......
  • 对象流,序列化和反序列化 day18
    packagecom.shujia.day18.ketang;importjava.io.*;/*序列化流:序列化:将一个对象转换成网络中传输的流对象输出流:ObjectOutputStream将一个类的对象写进文本中反序列化:将网络中传输的流还原成一个对象对象输入流:Object......
  • 嵌入式day30
    管道---半双工通信方式单工       //广播---单一方向的数据通道半双工        //对讲机---同一时刻只能有一个方向全双工        //手机电话---同一时刻两个方向都可以通信无名管道只能用于亲缘关系进程间有名管道是一种特殊......
  • Day01
    Markdown学习一级标题:#+空格+标题名字二级标题:##+空格+标题名字三级标题:###+空格+标题名字四级标题:####+空格+标题名字......最多到六级标题字体粗体:两边都加两个星号斜体:两边都加一个星号斜体加粗:两边都加三个星号删除线:两边都加两个波浪号引用一个大于符号加空格......
  • JDBC链接MySQL day18
    packagecom.shujia.day18.ketang;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;/*我们要想操作mysql数据库,jdk本身是无法操作的,因为java并不知道将来开发者需要使用java连接什么样的数据库,所以j......
  • 2024 NVIDIA Summer Camp Day1:构建RAG多模态AI Agent
    下载材料和课件等课程相关资料下载链接:https://pan.baidu.com/s/15Y-gmsfeYCgKF-M3TJZVgg?pwd=fafe提取码:fafe 1.课件链接:https://pan.baidu.com/s/15JTy9CqnesXSlPiwwrUmjA?pwd=1111 提取码:1111 2.phi3量化大模型链接:https://pan.baidu.com/s/10HqxpkJmSyg-Bb......
  • java基础--day08面向对象以及键盘录入
    1.类和对象1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成......
  • day24-测试之接口测试基础
    目录一、接口的定义二、接口的优点三、API接口四、接口测试流程五、网络基础概念六、HTTP和RURL七、get和post请求八、数据格式九、状态码十、restful风格十一、接口工具一、接口的定义     程序之间协作所要遵循的一套规范、标准二、接口的优点  ......