[fail2ban] ban d'error

ban d'error [fail2ban] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 13-06-2008 à 20:43:40    

bonjour,
 
je viens de me monter un serveur web et bien sur j'ai subi quelques attaques et dans mes log d'apache et plus précisément dans le fichier error.log j'ai ceci :
 

Code :
  1. [Wed Jun 11 03:45:52 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde
  2. [Wed Jun 11 03:45:53 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde2
  3. [Wed Jun 11 03:45:53 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde3
  4. [Wed Jun 11 03:45:54 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde-3.0.5
  5. [Wed Jun 11 03:45:54 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde-3.0.6
  6. [Wed Jun 11 03:45:55 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde-3.0.7
  7. [Wed Jun 11 03:45:56 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde-3.0.8
  8. [Wed Jun 11 03:45:56 2008] [error] [client 202.87.26.2] File does not exist: /var/www/horde-3.0.9
  9. [Wed Jun 11 03:45:57 2008] [error] [client 202.87.26.2] File does not exist: /var/www/mail
  10. [Wed Jun 11 03:45:58 2008] [error] [client 202.87.26.2] File does not exist: /var/www/email
  11. [Wed Jun 11 03:45:58 2008] [error] [client 202.87.26.2] File does not exist: /var/www/webmail
  12. [Wed Jun 11 03:45:59 2008] [error] [client 202.87.26.2] File does not exist: /var/www/newmail
  13. [Wed Jun 11 03:46:00 2008] [error] [client 202.87.26.2] File does not exist: /var/www/mails
  14. [Wed Jun 11 03:46:00 2008] [error] [client 202.87.26.2] File does not exist: /var/www/mailz
  15. [Wed Jun 11 04:25:32 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  16. [Wed Jun 11 04:25:32 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  17. [Wed Jun 11 04:25:33 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  18. [Wed Jun 11 04:25:33 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  19. [Wed Jun 11 04:25:33 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  20. [Wed Jun 11 04:25:33 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  21. [Wed Jun 11 04:25:34 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  22. [Wed Jun 11 04:25:34 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  23. [Wed Jun 11 04:25:34 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  24. [Wed Jun 11 04:25:34 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin
  25. [Wed Jun 11 04:25:35 2008] [error] [client 80.88.251.194] File does not exist: /var/www/site/admin


 
comme si une personne essayé d'accéder a des fichiers, comment puis je paramétre fail2ban pour qu'il bannisse les utilisateurs qui essaie d'accéder à des fichiers qui n'existe pas ?
 
merci par avance
 
Séb

Reply

Marsh Posté le 13-06-2008 à 20:43:40   

Reply

Marsh Posté le 14-06-2008 à 10:26:35    

Il ne faut pas sombrer dans la paranoïa et blacklister toutes les adresses IP qui ne font pas une action "conforme" à tes attentes...


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 14-06-2008 à 12:00:27    

O'gure, quand qqn tente d'acceder à 25 repertoires de /var/www/* qui existent pas. Dont 10 fois en 3 secondes, je me permet sans aucun soucis de le rediriger chez les TT pendant 24h :o

Reply

Marsh Posté le 14-06-2008 à 12:42:21    

Bonjour,  
 
J'avais les mêmes problèmes et j'ai créé une règle fail2ban :
 
dans /etc/fail2ban/filter.d, j'ai mis le fichier apache-admin.conf suivant (gère les erreurs de fichier non eistants si  il y  a admin dans le nom - évite de bannir tout le monde en cas d'erreur sur un line ; ainsi que les errreurs d'authentification sur un dossier protégé par un pass):

Code :
  1. [Definition]
  2. # Option:  failregex
  3. # Notes.:  regex to match the password failure messages in the logfile. The
  4. #          host must be matched by a group named "host". The tag "<HOST>" can
  5. #          be used for standard IP/hostname matching and is only an alias for
  6. #          (?:::f{4,6}:)?(?P<host>\S+)
  7. # Values:  TEXT
  8. #
  9. failregex = [[]client <HOST>[]] user .* authentication failure
  10.             [[]client <HOST>[]] user .* not found
  11.             [[]client <HOST>[]] user .* password mismatch
  12.             [[]client <HOST>[]] File does not exist: /home/sftp/.*adm.*
  13. # Option:  ignoreregex
  14. # Notes.:  regex to ignore. If this regex matches, the line is ignored.
  15. # Values:  TEXT
  16. #
  17. ignoreregex =


 
et dans /etc/fail2ban/jail.conf j'ai ajouté avec les autres définitions :
 

Code :
  1. [apache-admin]
  2. enabled = true
  3. port    = 80
  4. filter  = apache-admin
  5. action   = iptables[name=apache-auth, port=80, protocol=tcp]
  6.           mail-whois[name=apache-admin, dest=$TONADRESSEMAIL]
  7. logpath = /var/log/apache2/error_log
  8. maxretry = 4

Reply

Marsh Posté le 14-06-2008 à 12:47:55    

Oui mais là c'est sec ... Le type qui se crée un compte "admirateur" il se retrouve en tôle   [:kbchris]  

Message cité 1 fois
Message édité par esox_ch le 14-06-2008 à 12:48:50
Reply

Marsh Posté le 14-06-2008 à 13:03:59    

esox_ch a écrit :

Oui mais là c'est sec ... Le type qui se crée un compte "admirateur" il se retrouve en tôle   [:kbchris]  


 
Oui c'est vrai qu'admin à la place d'admi ça serait mieux... :D  Après on peut laisser plus de 4 tentatives (les gars qui scannent tous les phpmyadmin et autre sont assez persistants...).
 
Après je voie pas trop comment éviter les faux positifs dans les cas merdiques...

Reply

Marsh Posté le 14-06-2008 à 13:45:26    

J'avais vu un mod qui était pas mal.. Il te permettait de bannir l'IP pendant un temps dépendant du délai entre 2 accès...
En gros, tu tente /admin => Il te redirige vers une page qui te dit que la page n'existe pas. Là tu retentes une page qui existe pas, il te dit que tu as 10sec "de ban", tu retentes avant les 10 sec, tu te manges 10 min ,...  
Du coups c'est super efficace pour les bots, mais les gens sont en général assez malins pour pas se faire bannir 250 ans..

Reply

Marsh Posté le 14-06-2008 à 14:49:37    

esox_ch a écrit :

O'gure, quand qqn tente d'acceder à 25 repertoires de /var/www/* qui existent pas. Dont 10 fois en 3 secondes, je me permet sans aucun soucis de le rediriger chez les TT pendant 24h :o


Et le jour ou tu supprimes un repertoire d'un site, que t'oublies de mettre à jour les liens d'une page qui référence 10 images qui s'y trouvaient, tu dis bye bye à tes visiteurs qui passe par cette page [:volta]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed