Tuesday, November 29, 2005

Cisco ACL II.

FELADAT: a 192.168.35.1 web serverünket csak http/ssl-en
keresztül lehessen elérni (kiterjesztett acl listával,ami
100-199 tartományban található).
access-list 101 permit tcp 0.0.0.0 255.255.255.255 192.168.35.1 0.0.0.0 eq 80
access-list 101 permit tcp 0.0.0.0 255.255.255.255 192.168.35.1 0.0.0.0 eq 443
access-list 101 deny ip 0.0.0.0 255.255.255.255 192.168.34.1 0.0.0.0
int eth0
ip access-group 101 out

(mint a standard acl, a kiterjesztett lista végén is van egy
implicit deny sor,ami mindent tilt,ami eddig nem felelt meg)

pl. a következő lista az összes ip csomagot lefedi ami a 192.168.30.0/24 ből a 192.168.33.5 felé megy.
access-list 101 permit ip 192.168.30.0 0.0.0.255 192.168.33.5 0.0.0.0

FELADAT: NTP csomagokat is engedjük be a web serverünkre
access-list 102 permit udp 0.0.0.0 255.255.255.255 eq 123 192.168.35.1 0.0.0.0 eq 123
(itt a forrás és cél portot is megadhatjuk!)

Operátorok:
eq egyenlő
gt nagyobb,mint

FELADAT: az összes 1023-tól nagyobb forrás portból jövő csomag
beengedése a 20-as portra(FTP)
access-list 101 permit tcp 0.0.0.0 255.255.255.255 gt 1023 192.168.35.1 0.0.0.0 eq 20

FELADAT: az összes 1023-tól nagyobb forrás portból jövő csomag
beengedése a DNS szerverünkre (53)
access-list 101 permit udp 0.0.0.0 255.255.255.255 gt 1023 192.168.35.1 0.0.0.0 eq 53

FELADAT: 192.168.30.0/24-ből lehessen pingelni a 192.168.35.1 szerverünket
access-list 101 permit icmp 192.168.30.0 0.0.0..255 192.168.35.1 0.0.0.0 echo
icmp-esetén nincsennek portszámok (echo,echo-reply,...)

range opcióval megadhatunk port intervallumot pl.
access-list 101 permit tcp 192.168.31.1 0.0.0.0 192.168.35.1 0.0.0.0 range 6000 6002

Szöveges konstansok:
Minden ip cím: 0.0.0.0 255.255.255.255 = any
IP 0.0.0.0 = host
access-list 101 permit tcp any host 192.168.35.1 eq http

Általános kiterjesztett acl list formátuma:
access-list [list number] [permit|deny] [protocol] [forrás] [cél] [protokol] [logging]
protocol = [ip|tcp|udp|icmp]
forrás = [ip cm] [ mask] [port UDP/TCP esetén]
cél = [IP cm] [mask] [port szám udp/tcp esetén]

Maskolás használata:
access-list 1 permit 192.168.32.0 -> 00100000
access-list 1 permit 192.168.33.0 -> 00100001
access-list 1 permit 192.168.34.0 -> 00100010
access-list 1 permit 192.168.35.0 -> 00100011

felirható egy sorral is
access-list 1 permit 192.168.32.0 0.0.3.255

következő példa:
access-list 1 permit 192.168.30.4
access-list 1 permit 192.168.30.4
access-list 1 permit 192.168.30.4
access-list 1 permit 192.168.30.4

egyenő
access-list 1 permit 192.168.30.4 0.0.0.3

ACL-k létrehozásának lépései:
1. megtervezzük a szabályokat, policiket
2. elkészítjük egy szövegszerkesztővel jól dokumentálva
3. majd terminálon beküldjük, vagy tftp-ről betöltjük
pl.

# access list 1 - szabály a router telnet eléréséhez
! régi acl access list törlése
no access-list 1
! Tamás gépének engedélyezése
access-list 1 permit 192.168.30.1
! Mária gépének engedélyezése
access-list 1 permit 192.168.33.5


a kommentek segítenek az acl megértéséhez!

show access-list <- acl megjelenítése


Named acl listák (új IOS verzióknál) itt már nem számokkal, hanem nevekkel tudunk az acl listákra hivatkozni.
#conf t
(config)# ip access-list standard név <- std acl
(config-std-nacl)# permit 192.168.30.1
(config-std-nacl)# permit 192.168.33.5

(53)

0 Comments:

Post a Comment

<< Home