22
CBQ: Class-Based Queuing CBQ: Class-Based Queuing • Class-Based Tree Root 100 Mbps TCP 60 Mbps UDP 40 Mbps ICMP 0Mbps HTTP 30 Mbps FTP 30 Mbps

CBQ: Class-Based Queuing

  • Upload
    brinda

  • View
    49

  • Download
    0

Embed Size (px)

DESCRIPTION

CBQ: Class-Based Queuing. Class-Based Tree. Root 100 Mbps. TCP 60 Mbps. ICMP 0Mbps. UDP 40 Mbps. HTTP 30 Mbps. FTP 30 Mbps. Sentido. As regras se aplicam de forma diferente de acordo com o sentido do pacote. Existe uma árvore diferente para cada sentido em cada porta do roteador. - PowerPoint PPT Presentation

Citation preview

Page 1: CBQ: Class-Based Queuing

CBQ: Class-Based QueuingCBQ: Class-Based Queuing

• Class-Based Tree

Root100 Mbps

TCP60 Mbps UDP

40 Mbps

ICMP0Mbps

HTTP30 Mbps

FTP30 Mbps

Page 2: CBQ: Class-Based Queuing

SentidoSentido

• As regras se aplicam de forma diferente de acordo com o sentido do pacote.

• Existe uma árvore diferente para cada sentido em cada porta do roteador.

CBQ.1

Inbound: root-input-tree

Outbound: root-output-tree

ROTEADOR CBQ.2

Inbound: root-input-tree

Outbound: root-output-tree

Page 3: CBQ: Class-Based Queuing

ComandosComandos

• config cbq.1 traffic-class.tcpin protocols tcp parent root-input-tree[ bandwidth-allocation 500000bounded falsemaxbandwidth 6000000priority 1]

• config cbq.1 traffic-class.root-input-treerow-status active

Page 4: CBQ: Class-Based Queuing

ComandosComandos

• Regra para subrede:– config cbq.1 traffic-class.bancada1

src-ip-addresses 192.168.1.0-192.168.1.20 parent root-input-tree

• Regra de bloqueio:– config cbq.2 traffic-class.udp protocols udp

parent root-input-treebandwidth-allocation 0 bounded true.

• Regra default: (não precisa criar ...)– config cbq.1 traffic-class.other-default

parent root-input-treebandwidth-allocation 0 bounded true

Page 5: CBQ: Class-Based Queuing

Verificação e AlteraçãoVerificação e Alteração

• show cbq.1 traffic-filters summary

• delete cbq.1 traffic-filter.bancada1

Page 6: CBQ: Class-Based Queuing

Opções de FiltroOpções de Filtro

• Endereços IP:– src-ip-addresses ip_inicio-ip_fim– dest-ip-addresses ip_inicio-ip_fim

• Portas:– src-ports porta_inicio-porta_fim– dst-port porta_inicio-porta_fim

Page 7: CBQ: Class-Based Queuing

Opções de FiltroOpções de Filtro

• applications sigla– http, ftp, smtp, etc.– traffic-class.http-out

applications http– traffic-class.http-return

aplications httpEstablished

• protocols sigla ou número– traffic-class.TCP-out protocols TCP– traffic-class.TCPUDP protocols 6-17

Page 8: CBQ: Class-Based Queuing

Applicações StatefullApplicações Statefull

• allTcp, allTcpEstablished

• allUdp, allUdpEstablished

• allIcmp, allIcmpEstablished

• ftp, ftpEstablished

• http, httpEstablished

• telnet, telnetEstablished

Page 9: CBQ: Class-Based Queuing

ExemploExemplo

• Criar uma entrada root ativa:– config cbq.1 traffic-class.root-input-tree

row-status active

• Para permitir o tráfego:– config cbq.1.traffic-class.smtp-out parent

root-input-tree applications smtp– config cbq.2.traffic-class.smtp-return

parent root-input-tree applications smtpEstablished

Page 10: CBQ: Class-Based Queuing

OperadoresOperadores

• operator and

• operator or– config cbq.1 traffic-class.httpserver src-ip-

addresses 192.168.1.2 protocols tcp operator and

Page 11: CBQ: Class-Based Queuing

ExemploExemplo

• config cbq.3 traffic-class.respostaHTTP – src-ports 80 parent root-input-tree (** ERRADO **)

• config cbq.3 traffic-class.respostaHTTP – src-ports 80 applications allTcpEstablished– parent root-input-tree

roteadorBancada 1 Bancada 2

cbq.3

cliente Servidor HTTPresposta

Page 12: CBQ: Class-Based Queuing

CenárioCenário

SW1 R1

SW2 R2

SW3 R3

SW4 R4

rede interna 1(192.168.1.0/24)

dmz 1(192.168.2.0/24)

dmz 2(192.168.3.0/24)

rede interna 2(192.168.4.0/24)

internet

192.168.1.1

192.168.2.1

192.168.4.1

192.168.3.1

192.168.2.2

192.168.4.2

192.168.0.5

192.168.0.6

Page 13: CBQ: Class-Based Queuing

Indentifique as Interfaces na sua redeIndentifique as Interfaces na sua rede

SW1 R1

SW2 R2

rede internaIP:

Mascara:

dmzIP:

Mascara

Internet

cbq.root-input-tree

cbq.root-input-tree

cbq.root-input-tree

cbq.root-input-tree

Page 14: CBQ: Class-Based Queuing

Considere que os seguintes serviços Considere que os seguintes serviços estão disponíveis na DMZestão disponíveis na DMZ

• SMTP: TCP 25 e IP:

• POP3: TCP 110 e IP:

• HTTP: TCP 80 e IP:

• DNS: UDP 53 e IP:

• FTP: TCP 21 e IP:

Page 15: CBQ: Class-Based Queuing

Pacotes rede Interna-DMZ Pacotes rede Interna-DMZ

1. HTTPreq: config cbq.

2. POP3req: config cbq.

3. SMTPreq: config cbq.

4. DNSreq: config cbq.

5. FTPreq: config cbq.

Page 16: CBQ: Class-Based Queuing

Pacotes DMZ-Rede Interna Pacotes DMZ-Rede Interna

1. HTTPresp: config cbq.

2. POP3resp: config cbq.

3. SMTPresp: config cbq.

4. DNSresp: config cbq.

5. FTPresp: config cbq.

Page 17: CBQ: Class-Based Queuing

Pacotes DMZ-Internet (requisições)Pacotes DMZ-Internet (requisições)

1. HTTPRIreq: config cbq.

2. FTPRIreq: config cbq.

3. SMTPDMZreq: config cbq.

4. DNSDMZreq: config cbq.

Page 18: CBQ: Class-Based Queuing

Pacotes DMZ-Internet (respostas)Pacotes DMZ-Internet (respostas)

1. HTTPDMZresp: config cbq.

2. FTPDMZresp: config cbq.

3. SMTPDMZresp: config cbq.

4. DNSDMZresp: config cbq.

Page 19: CBQ: Class-Based Queuing

Pacotes Internet-DMZ (requisições)Pacotes Internet-DMZ (requisições)

1. HTTPREreq: config cbq.

2. FTPREreq: config cbq.

3. SMTPREreq: config cbq.

4. DNSREreq: config cbq.

Page 20: CBQ: Class-Based Queuing

Pacotes Internet-DMZ (respostas)Pacotes Internet-DMZ (respostas)

1. HTTPREresp: config cbq.

2. FTPREresp: config cbq.

3. SMTPREresp: config cbq.

4. DNSREresp: config cbq.

Page 21: CBQ: Class-Based Queuing

TestesTestes

• Para simular os servidores na bancada DMZ:– jview mserver porta– Exemplo: jview mserver 21

• Para simular os clientes nas bancadas internas:– jview cliente IPServidor PortaServidor– Exemplo: jview cliente 192.168.1.7 21

• Para simular ataques por spoofing de porta:– jview cliente IPServidor PortaServidor PortaCliente– Exemplo: jview cliente 192.168.1.7 8080 21

Page 22: CBQ: Class-Based Queuing

VerificaçõesVerificações

1. Os clientes da rede interna conseguem acessar aos servidores na DMZ local?

2. Os clientes da rede interna conseguem acessar aos servidores na DMZ remota?

3. Outras portas de serviços não autorizados estão bloqueadas? Exemplo: ICMP, telnet, etc. Simule este teste criando um servidor telnet na DMZ.

4. Suas regras estão protegidas contra spoofing de porta?