|
| 1 | +## Listas de Acceso (Access Lists) en Routers |
| 2 | + |
| 3 | +Las listas de acceso se utilizan para permitir o denegar tráfico en redes. Pueden ser numeradas o con nombre. |
| 4 | + |
| 5 | +> Por defecto, al crear una lista de acceso, se deniega todo el tráfico. Por eso es necesario especificar permisos para las redes deseadas. |
| 6 | +
|
| 7 | +### Tipos de Redes y Listas de Acceso |
| 8 | + |
| 9 | +Existen dos tipos de listas de acceso: |
| 10 | +| Tipo | Rango / Nombre | Uso | |
| 11 | +| ------------- | ---------------- | ------------------------------------------------------------------------------------------------- | |
| 12 | +| **Estándar** | 1-99 / Nombre | Permite o deniega todo el tráfico de IPs. | |
| 13 | +| **Extendida** | 100-199 / Nombre | Permite o deniega tráfico por protocolo (HTTP, HTTPS, SSH, Telnet, etc.) y por IP origen/destino. Usan puertos por los que permitir o bloquear el acceso. | |
| 14 | + |
| 15 | +> Las listas se leen de arriba hacia abajo. Si colocas permit all al inicio, todas las reglas siguientes se ignoran. |
| 16 | +
|
| 17 | +Sintaxis General |
| 18 | +``` |
| 19 | +# Estándar |
| 20 | +access-list [ID] [permit|deny] [IP origen] [máscara wildcard] |
| 21 | +# Extendida |
| 22 | +access-list [ID] [permit|deny] [protocolo] [IP origen] [máscara wildcard] [IP destino] [máscara wildcard] [puerto opcional] |
| 23 | +``` |
| 24 | +**Wildcard:** Es la máscara inversa (ej. 0.0.0.63 equivale a rango de 64 IPs). |
| 25 | + |
| 26 | +### Denegar Redes |
| 27 | +Para bloquear una red en un router de destino: |
| 28 | +- Crear la lista con el rango de IPs a bloquear. |
| 29 | +- Permitir el resto de redes. |
| 30 | +- Aplicar la lista al puerto correspondiente. |
| 31 | +``` |
| 32 | +# Habilitar router |
| 33 | +enable |
| 34 | +# Modo configuración |
| 35 | +configure terminal |
| 36 | +# Crear lista de acceso estándar (1) denegando un rango de IPs |
| 37 | +access-list 1 deny 192.168.1.128 0.0.0.63 |
| 38 | +# Permitir el resto de redes |
| 39 | +access-list 1 permit any |
| 40 | +# Seleccionar interfaz de salida |
| 41 | +interface fa0/0 |
| 42 | +# Aplicar lista de acceso en sentido de salida |
| 43 | +ip access-group 1 out |
| 44 | +``` |
| 45 | + |
| 46 | +### Denegar Rango Redes Lista Extendida |
| 47 | +``` |
| 48 | +# Habilitar router |
| 49 | +enable |
| 50 | +# Modo configuración |
| 51 | +configure terminal |
| 52 | +# Creamos lista extendida numerada |
| 53 | +access-list 101 deny ip 192.168.1.128 0.0.0.63 192.168.2.0 0.0.0.255 |
| 54 | +# Denegar tráfico DHCP (server y client) |
| 55 | +access-list 101 deny udp any any eq 67 |
| 56 | +access-list 101 deny udp any any eq 68 |
| 57 | +# Denegar FTP |
| 58 | +access-list 101 deny tcp any any eq 20 |
| 59 | +access-list 101 deny tcp any any eq 21 |
| 60 | +# Permitir todo lo demás |
| 61 | +access-list 101 permit ip any any |
| 62 | +# Salida por la interfaz Fa0/0 |
| 63 | +interface fa0/0 |
| 64 | +ip access-group 101 out |
| 65 | +``` |
| 66 | + |
| 67 | +### Permitir Redes |
| 68 | +Para permitir el acceso de una red: |
| 69 | +``` |
| 70 | +# Habilitar router |
| 71 | +enable |
| 72 | +# Modo configuración |
| 73 | +configure terminal |
| 74 | +# Crear lista de acceso estándar (1) permitiendo un rango de IPs |
| 75 | +access-list 1 permit 192.168.1.128 0.0.0.63 |
| 76 | +# Seleccionar interfaz de entrada |
| 77 | +interface fa0/0 |
| 78 | +# Aplicar lista de acceso en sentido de entrada |
| 79 | +ip access-group 1 in |
| 80 | +``` |
| 81 | + |
| 82 | +### Eliminar Lista de Acceso u Orden |
| 83 | +Eliminar lista de acceso: |
| 84 | +``` |
| 85 | +configure terminal |
| 86 | +no access-list [ID] |
| 87 | +``` |
| 88 | +Eliminar orden de una lista de acceso: |
| 89 | +``` |
| 90 | +show acces-list [ID] |
| 91 | +no [número de línea de la regla] |
| 92 | +``` |
| 93 | + |
| 94 | +### Mostrar Listas de Acceso |
| 95 | +| Comando | Descripción | |
| 96 | +| ----------------------- | ------------------------------------------------ | |
| 97 | +| `show access-list [ID]` | Muestra la lista de acceso específica. | |
| 98 | +| `show access-lists` | Muestra todas las listas de acceso creadas. | |
| 99 | +| `ip access-list ?` | Muestra los tipos de listas que se pueden crear. | |
| 100 | + |
| 101 | +### Acceso por Protocolos (Listas Extendidas) |
| 102 | +- Sintaxis: |
| 103 | +``` |
| 104 | +access-list [101-199] [permit|deny] [protocolo] [IP origen] [máscara wildcard] [IP destino] [máscara wildcard] [puerto opcional] |
| 105 | +``` |
| 106 | +- Ejemplo: |
| 107 | + |
| 108 | +Denegar el protocolo SSH (puerto 22) desde 192.168.1.128 hasta 192.168.1.208: |
| 109 | +``` |
| 110 | +access-list 101 deny tcp 192.168.1.128 0.0.0.69 192.168.1.208 0.0.0.15 eq 22 |
| 111 | +``` |
| 112 | + |
| 113 | +### Resumen Visual |
| 114 | +| Acción | Lista Estándar | Lista Extendida | |
| 115 | +| -------------- | -------------------------------------- | ------------------------------------------------------------------------------------ | |
| 116 | +| Permitir IPs | `access-list 1 permit [IP] [wildcard]` | `access-list 101 permit tcp [IP origen] [wildcard] [IP destino] [wildcard] [puerto]` | |
| 117 | +| Denegar IPs | `access-list 1 deny [IP] [wildcard]` | `access-list 101 deny tcp [IP origen] [wildcard] [IP destino] [wildcard] [puerto]` | |
| 118 | +| Aplicar lista | `ip access-group [ID] in/out` | Igual que estándar | |
| 119 | +| Eliminar lista | `no access-list [ID]` | Igual que estándar | |
| 120 | +| Mostrar lista | `show access-list [ID]` | Igual que estándar | |
0 commit comments