b'\n_START_ARTICLE_\nFail2ban\n_START_SECTION_\nFuncionamiento\n_START_PARAGRAPH_\nHabitualmente las computadoras sufren ataques de fuerza bruta (especialmente servidores SSH, FTP, etc) con el fin de descifrar las contrase\xc3\xb1as y acceder a ellas. En este punto es indispensable una buena pol\xc3\xadtica de contrase\xc3\xb1as. Sin embargo, los ataques por fuerza bruta tambi\xc3\xa9n consumen un gran ancho de banda, disparan el volumen de los archivos de registro (logs) de nuestro sistema y ocupan ciclos de CPU que podr\xc3\xadan dedicarse a tareas \xc3\xbatiles. _NEWLINE_Fail2ban busca en los registros (logs) de los programas que se especifiquen las reglas que el usuario decida para poder aplicar una penalizaci\xc3\xb3n. La penalizaci\xc3\xb3n puede ser bloquear la aplicaci\xc3\xb3n que ha fallado en un determinado puerto, bloquearla para todos los puertos, etc. Las penalizaciones, as\xc3\xad como las reglas, son definidas por el usuario.\xe2\x80\x8b_NEWLINE_Habitualmente, si las IP de ataque se proh\xc3\xadben por un lapso prudencial de tiempo, la sobrecarga de red provocada por los ataques baja, y tambi\xc3\xa9n se reduce la probabilidad de que un ataque de fuerza bruta basada en diccionarios tenga \xc3\xa9xito._NEWLINE_Ante una cantidad predefinida (por el usuario) de intentos fallidos, fail2ban determina la acci\xc3\xb3n a tomar sobre la IP que origin\xc3\xb3 el problema. Puede simplemente notificar por correo electr\xc3\xb3nico del suceso, denegar el acceso a la IP atacante, bloquearla en determinado puerto y habilitarla en otros (modificando las entradas correspondientes en iptables, o el firewall local que corresponda), etc. Puede asimismo levantar las prohibiciones despu\xc3\xa9s de un determinado periodo, por si el problema no obedeciera a un ataque sino simplemente a errores del usuario intentando loguearse. Las acciones son configurables mediante guiones de Python.\n_START_SECTION_\nSoporte actual\n_START_PARAGRAPH_\nActualmente fail2ban establece filtros para Apache, sshd, qmail, vsftpd, lighttpd, Postfix y Courier Mail Server. Los filtros son escritos con expresiones regulares de Python que establecen la regla que har\xc3\xa1 disparar una determinada acci\xc3\xb3n sobre la IP que origina el hecho. La tupla (regla, acci\xc3\xb3n) o (filtro, acci\xc3\xb3n) es llamado \xe2\x80\x9cJail\xe2\x80\x9d o \xe2\x80\x9cprisi\xc3\xb3n\xe2\x80\x9d, y es lo que determina la penalizaci\xc3\xb3n a un host maligno.'