Squirry - SPIP 1.92 - Site de tests Version php utilisée actuellement : 5.6.33 Squirry - SPIP 1.92 - Site de tests Version php utilisée actuellement : 5.6.33
spip192.jermer.fr
Accueil du site > Outils > Surveillance des hits anormaux sur un site Spip

Surveillance des hits anormaux sur un site Spip

lundi 2 février 2009

Surveillance et filtrage des IP indésirables. Ces IP sont souvent issues de sites relais qui permettent de cacher les vraies ip des visiteurs. Il s’avère que ceux repérés tentent le plus souvent de bourrer les champs de saisie ou tentent l’exécution de code malicieux lancés depuis des sites relais, sur lesquels ils ont été déposés indûment.

Comme beaucoup d’autres responsables de sites internet, je surveille les statistiques de mes sites spip.

J’ai pu constater, par périodes, des aberrations sur les visites. D’anciens articles, certains ayant peu de contenu ou d’intérêt, se trouvaient propulsés dans le top dix des articles les plus fréquentés.

Des articles ayant eu un forum ouvert se trouvaient aussi très sollicités, malgré les contenus devenus obsolètes et les forums fermés.

J’ai donc décidé de surveiller le trafic en enregistrant les accès aux sites. La lecture de ces logs fait apparaître rapidement et aisément des adresses IP qui ciblent certains articles, qui utilisent des paramètres anormaux dans les adresses demandées, qui recherchent des fichiers sensés ne pas se trouver sur le site.

Il est possible, si tout cela ne pose pas de problèmes de fonctionnement aux sites, de constater et de laisser les choses en l’état. Il est aussi possible après vérification, d’interdire l’accès à partir de certaines IP à un site en modifiant son fichier .htaccess à la racine du site.

Exemple : (pour voir les explications sur cette syntaxe, faire une recherche sur .htaccess)

order allow,deny
#deny from 67.195.37.122   #http://www.projecthoneypot.org/ip_67.195.37.122
deny from 67.195.37             #on interdit la plage

Deny from .cn  .ru       # un peu d'ostracisme
allow from all        # on autorise tous les autres

La procédure retenue :

- création d’un fichier acces_page.php déposé dans le répertoire /squelettes
- inclusion de ce fichier dans /inc-head.php <?php include_spip('acces_page'); ?>
- ce code crée un fichier de log log_acces.log dans le répertoire /tmp (sur un site très fréquenté, il est nécessaire de surveiller la taille de ce fichier qui peut prendre très rapidement un poids important). Le code est exécuté à chaque hit ! Le désactiver si non utile.
- à la lecture de ce fichier, les adresses IP qui se répètent fréquemment peuvent être recherchées à l’aide de google par exemple. Si la fréquence de cette IP est importante sur le web, on peut décider de l’interdire à l’aide du code présenté précédemment.
- Sinon on peut les ajouter à listecas.txt (voir ci-dessous).

Ce dispositif conduit à assainir un peu les statistiques et à son échelle protéger le site.

Il ne se substitue pas bien entendu aux divers moyens existants pour protéger les forums et formulaires des malveillances variées et diverses.

Dans le fichier acces_page.php, il y a quelques exemples qui montrent comment rejeter certains paramètres passés avec les url des articles. Ils peuvent bien sûr être supprimés. Ils se trouvent en début de fichier, après la fonction de suivi des rejets qui logue les ip rejetées. Ils affichent la propre IP du visiteur mal intentionné.

Exemple de paramètres parasites : ....ues/// ?aide=http://teamhondacuracao.com/orca/la... ??

Ce type de fichier passé en paramètre est indiqué comme Back Door => BDS/PHP.........

Ces logs sont stockées dans /tmp/log_rejet.log et squelettes/listecas.txt
Elles permettent de filtrer automatiquement les ip indésirables. Un exemple ci-dessous.
Un fichier compte.txt est créé. Il informe sur le retour de ces ip.

La version 2 gère tous les fichiers dans le répertoire /squelettes/acces_log/ + IP spammer
lire le fichier a_lire.txt

IP bannies

Cette liste est produite par le modèle bannies.html. Syntaxe à ajouter dans un article par exemple : <bannies|>

1.163.35.191 5.196.87.3 5.196.87.17 5.196.87.70 5.196.87.24 5.196.87.41 5.196.87.34 5.196.87.56 5.196.87.68 5.196.87.27 5.196.87.28 5.196.87.46 5.196.87.4 5.196.87.54 5.196.87.13 5.196.87.14 5.196.87.43 5.196.87.6 5.196.87.15 5.196.87.25 5.196.87.11 5.196.87.52 5.196.87.10 5.196.87.47 5.45.203.11 5.45.203.14 5.45.203.8 5.62.57.57 5.9.89.170 5.9.156.74 5.9.111.70 34.207.116.140 34.240.95.255 34.241.23.21 34.249.42.90 34.250.42.164 34.252.55.219 37.187.56.47 40.77.167.54 40.77.167.185 40.77.167.71 40.77.167.33 40.77.167.174 40.77.167.49 40.77.167.76 40.77.167.171 40.77.167.124 40.77.167.84 40.77.167.43 40.77.167.12 40.77.167.39 40.77.167.4 40.77.167.78 40.77.167.38 40.77.167.27 40.77.167.88 40.77.167.48 40.77.167.66 40.77.167.115 40.77.167.120 40.77.167.2 40.77.167.15 40.77.167.51 40.77.167.50 46.105.98.166 46.105.123.123 46.118.112.181 46.229.168.79 46.229.168.67 46.229.168.74 46.229.168.80 46.229.168.73 46.229.168.72 46.229.168.66 46.229.168.69 46.229.168.75 46.229.168.76 51.255.65.61 51.255.65.80 51.255.65.53 51.255.65.51 51.255.65.47 51.255.71.120 51.255.65.22 51.255.65.55 51.255.65.14 51.255.64.10651.255.65.25 51.255.65.91 51.255.71.130 51.255.65.56 51.255.65.35 51.255.65.77 51.255.65.81 51.255.64.106 51.255.65.10 51.255.71.113 51.255.71.133 51.255.65.29 51.255.65.28 51.255.71.121 51.255.65.16 51.255.65.57 51.255.65.68 51.255.65.11 51.255.65.78 51.255.65.69 51.255.71.122 51.255.65.5 51.255.71.100 51.255.71.125 51.255.65.21 51.255.65.42 51.255.71.115 51.255.65.48 51.255.65.54 51.255.71.119 51.255.65.90 51.255.65.7 51.255.65.6 51.255.65.26 51.255.65.67 51.255.51.255.65.16 51.255.65.74 51.255.65.15 51.255.65.39 51.255.71.116 51.255.65.76 51.255.71.128 51.255.65.224 51.255.71.126 51.255.65.36 51.255.71.123 51.255.65.31 51.255.65.34 51.255.65.43 51.255.65.9 51.255.65.38 51.255.65.88 51.255.65.27 51.255.71.127 51.255.65.46 51.255.65.8 51.255.71.112 51.255.65.87 51.255.71.132 51.255.71.101 51.255.65.30 51.255.65.79 52.174.147.57 52.204.131.106 52.214.74.34 52.215.86.230 52.215.59.218 52.31.154.76 52.31.18.166 52.49.97.213 52.50.216.213 52.87.167.211 52.90.54.129 52.90.133.59 54.145.117.60 54.158.250.65 54.164.62.48 54.172.186.62 54.174.201.123 54.210.68.33 54.224.202.184 54.226.223.149 54.36.150.108 54.36.150.27 54.36.150.121 54.36.150.112 54.36.150.77 54.36.150.44 54.36.150.13 54.36.148.9 54.36.150.14 54.36.150.17 54.36.148.6 54.36.148.2 54.36.148.4 54.36.150.79 54.36.150.80 54.36.150.52 54.36.150.70 54.36.150.64 54.36.150.10 54.36.150.105 54.36.150.67 54.36.150.119 54.36.150.104 54.36.150.88 54.36.150.56 54.36.150.83 54.36.150.129 54.36.150.86 54.36.150.107 54.36.148.3 54.36.150.57 54.36.150.72 54.36.150.40 54.82.29.141 61.177.248.202 62.138.2.243 62.138.14.236 62.210.97.48 62.210.157.129 66.249.66.136 66.249.76.144 66.249.66.199 66.249.66.138 66.249.76.137 66.249.76.110 66.249.66.206 66.249.76.115 66.249.76.55 66.249.64.155 66.249.76.133 66.249.66.156 66.249.69.114 66.249.64.25 66.249.69.103 66.249.64.197 66.249.64.199 69.30.198.178 69.30.213.82 70.119.100.27 71.13.87.122 72.182.32.139 77.240.183.237 77.88.9.131 79.184.210.206 79.184.216.161 79.184.204.25 79.184.188.134 79.184.219.104 79.184.188.238 79.184.218.84 80.241.214.123 81.209.177.136 81.209.177.189 81.52.143.29 81.56.227.97 82.193.100.107 82.193.102.149 85.25.207.10 87.250.244.4 87.250.244.25 87.250.244.11 88.153.8.11 88.162.215.48 88.198.66.230 88.198.19.164 88.198.23.179 88.198.55.175 88.198.67.69 88.198.14.175 88.198.16.12 91.121.109.55 91.121.101.78 91.121.97.49 91.121.79.180 91.209.51.22 94.154.239.69 94.23.40.23 107.20.27.50 107.22.140.130 108.12.27.97 108.174.112.194 114.44.203.124 118.167.133.231 136.243.68.226 136.243.152.18 136.243.36.84 136.243.73.76 137.74.207.116 137.74.207.161 137.74.207.188 137.74.201.99 137.74.201.100 137.74.207.109 137.74.207.170 137.74.207.110 137.74.207.164 137.74.201.108 137.74.207.119 137.74.207.159 137.74.207.101 137.74.203.194 137.74.207.120 141.8.141.139 141.8.141.144 141.8.141.132 141.8.141.142 142.4.200.37 142.4.215.116 144.76.115.190 144.76.4.148 144.76.38.40 144.76.39.34 144.76.29.66 144.76.8.231 144.76.8.132 144.76.198.139 144.76.8.66 144.76.29.162 144.76.7.106 144.76.199.14 149.202.49.80 151.80.39.107 151.80.39.164 151.80.39.147 151.80.39.192 151.80.39.121 151.80.39.27 151.80.39.166 151.80.39.159 151.80.39.9 151.80.39.26 151.80.39.108 151.80.39.157 151.80.39.98 151.80.39.101 151.80.39.114 151.80.39.148 151.80.39.24 151.80.39.118 151.80.39.158 151.80.39.113 151.80.39.33 151.80.39.109 151.80.39.112 151.80.39.152 151.80.27.116 151.80.39.37 151.80.39.25 151.80.39.8 151.80.39.34 151.80.39.182 151.80.39.105 151.80.39.153 151.80.27.118 151.80.39.161 151.80.39.167 151.80.39.169 157.55.39.97 157.55.39.210 157.55.39.66 157.55.39.182 157.55.39.147 157.55.39.176 157.55.39.65 157.55.39.146 157.55.39.166 157.55.39.208 157.55.39.104 157.55.39.49 157.55.39.165 157.55.39.89 157.55.39.75 157.55.39.185 157.55.39.154 157.55.39.134 157.55.39.215 157.55.39.102 157.55.39.30 157.55.39.221 157.55.39.121 157.55.39.249 157.55.39.149 157.55.39.151 157.55.39.245 163.172.65.202 163.172.66.171 163.172.66.36 163.172.66.9 163.172.65.46 163.172.65.66 163.172.66.103 163.172.65.54 163.172.66.93 163.172.66.132 163.172.66.164 163.172.65.5 163.172.66.161 163.172.70.217 163.172.65.222 163.172.66.30 163.172.65.252 163.172.65.246 163.172.66.2 163.172.66.106 163.172.66.65 163.172.65.203 163.172.66.105 163.172.64.223 163.172.66.31 163.172.64.180 163.172.65.208 163.172.66.50163.172.65.36 163.172.65.200 163.172.64.229 163.172.66.85 163.172.65.38 163.172.66.29 163.172.64.177 163.172.64.234 163.172.64.242 163.172.64.189 163.172.65.49 163.172.64.244 163.172.65.189 163.172.65.209 163.172.65.249 163.172.65.236 163.172.66.110 163.172.66.150 163.172.68.132 163.172.66.40 163.172.66.55 163.172.66.75 163.172.66.153 163.172.64.237 163.172.66.51 163.172.72.48 163.172.65.24 163.172.66.119 163.172.65.41 163.172.66.56 163.172.65.20 163.172.64.192 163.172.74.103 163.172.66.81 163.172.65.116 163.172.66.181 163.172.65.53 163.172.65.126 163.172.65.113 163.172.66.41 163.172.66.70 163.172.64.251 163.172.65.192 163.172.66.165 163.172.66.178 163.172.74.104 163.172.66.25 163.172.65.240 163.172.66.155 163.172.64.217 163.172.64.224 163.172.66.177 163.172.66.68 163.172.64.246 163.172.64.216 163.172.66.117 163.172.65.207 163.172.66.126 163.172.66.95 163.172.64.241 164.132.161.64 164.132.161.7 164.132.161.35 164.132.161.21 164.132.161.13 164.132.161.6 164.132.161.91 164.132.161.20 164.132.161.18 164.132.161.43 164.132.161.55 164.132.161.57 164.132.161.73 164.132.161.84 164.132.161.42 164.132.161.60 164.132.162.164 164.132.161.53 164.132.161.49 164.132.161.75 164.132.161.19 164.132.161.36 164.132.161.31 164.132.161.30 164.132.161.41 164.132.161.25 164.132.161.58 164.132.161.93 164.132.161.37 164.132.161.12 164.132.162.159 164.132.161.97 164.132.161.92 164.132.161.80 164.132.161.67 164.132.161.34 164.132.161.59 164.132.161.48 164.132.161.78 164.132.161.16 164.132.161.56 164.132.161.77 164.132.161.39 164.132.161.90 164.132.161.68 164.132.164.180 164.132.161.45 164.132.161.24 164.132.161.32 164.132.161.40 164.132.161.29 164.132.161.8 164.132.161.66 164.132.161.72164.132.161.72 164.132.161.5 164.132.161.76 164.132.161.61 164.132.162.154 164.132.162.157 164.132.161.82 164.132.161.9 164.132.162.156 164.132.161.27 164.132.161.89 164.132.161.74 164.132.161.28 164.132.161.44 164.132.161.15 164.132.161.63 164.132.161.38 164.132.161.83 164.132.161.26 164.132.161.11 164.132.161.69 164.132.162.187 164.132.161.70 167.114.219.41 173.234.159.250 176.31.231.10 178.151.245.174 178.203.120.211 178.62.243.180 180.76.15.31 180.76.15.137 180.76.15.28 185.51.228.248 188.165.233.228 188.165.196.25 188.165.234.52 188.165.233.34 192.95.29.116 192.99.203.35 194.199.7.22 194.28.51.189 195.22.127.139 198.245.49.215 204.12.208.10 207.46.13.146 207.46.13.18 207.46.13.141 207.46.13.97 207.46.13.185 207.46.13.143 207.46.13.139 207.46.13.79 207.46.13.66 207.46.13.57 207.46.13.171 207.46.13.44 207.46.13.12 216.244.66.248 216.244.66.244 217 217.182.132.17 217.182.132.171 217.182.132.181 217.182.132.82 217.182.132.186 217.182.132.77 217.182.132.191 217.182.132.81 217.182.132.16 217.182.132.27 217.182.132.32 217.182.132.180 217.182.132.192 217.182.132.25 217.182.132.36 217.182.132.69 217.182.132.60 217.182.132.15 217.182.132.59 217.182.132.61 217.182.132.170 217.182.132.185 217.182.132.73 217.182.132.182 217.182.132.75 217.182.132.65 217.182.132.188 217.182.132.153 217.182.132.97 217.182.132.70 217.182.132.50 217.182.132.37 217.182.132.35 217.182.132.92 217.182.132.18 217.182.132.79 217.182.132.53 217.182.132.20 217.182.132.23 217.182.132.5 217.182.132.74 217.182.132.52 217.182.132.7 217.182.132.76 217.182.132.29 217.182.132.175 217.182.132.177 217.182.132.4 217.182.132.178 217.182.132.63 217.182.132.96 217.182.132.148 217.182.132.28 217.182.132.149 217.182.132.56 217.182.132.187 217.182.132.172 217.182.132.152 217.182.132.58 217.182.132.86 217.182.132.173 217.182.132.6 217.182.132.51 217.182.132.67 217.182.132.72 217.182.132.83

639 occurrences



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP

34 plugins actifs avec Spip 1.9.2o [19288]

En utilisant ce site, vous acceptez l’utilisation de cookies à des fins de personnalisation du contenu.


 
2009-02-02 16:07:46