Bloquear todos los puertos (entrada y salida) es fácil, pero es difícil con la palabra "excepto". No conozco ninguna regla que satisfaga la condición.
PD: Sé que esta pregunta no es nada nuevo. Pero, de hecho, no encontré nada útil. Entonces, ¡ayúdame, por favor!
Respuestas:
Primero el ! Es el símbolo NO.
En segundo lugar, las reglas que escribió pueden no tener los resultados esperados. Deje caer todo, incluida la respuesta a la conexión en el puerto 80. Por lo tanto, no podrá conectarse a él, dice a los efectos de un servidor web.
Estas reglas permiten conexiones RELACIONADAS y ESTABLECIDAS para que un servidor web funcione, si eso es lo que está tratando de hacer.
fuente
!
debería escapar así\!
, si se usa el shell Bash?!
no necesita ser escapado. Perdón por la falsa alarma.Esto debería darte lo que necesitas
fuente
Puede establecer su acción predeterminada en DROP y luego crear reglas de excepción para permitir 80 y 443, de esta manera:
iptables revisará la lista de 'excepciones' hasta que encuentre una coincidencia. Luego realizará la acción especificada por el
-j
parámetro (ACEPTAR en este caso). Si no encuentra una coincidencia, volverá a la política predeterminada y descartará el paquete.Tenga en cuenta que con esta solución alternativa se bloqueará cualquier subdominio. Por ejemplo, con este método, lo tendrá funcionando en www.mydomain.com, pero su subdominio, digamos, www.sub.mydomain.com no se abrirá para errores de DNS.
fuente
iptables -nvL
?ssh
.