Sì, il risultato è il medesimo, anzi, otterresti lo stesso risultato, solo + scattante.
Per quanto riguarda le ACL, premetto un po' di specifiche che renderanno il tutto più chiaro:
- Le ACL vanno applicate alle interfacce indicando il
verso nel quale vengono eseguite, considerando la direzione come se si fosse dentro il router
- quando un pacchetto entra (o esce) viene esaminato secondo le regole descritte dall'acl relativa. Appena una
riga dell'acl descrive il pacchetto che è in transito, viene presa la decisione e l'acl non prosegue. Esempio, se noi:
permit tcp any any
deny tcp any any eq www
che decisione viene presa se entra un dato verso la porta 80 (www)? Viene accettato anche se noi abbiamo esplicitato il contrario perché le acl vengono scrose con criterio posizionale, e il permit viene prima.
- Useremo la stateful inspection, uno strumento tanto potente quanto ignorato da molti.
Vediamo un esempio:
Codice: Seleziona tutto
access-list 150 permit udp host <dns_primario> eq domain any
access-list 150 permit udp host <dns_secondario> eq domain any
access-list 150 permit tcp any any established
Le prime due righe dicono di accettare le risposte dai 2 dns fornitici dall'isp, la terza dice di accettare il traffico tcp che è stato richiesto nel senso opposto (idealmente dalla LAN). Il resto viene negato!
Applicando questa ad una atm0.1, faresti i 3/4 del lavoro!
Se poi vogliamo rendere accesso ad un servizio particolare, sia un server ftp attivo, basterà aprire la porta così:
Codice: Seleziona tutto
access-list 150 permit tcp any any eq ftp
access-list 150 permit tcp any any eq ftp-data
Ricorda però che questo non basta. E' necessario anche creare una nat statica. Sempre con l'esempio di ftp, ammettendo che il server sia installato su 192.168.0.2
Codice: Seleziona tutto
ip nat inside source static tcp 192.168.0.2 21 interface atm0.1 21
ip nat inside source static tcp 192.168.0.2 20 interface atm0.1 20
Per concludere, il motivo per cui è necessaria una subinterfaccia è legata alla polifunzionalità del router. ATM puro è una cosa, ATM utilizzata come point-to-point è un'altra