6 Configuració de la traducció d'adreces IP (NAT)
La traducció d'adreces IP (NAT) són un conjunt de procediments que permeten la modificació de la la direcció IP mentre els datagrames IP viatgen pel sistema. A continuació aprendrà a configurar aquesta funcionalitat que li ofereix el NSS.
#show address_translation
address_translation {
enabled
masq {
enabled
input_interface eth1
output_interface eth0
}
groups {
-
}
service {
-
}
rules {
-
}
}
Com el cas del tallafocs la traducció d'adreces IP utilitza connexions pel seu funcionament. El sistema no es limita canviar la direcció IP dels datagrames, sinó que manté constància d'aquest fet mantenint una taula de connexions actives al sistema.
Les opcions de traducció que permet fer el sistema són les següents:
Existeixen dos mètodes per configurar la traducció d'adreces IP, cada un d'ells amb els seus paràmetres de configuració subjacents, de totes maneres pot utilitzar els dos mètodes conjuntament per configurar el sistema. Els possibles mètodes de configuració són els següents:
Les regles d'usuari permeten modificar alternativament la adreça IP destí i la adreça IP font dels paquets que arriben al NSS. Aquest enfocament permet al NSS la construcció de diversos escenaris de sistemes de seguretat tals com la creació de DMZs o Bastion hosts.
L'avaluació de regles de traducció d'adreces segueix un procés similar a l'avaluació de regles d'usuari del tallafocs . En aquest cas la diferència radica en que les regles de traducció d'adreces són agrupades en 2 grups:
L'agrupació de dites regles no es realitza de manera aleatòria sinó que es realitza en funció de l'ordre de definició de regles en memòria.
Quan un paquet entra al sistema s'avaluen les regles de DNAT de manera seqüencial, la primera regla que coincideixi amb les característiques del paquet (sport,dport,service) farà que se li apliqui al mateix la traducció
d'adreces DNAT definida a la regla.
A continuació es realitza l'encaminament del paquet, és a dir es busca una possible ruta determinada per la destination_adress del mateix i posteriorment el paquet és filtrat pel tallafocs del sistema.
En el cas que el paquet sigui acceptat s'avaluaran les regles de SNAT de manera seqüencial, la primera regla que coincideixi amb les característiques del paquet (sport, dport, service) farà que se li apliqui al mateix la traducció d'adreces SNAT definida a la regla.
Finalment el paquet s'envia al host destí per la ruta seleccionada.
Com podrà observar els elements que intervenen amb la construcció de regles per la traducció d'adreces són molt semblants als elements utilitzats en la creació de regles d'usuari del tallafocs.
El funcionament és exactament igual que el cas dels grups de les regles d'usuari del tallafocs.
#set
address_translation groups name nomdelgrup
#del
address_translation groups name nomdelgrup
#del
address_translation groups all
El funcionament és el mateix que les regles d'usuari del tallafocs.
#set address_translation service name nomdelservei
#del
address_translation service name nomdelservei
#del
address_translation service all
Per crear una regla d'aquest tipus necessita definir els següents paràmetres:
Source : Adreces IP font, es defineixen mitjançant un grup dels citats anteriorment o bé pot introduir directament una adreça IP o xarxa sencera.
Destination: Adreces IP destí, es defineixen com en el cas anterior.
Service: És el recurs utilitzat definit per un sol servei : com en el cas de les regles d'usuari del tallafocs si ha definit una regla de de traducció d'adreces sense cap servei associat i executa un commit, el sistema reportarà un error quan intenti actualitzar la configuració del tallafocs, tornant el sistema al seu estat anterior.
Snat address: La nova IP font que vol establir al paquet.
Dnat address: La nova IP destí que vol establir al paquet.
Solament pot especificar un dels dos camps anteriors per crear una regla, en cas contrari el sistema reportarà un error.
Si defineix una regla d'usuari SNAT que entri en conflicte amb l'emmascarament IP(veure capítol següent) la regla d'usuari s'executarà en primer terme.
Continuant amb la Il·lustració 3, suposi que vol que tot el tràfic dirigit a la adreça IP del NSS 62.0.0.1 amb el port 80 sigui reenviat a un servidor Apache amb adreça IP 192.168.3.223 ubicat a la intranet.
Per fer això primer necessita afegir al tallafocs una regla la qual permeti acceptar connexions HTTP al port 80, en cas contrari es realitzarà DNAT però durant el filtratge el paquet serà llençat.
#set net_filter service name www protocol tcp dport 80
#set net_filter rules name regla1 enable source 0.0.0.0/0 destination 192.168.3.223service www action accept
Aquesta regla d'usuari indica al sistema que permet fer el forward a qualsevol paquet la seva adreça IP font sigui qualsevol i la seva IP destí sigui 192.168.3.223
#set address_translation groups name httpserver ip_member 192.168.3.223
#set address_translation service name http protocol tcp dport 80
#set address_translation rules name acces_http service http dnat_addressn 192.168.3.223
#del
address_translation rules name nomregla
#del
address_translation rules name regla1
#del
address_translation rules all
|