{"id":1261,"date":"2024-04-30T10:00:00","date_gmt":"2024-04-30T13:00:00","guid":{"rendered":"https:\/\/www.nerdadas.com\/blog\/?p=1261"},"modified":"2024-04-26T23:47:02","modified_gmt":"2024-04-27T02:47:02","slug":"firewall-basico-router-cisco","status":"publish","type":"post","link":"https:\/\/www.nerdadas.com\/blog\/firewall-basico-router-cisco\/","title":{"rendered":"Firewall B\u00e1sico Router Cisco"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En el mundo Cisco las reglas de Firewall b\u00e1sicas y avanzadas se relacionan con Reglas de Control de Acceso: ACL (Access Control List).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan la complejidad de lo que se quiere hacer estas pueden llegar a ser complicadas de administrar. Lo recomendable es tener siempre una documentaci\u00f3n fuera del router o comentar los item de las ACLs para hacer m\u00e1s f\u00e1cil el troubleshooting de las mismas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este documento pretendo analizar de forma simple las mismas ya que el alcance completo se va a exceder del proyecto de red empresarial mediana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s les cuento un poco de que tratan las Access Control List.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Access Control List<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las ACLs o listas de control de acceso son un conjunto de reglas que se utilizan para permitir o negar el tr\u00e1fico en dispositivos de red, como los routers y switches de Cisco. Funcionan como un filtro de seguridad que controla el acceso a segmentos de la red bas\u00e1ndose en direcciones IP, protocolos y puertos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el mundo Cisco de reglas de seguridad hay un concepto para aprender que son las \u00abWildcard\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Que son las Wilcards<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La wildcard funcionan al rev\u00e9s que una m\u00e1scara de subred tradicional. En una m\u00e1scara de subred, un 1 en la m\u00e1scara indica un bit que debe coincidir exactamente y un 0 indica un bit que puede variar. En las wildcards, es al rev\u00e9s: un 0 significa \u00abeste bit debe coincidir\u00bb y un 1 significa \u00abeste bit puede ser cualquier cosa\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, si ten\u00e9s una direcci\u00f3n IP como 192.168.10.0 y us\u00e1s una wildcard de 0.0.0.255, esto indica que las primeras tres partes de la IP (192.168.10) deben coincidir exactamente, pero la \u00faltima parte (el \u00faltimo byte) puede ser cualquier n\u00famero entre 0 y 255.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPor qu\u00e9 se usan?<br \/><\/strong>Las wildcards se usan porque te dan una flexibilidad enorme para especificar rangos de direcciones IP en las reglas de las ACLs. En lugar de tener que escribir muchas reglas para cubrir m\u00faltiples direcciones IP espec\u00edficas, pod\u00e9s usar una wildcard para abarcar todo un rango con una sola regla. Esto hace que la configuraci\u00f3n sea m\u00e1s simple y m\u00e1s r\u00e1pida, adem\u00e1s de que reduce la cantidad de recursos que el router necesita para procesar las ACLs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, si quer\u00e9s permitir el acceso solo a la subred 192.168.10.0\/24, podr\u00edas usar una wildcard de 0.0.0.255 junto con la direcci\u00f3n base 192.168.10.0. Esto cubre todas las direcciones desde 192.168.10.0 hasta 192.168.10.255.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tipos de ACLs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay dos tipos principales de ACLs en dispositivos Cisco:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Standard ACLs:<\/strong> Estas son m\u00e1s simples y controlan el tr\u00e1fico bas\u00e1ndose \u00fanicamente en las direcciones IP de origen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Extended ACLs: <\/strong>Son m\u00e1s detalladas y pueden filtrar el tr\u00e1fico bas\u00e1ndose en las direcciones IP de origen y destino, adem\u00e1s de los protocolos (TCP, UDP, ICMP, etc.) y los n\u00fameros de puerto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Configuraci\u00f3n<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para configurar ACLs en un dispositivo Cisco, entramos al modo config en el exec privilegiado(#conf terminal).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#ACL estandar\nRouter(config)# access-list &#91;n\u00famero] deny|permit &#91;direcci\u00f3n origen] &#91;wildcard mask]\n#ACL extendida\nRouter(config)# access-list &#91;n\u00famero] deny|permit &#91;protocolo] &#91;ip origen] &#91;wildcard origen] &#91;ip destino] &#91;wildcard destino] &#91;opciones]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Donde&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[n\u00famero]:<\/strong> es el n\u00famero de identificaci\u00f3n de la ACL (1-99 para est\u00e1ndar, 100-199 para extendida).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>deny|permit: <\/strong>especifica si la regla bloquea o permite el tr\u00e1fico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[protocolo]: <\/strong>puede ser TCP, UDP, ICMP, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[direcci\u00f3n origen\/destino]:<\/strong> IP de origen o destino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[wildcard mask]: <\/strong>m\u00e1scara que indica qu\u00e9 bits de la direcci\u00f3n IP deben coincidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>in|out:<\/strong> aplica la ACL en tr\u00e1fico entrante o saliente de la interfaz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De esa forma creamos la ACL que mejor nos cuadre. De todas formas ninguna ACL entrar\u00e1 en funcionamiento hasta que no la \u00abagreguemos\u00bb a la interfaz que queremos filtrar especificando si la regla afectar\u00e1 a los paquetes entrantes o salientes (IN\/OUT).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De esta forma podemos especificar el orden del tr\u00e1fico que vamos a filtrar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Router(config-if)# ip access-group &#91;n\u00famero de lista] in|out<\/code><\/pre>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-90938ec8eb58fc11944afc1bd04705df wp-block-paragraph\">Un dato para recordar (y lo pinto de rojo):<br \/><strong>EL ORDEN DE LAS REGLAS IMPORTA<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al filtrar en Cisco, como en cualquier Firewall <strong>el paquete se comparar\u00e1 con cada regla de la lista hasta \u00abMatchear\u00bb con la regla correspondiente y luego no se compara m\u00e1s.<\/strong> Por lo tanto, los <strong>permitir<\/strong> van arriba de los <strong>prohibir<\/strong> en la mayor\u00eda de los casos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo, si quiero permitir que un host solamente de una red acceda a otra deber\u00eda ordenar las reglas de la siguiente manera:<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-04f0b47abb8370575869e4a0da556401 wp-block-paragraph\">1 &#8211; Permito el \u00fanico host que pasa<br \/>2 &#8211; Bloqueo todos los dem\u00e1s<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te pongo un ejemplo en pr\u00e1ctica<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos que quer\u00e9s impedir que una LAN (192.168.10.0\/24) acceda a la DMZ (192.168.20.0\/24), pero permitir que un host espec\u00edfico de la LAN (192.168.10.50) pueda acceder a un servidor web (192.168.20.100) en la DMZ.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/04\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/04\/image-13-1024x583.png\" alt=\"\" class=\"wp-image-1266\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/04\/image-13-1024x583.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/04\/image-13-300x171.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/04\/image-13-768x437.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/04\/image-13.png 1064w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\nRouter(config)# access-list 101 permit tcp host 192.168.10.50 host 192.168.20.100 eq www\nRouter(config)# access-list 101 deny ip 192.168.10.0 0.0.0.255 192.168.20.0 0.0.0.255\n#con el comando Show access-list vemos las listas que configuramos y su orden\nRouter#show access-lists \nExtended IP access list 101\n    10 permit tcp host 192.168.10.50 host 192.168.20.100 eq www\n    20 deny ip 192.168.10.0 0.0.0.255 192.168.20.0 0.0.0.255\n\n#Aplicar la ACL a la interfaz correspondiente (suponiendo que es la interfaz de salida hacia la LAN):\nRouter(config-if)# ip access-group 101 in<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Y si queremos editar una lista?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primero ten\u00e9 en cuenta que las ACLs en los dispositivos Cisco no se pueden editar directamente en la configuraci\u00f3n actual. Tendr\u00e1s que eliminar la regla que quer\u00e9s modificar y luego volver a escribir la versi\u00f3n corregida. Esto puede sonar un poco molesto, pero una vez que lo hac\u00e9s un par de veces, te vas a acostumbrar. Ten\u00e9 un block de notas a mano y and\u00e1 pasando todo lo que puedas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con #show access-lists podes ver las listas y sus reglas, copiar y pegar. Es la forma m\u00e1s pr\u00e1ctica a menos que uses la interf\u00e1z gr\u00e1fica que traen algunos routers o firewalls de cisco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Siguiendo con la Saga<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/03\/Diagrama-de-Red-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"663\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/03\/Diagrama-de-Red-3-1024x663.png\" alt=\"\" class=\"wp-image-1175\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/03\/Diagrama-de-Red-3-1024x663.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/03\/Diagrama-de-Red-3-300x194.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/03\/Diagrama-de-Red-3-768x498.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2024\/03\/Diagrama-de-Red-3.png 1130w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Retomando el laboratorio con el que empezamos, vamos a aplicar las ACLs correspondientes para que la LAN y la DMZ no se vean.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>access-list 101 deny ip 192.168.10.0 0.0.0.255 10.0.10.0 0.0.0.255\naccess-list 101 permit ip 192.168.10.0 0.0.0.255 any\n\naccess-list 102 deny ip 10.0.10.0 0.0.0.255 192.168.10.0 0.0.0.255\naccess-list 102 permit ip 10.0.10.0 0.0.0.255 any\n\ninterface GigabitEthernet 0\/0\/1\n ip access-group 101 in\n\ninterface GigabitEthernet0\/0\/2\n ip access-group 102 in<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La pr\u00f3xima vez que nos encontremos vamos a hablar de redundancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y si se les complica o necesitan ayuda, no duden en escribir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el mundo Cisco las reglas de Firewall b\u00e1sicas y avanzadas se relacionan con Reglas de Control de Acceso: ACL (Access Control List).<\/p>\n<p>Seg\u00fan la complejidad de lo que se quiere hacer estas pueden llegar a ser complicadas de administrar. Lo recomendable es tener siempre una documentaci\u00f3n fuera del router o comentar los item de las ACLs para hacer m\u00e1s f\u00e1cil el troubleshooting de las mismas.<\/p>\n<p>En este documento pretendo analizar de forma simple las mismas ya que el alcance completo se va a exceder del proyecto de red empresarial mediana.<\/p>\n","protected":false},"author":1,"featured_media":1273,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1241,1243,1223,161,1,17,804],"tags":[1257,1246,1260,1148,218,1258,1150,282,1236,10,242,1240,1261,1048,569,1064,869,1259],"class_list":["post-1261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardening","category-montando-tu-red-corporativa-de-0","category-redes","category-seguridad","category-sin-categoria","category-tecnologia","category-ti","tag-access-list-2","tag-acl","tag-capa-3","tag-cisco","tag-empresa","tag-filtrado","tag-firewall","tag-hack","tag-ios","tag-jeremias-palazzesi","tag-network","tag-networking","tag-osi","tag-paquetes","tag-redes","tag-router","tag-seguridad","tag-tcp"],"_links":{"self":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/comments?post=1261"}],"version-history":[{"count":8,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1261\/revisions"}],"predecessor-version":[{"id":1272,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1261\/revisions\/1272"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media\/1273"}],"wp:attachment":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media?parent=1261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/categories?post=1261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/tags?post=1261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}