Non catégorisé

Comment bloquer un trafic de spam référentiel avec Apache Webserver

Comment bloquer un trafic de spam référentiel avec Apache Webserver

Dans cette configuration, vous apprendrez ce qu'est un trafic de spam référentiel, comment il est généré et surtout comment bloquer le spam du référence sur le serveur Web Linux Apache.

Qu'est-ce qu'un spam référentiel?

Un spam référent est encore une autre nuisance inventée par des spammeurs, ce qui fait visiter ou le lier par inadvert. Cela peut par conséquent conduire à un classement des moteurs de recherche plus bas, ainsi qu'à vider les ressources de votre serveur.

Étant donné que vous lisez cet article, il est probable que vous ayez déjà remarqué un étrange trafic de référence frappant votre serveur lorsque vous suivez un lien, vous atterrissez sur un site Web complètement sans rapport.

Comment ça fonctionne

Tous les coups générés à l'aide de la technique du spam référend. Vous trouverez ci-dessous un échantillon du journal d'accès de l'Apache:

dix.1.1.8 - - [10 / mars / 2015: 11: 56: 55 +1100] "get / http / 1.1 "200 10543" http: // Exemple.com / "" Mozilla / 5.0 (x11; Linux x86_64) Applewebkit / 537.36 (khtml, comme gecko) Chrome / 40.0.2214.111 Safari / 537.36 " 

À partir de ce qui précède, nous pouvons lire que certains formulaires dix.1.1.8 L'utilisation de Chrome Browser a visité une page racine de notre serveur Web, d'où le lien de référer est à partir de exemple.com domaine. Une telle entrée de journal peut être générée par toute personne ayant un accès à des outils appropriés. Utilisons boucle commande de générer une fausse référence à partir de mydomain.local:

$ curl -s -e mydomain.http local: // mysite.local> / dev / null 

Maintenant, lorsque nous examinons les journaux d'Apache, nous pouvons trouver une entrée suivante:

dix.1.1.8 - - [10 / mars / 2015: 12: 26: 20 +1100] "Get / http / 1.1 "200 433" http: // mydomain.Local "" Curl / 7.32.0 " 

De plus, avec une utilisation du boucle Commande Nous pouvons également modifier un type d'agent:

 $ curl -a "Mozilla / 5.0 (x11; Linux x86_64) Applewebkit / 537.36 (khtml, comme gecko) Chrome / 40.0.2214.111 Safari / 537.36 "-s -e http: // mydomain.http local: // mysite.local> / dev / null 

Ce qui entraînera la connexion de votre serveur Web:

dix.1.1.8 - - [10 / mars / 2015: 12: 31: 17 +1100] "Get / http / 1.1 "200 433" http: // mydomain.Local "" Mozilla / 5.0 (x11; Linux x86_64) Applewebkit / 537.36 (khtml, comme gecko) Chrome / 40.0.2214.111 Safari / 537.36 " 

Ce qui précède est un spam référentiel et il peut tromper vos outils de statistique Web tels que Google Analytics ainsi que les ressources du serveur de vidange de votre serveur.

Comment bloquer un spam référentiel

Ce que nous aimerions réaliser ici, c'est simplement bloquer le trafic à partir de toute référence suspecte. Par exemple, nous allons bloquer tout trafic de exemple.com domaine de référence ainsi que pour bloquer tout trafic à partir d'un lien de référence contenant un mot-clé courrier indésirable n'importe où dans l'URL.

Pour cela, nous aurons besoin d'Apache récrire module à activer. Pour voir si récrire Le module est activé sur votre serveur Entrez:

# apache2ctl -m | Grep Rewrite Rewrite_Module (partagé) Syntaxe OK 

Si vous ne voyez aucune sortie récrire Le module n'est pas activé. Pour activer la réécriture du module:

# a2enmod réécriture du module d'activation. Pour activer la nouvelle configuration, vous devez exécuter: Service Apache2 Restart # Service Apache2 Restart […] Redémarrage du serveur Web: apache2apache2: . d'accord 

Ensuite, changez votre hôte virtuelAutoriser Override paramètres. Par exemple:

De: Index d'options suitSymLinks MultiViews ALLERNOOVERRIDE Aucune commande Autoriser, refuser Autoriser de tous à: Index d'options Suivant Suivre  

Une fois que vous avez effectué les modifications ci-dessus, redémarrez votre serveur Web:

# Service Apache2 Redémarrer 

À ce stade, nous aurons deux options sur la façon d'utiliser nos réécritures pour bloquer le spam pour références.

La première option consiste à insérer nos instructions de réécriture dans le fichier de configuration de notre site. Cette approche est recommandée car elle ne met pas beaucoup de pression sur les ressources du serveur, car toutes les instructions de réécriture ne sont lues qu'une seule fois pendant la séquence de démarrage Apache. Pour ce faire, entrez une ligne de réécriture suivante dans le fichier de configuration de votre site:

  Index d'options Suivre Suivre Multiviews ALLERVERRIDE Aucune commande Autoriser, refuser l'autorisation de tous les réécritures sur RewriteCond% http_referer Exemple.com |.* Spam [NC] réécriture .* - [F]  

Une fois que vous avez effectué les modifications ci-dessus, veuillez redémarrer votre serveur Web Apache. L'inconvénient de la configuration ci-dessus est que vous devez avoir un accès racine au serveur. Si vous n'avez pas d'accès administratif de serveur, vous disposez d'option pour insérer .htaccess Fixez-vous dans un répertoire racine de votre site Web avec un contenu suivant:

Réécriture de la conduite sur RewriteCond% http_referer Exemple.com |.* Spam [NC] réécriture .* - [F] 

L'inconvénient de ce qui précède .La méthode HTACCESS est qu'elle peut réduire considérablement les performances de votre serveur Web comme le .htaccess Le fichier doit être lu chaque fois qu'une demande HTTP est faite.

D'une manière ou d'une autre, votre serveur doit maintenant nier tout trafic de référentiel exemple.com ou si l'URL du référence contient un mot-clé courrier indésirable. Pour tester une exactitude ou votre filtre de spam référentiel boucle commande tout en faisant simulant une source de référence. Votre demande devrait maintenant entraîner un accès interdit (erreur Apache 403) causée par .* - [F] Réécriture.

SCP- Page manuelle
Nom SCP - Secure Copy (Programme de copie de fichiers à distance) Synopsis SCP [-12346BCPQRV] [-C CIPHER] [-F SSH_CONFIG] [-I Identity_file] [-l limit...
DD- Page manuelle
Nom DD - Convertir et copier un fichier Synopsis DD [OPÉRANDE]… DD Option Description Copiez un fichier, convertissant et formatant en fonction des op...
Page manuelle
Nom JOING - JOIN LIGNES DE DEUX Fichiers sur un champ commun Synopsis JOIN [OPTION]… FILE1 FILE2 Description Pour chaque paire de lignes d'entrée avec...