ADC

Réputation IP

La réputation IP est un outil qui identifie les adresses IP qui envoient des demandes indésirables. À l’aide de la liste de réputation IP, vous pouvez rejeter les demandes provenant d’une adresse IP de mauvaise réputation. Optimisez les performances du pare-feu des applications Web en filtrant les demandes que vous ne souhaitez pas traiter. Réinitialisez, abandonnez une demande ou même configurez une stratégie de répondeur pour qu’elle entreprenne une action de répondeur spécifique.

Voici quelques attaques que vous pouvez empêcher à l’aide de la réputation IP :

  • Ordinateurs personnels infectés par un virus. (PC personnels) sont la principale source de spam sur Internet. La réputation IP peut identifier l’adresse IP qui envoie des demandes indésirables. La réputation IP peut être particulièrement utile pour bloquer les attaques DDoS, DoS ou inondation SYN anormale à grande échelle provenant de sources infectées connues.
  • Botnet géré et automatisé de manière centralisée. Les attaquants ont gagné en popularité pour le vol de mots de passe, car il ne faut pas longtemps lorsque des centaines d’ordinateurs travaillent ensemble pour déchiffrer votre mot de passe. Il est facile de lancer des attaques de botnets pour trouver des mots de passe qui utilisent des mots de passe couramment utilisés dans le dictionnaire.
  • Serveur Web compromis. Les attaques ne sont pas aussi fréquentes car la sensibilisation et la sécurité des serveurs ont augmenté, de sorte que les pirates et les spammeurs recherchent des cibles plus faciles. Il existe encore des serveurs Web et des formulaires en ligne que les pirates informatiques peuvent compromettre et utiliser pour envoyer des spams (tels que des virus et de la pornographie). Une telle activité est plus facile à détecter et à arrêter rapidement, ou à bloquer avec une liste de réputation telle que SpamRATS.
  • Exploits Windows. (telles que les adresses IP actives proposant ou distribuant des logiciels malveillants, du code shell, des rootkits, des vers ou des virus).
  • Spammeurs et hackers connus.
  • Campagnes de marketing par e-mail de masse
  • Proxys d’hameçonnage (adresses IP hébergeant des sites d’hameçonnage et autres fraudes telles que la fraude par clic publicitaire ou la fraude aux jeux).
  • Proxys anonymes (IP fournissant des services de proxy et d’anonymisation, y compris The Onion Router alias TOR).

Une appliance NetScaler utilise Webroot comme fournisseur de services pour une base de données IP malveillante générée dynamiquement et les métadonnées de ces adresses IP. Les métadonnées peuvent inclure des détails de géolocalisation, une catégorie de menace, un nombre de menaces, etc. Le moteur Webroot Threat Intelligence reçoit des données en temps réel de millions de capteurs. Il capture, analyse, analyse et note automatiquement et en continu les données, à l’aide d’un apprentissage automatique avancé et d’une analyse comportementale. Les renseignements concernant une menace sont continuellement mis à jour.

L’appliance NetScaler valide une demande entrante pour détecter sa mauvaise réputation à l’aide de la base de données de réputation IP Uses de Webroot. La base de données contient une vaste collection de catégories de menaces IP classées par adresse IP. Vous trouverez ci-dessous les catégories de menaces IP et leur description.

  • Sources de spam. Les sources de spam incluent le tunneling des messages de spam via un proxy, des activités SMTP anormales, des activités de spam sur le forum.
  • Exploits Windows. La catégorie Exploits Windows inclut les adresses IP actives proposant ou diffusant des logiciels malveillants, du code shell, des rootkits, des vers ou des virus
  • Attaques Web. La catégorie des attaques Web comprend les scripts intersites, l’injection d’iFrame, l’injection SQL, l’injection interdomaines ou l’attaque par force brute par mot de passe de domaine
  • Les botnets. La catégorie Botnet comprend les canaux Botnet C&C et une machine zombie infectée contrôlée par Bot Master.
  • Scanners. La catégorie Scanners comprend toutes les opérations de reconnaissance telles que les sondes, le scan de l’hôte, le scan de domaine et les attaques par force brute par mot de passe
  • Déni de service. La catégorie Déni de services inclut les attaques par déni de service, les attaques DDOS, les synchronisations anormales, les inondations et la détection du trafic anormal
  • Réputation. Refuser l’accès depuis les adresses IP actuellement connues pour être infectées par des logiciels malveillants. Cette catégorie comprend également les adresses IP dont le score moyen de l’indice de réputation Webroot est faible. L’activation de cette catégorie empêche l’accès des sources identifiées pour contacter les points de distribution de logiciels malveillants.
  • Hameçonnage La catégorie « hameçonnage » comprend les adresses IP hébergeant des sites de phishing, d’autres types d’activités frauduleuses telles que la fraude au clic publicitaire ou la fraude liée aux jeux vidéo.
  • Proxy. La catégorie Proxy inclut les adresses IP fournissant des services proxy et def.
  • Menaces mobiles. La catégorie Menaces mobiles inclut les adresses IP des applications mobiles malveillantes et indésirables. Cette catégorie exploite les données de l’équipe de recherche sur les menaces mobiles de Webroot.
  • Proxy Tor. La catégorie Tor Proxy inclut les adresses IP agissant en tant que nœuds de sortie pour le réseau Tor. Les nœuds de sortie sont le dernier point de la chaîne de proxy et établissent une connexion directe avec la destination prévue de l’initiateur.

Lorsqu’une menace est détectée n’importe où sur le réseau, l’adresse IP est signalée comme malveillante et toutes les appliances connectées au réseau sont immédiatement protégées. Les modifications dynamiques des adresses IP sont traitées avec une vitesse et une précision élevées grâce à l’apprentissage automatique avancé.

Comme indiqué dans la fiche technique de Webroot, le réseau de capteurs de Webroot identifie de nombreux types de menaces IP clés, notamment les sources de spam, les exploits Windows, les botnets, les scanners, etc. (Voir le diagramme de flux sur la fiche technique.)

L’appliance NetScaler utilise un processus iprep client pour obtenir la base de données depuis Webroot. Le iprep client utilise la méthode HTTP GET pour obtenir la liste des adresses IP absolues de Webroot pour la première fois. Plus tard, il vérifie les changements de delta une fois toutes les 5 minutes.

Important :

  • Assurez-vous que l’appliance NetScaler dispose d’un accès Internet et que le DNS est configuré avant d’utiliser la fonctionnalité de réputation IP.

  • Pour accéder à la base de données Webroot, l’appliance NetScaler doit pouvoir se connecter à api.bcti.brightcloud.com sur le port 443. Chaque nœud du déploiement HA ou de cluster obtient la base de données de Webroot et doit pouvoir accéder à ce nom de domaine complet (FQDN).

  • Webroot héberge actuellement sa base de données de réputation dans AWS. NetScaler doit donc être en mesure de résoudre les domaines AWS pour le téléchargement de la base de données de réputation. En outre, le pare-feu doit être ouvert pour les domaines AWS.

Remarque :

Chaque moteur de paquets nécessite au moins 4 Go pour fonctionner correctement lorsque la fonctionnalité de réputation IP est activée.

Expressions de stratégie avancées. Configurez la fonctionnalité de réputation IP à l’aide d’expressions de stratégie avancées (expressions de stratégie avancées) dans les stratégies liées aux modules pris en charge, tels que le pare-feu d’application Web et le répondeur. Voici deux exemples d’expressions qui peuvent être utilisées pour détecter si l’adresse IP du client est malveillante.

  1. CLIENT.IP.SRC.IPREP_IS_MALICIOUS : Cette expression renvoie la valeur TRUE si le client est inclus dans la liste des adresses IP malveillantes.
  2. CLIENT.IP.SRC.IPREP_THREAT_CATEGORY (CATEGORY) : Cette expression renvoie la valeur TRUE si l’adresse IP du client est une adresse IP malveillante et se trouve dans la catégorie de menace spécifiée.
  3. CLIENT.IPV6.SRC.IPREP_IS_MALICIOUS and CLIENT.IPV6.SRC.IPREP_THREAT_CATEGORY : Cette expression est évaluée à TRUE si l’IP du client est de type IPv6 et qu’il s’agit d’une adresse IP malveillante dans une catégorie de menace spécifiée.

Voici les valeurs possibles pour la catégorie de menace :

SPAM_SOURCES, WINDOWS_EXPLOITS, WEB_ATTACKS, BOTNETS, SCANNERS, DOS, REPUTATION, PHISHING, PROXY, NETWORK, CLOUD_PROVIDERS, MOBILE_THREATS, TOR_PROXY.

Remarque :

La fonctionnalité de réputation IP vérifie les adresses IP source et de destination. Il détecte les adresses IP malveillantes dans l’en-tête. Si l’expression PI d’une stratégie peut identifier l’adresse IP, la vérification de réputation IP détermine si elle est malveillante.

Message du journal iPrep. Le fichier /var/log/iprep.log contient des messages utiles qui capturent des informations sur la communication avec la base de données Webroot. Les informations peuvent porter sur les informations d’identification utilisées lors de la communication Webroot, l’échec de la connexion à Webroot, les informations incluses dans une mise à jour (telles que le nombre d’adresses IP dans la base de données).

Création d’une liste de blocage ou d’une liste d’adresses IP autorisées à l’aide d’un ensemble de données de stratégie. Vous pouvez maintenir une liste d’autorisation pour autoriser l’accès à des adresses IP spécifiques qui sont bloquées dans la base de données Webroot. Vous pouvez également créer une liste de blocage personnalisée d’adresses IP pour compléter le contrôle de réputation Webroot. Ces listes peuvent être créées à l’aide d’un jeu de données destratégie. Un ensemble de données est une forme spécialisée de jeu de modèles parfaitement adapté à la correspondance d’adresses IPv4 ou IPv6. Pour utiliser des ensembles de données, commencez par créer l’ensemble de données et liez les adresses IPv4 ou IPv6 à celui-ci. Lorsque vous configurez une stratégie de comparaison d’une chaîne dans un paquet, utilisez un opérateur approprié et transmettez le nom du jeu de motifs ou du jeu de données en tant qu’argument.

Pour créer une liste d’adresses autorisées à traiter comme des exceptions lors de l’évaluation de la réputation IP, procédez comme suit :

  • Configurez la stratégie de sorte que l’expression PI donne la valeur False même si une adresse de la liste d’autorisation est répertoriée comme malveillante par Webroot (ou tout autre fournisseur de services).

Activation ou désactivation de la réputation IP. La réputation IP fait partie de la fonctionnalité de réputation générale, qui est basée sur la licence. Lorsque vous activez ou désactivez la fonctionnalité de réputation, elle active ou désactive la réputation IP.

Procédure générale. Le déploiement de la réputation IP implique les tâches suivantes :

  • Vérifiez que la licence installée sur l’appliance NetScaler prend en charge la réputation IP. Les licences de pare-feu d’application Premium et autonome prennent en charge la fonctionnalité de réputation IP.
  • Activez les fonctionnalités de réputation IP et de pare-feu d’application.
  • Ajoutez un profil de pare-feu d’application.
  • Ajoutez une stratégie de pare-feu d’application à l’aide des expressions PI pour identifier les adresses IP malveillantes dans la base de données de réputation IP.
  • Liez la stratégie de pare-feu d’application à un point de liaison approprié.
  • Vérifiez que toute demande reçue d’une adresse malveillante est consignée dans le fichier ns.log pour montrer que la demande a été traitée comme indiqué dans le profil.

Configurez la fonctionnalité de réputation IP à l’aide de la CLI

À l’invite de commandes, tapez :

  • enable feature reputation
  • disable feature reputation

Les exemples suivants montrent comment ajouter une stratégie de pare-feu d’application à l’aide de l’expression PI pour identifier les adresses malveillantes. Vous pouvez utiliser les profils intégrés, ajouter un profil ou configurer un profil existant pour appeler l’action souhaitée lorsqu’une demande correspond à une correspondance de stratégie.

Les exemples 3 et 4 montrent comment créer un jeu de données de stratégie pour générer une liste de blocage ou une liste d’adresses IP autorisées.

Exemple 1 :

La commande suivante crée une stratégie qui identifie les adresses IP malveillantes et bloque la demande en cas de déclenchement d’une correspondance :

add appfw policy pol1 CLIENT.IP.SRC.IPREP_IS_MALICIOUS APPFW_BLOCK add appfw policy pol1 CLIENT.IPv6.SRC.IPREP_IS_MALICIOUS APPFW_BLOCK add appfw policy pol1 "HTTP.REQ.HEADER(\"X-Forwarded-For\") .TYPECAST_IPv6_ADDRESS_AT.IPREP_IS_MALICIOUS" APPFW_RESET

Exemple 2 :

La commande suivante crée une stratégie qui utilise le service de réputation pour vérifier l’adresse IP du client dans l’en-tête X-Forwarded-For et réinitialiser la connexion si une correspondance est déclenchée.

> add appfw policy pol1 "HTTP.REQ.HEADER(\"X-Forwarded-For\").TYPECAST_IP_ADDRESS_AT.IPREP_IS_MALICIOUS" APPFW_RESET**

Exemple 3 :

L’exemple suivant montre comment ajouter une liste pour ajouter des exceptions autorisant des adresses IP spécifiées :

> add policy dataset Allow_list1 ipv4

> bind policy dataset Allow_list1 10.217.25.17 -index 1

> bind policy dataset Allow_list1 10.217.25.18 -index 2

L’exemple suivant montre comment ajouter une liste pour ajouter des exceptions qui autorisent les adresses IPv6 spécifiées :

add policy dataset Allow_list_ipv6 ipv6
bind policy dataset Allow_list_ipv6 fe80::98c7:d8ff:fe3a:b562 -index 1
bind policy dataset Allow_list_ipv6 fe80::98c7:d8ff:fe3a:b563  -index 2

<!--NeedCopy-->

Exemple 4 :

L’exemple suivant montre comment ajouter la liste personnalisée pour signaler les adresses IP spécifiées comme malveillantes :

> add policy dataset Block_list1 ipv4

> bind policy dataset Block_list1 10.217.31.48 -index 1

> bind policy dataset Block_list1 10.217.25.19 -index 2

L’exemple suivant montre comment ajouter la liste personnalisée pour signaler les adresses IPv6 spécifiées comme malveillantes.

add policy dataset Block_list_ipv6 ipv6
bind policy dataset Block_list_ipv6 fe80::98c7:d8ff:ff3b:b562 -index 1
bind policy dataset Block_list_ipv6 fe80::ffc7:d8ff:fe3a:b562 -index 2
<!--NeedCopy-->

Exemple 5 :

L’exemple suivant illustre une expression de stratégie pour bloquer l’adresse IP du client dans les conditions suivantes :

  • Il correspond à une adresse IP configurée dans le block_list1 personnalisé (exemple 4)
  • Il correspond à une adresse IP répertoriée dans la base de données Webroot, sauf si elle est assouplie par inclusion dans la liste Allow_List1 (exemple 3).
> add appfw policy "Ip_Rep_Policy" "((CLIENT.IP.SRC.IPREP_IS_MALICIOUS || CLIENT.IP.SRC.TYPECAST_TEXT_T.CONTAINS_ANY("Block_list1")) && ! (CLIENT.IP.SRC.TYPECAST_TEXT_T.CONTAINS_ANY("Allow_list1")))" APPFW_BLOCK
<!--NeedCopy-->

L’exemple suivant montre une expression de stratégie pour bloquer l’IPv6 client dans les conditions suivantes :

  1. Il correspond à une adresse IPv6 configurée dans le block_list_ipv6 personnalisé (exemple 4)
  2. Il correspond à une adresse Ipv6 répertoriée dans la base de données Webroot, sauf si elle est assouplie par inclusion dans Allow_list_IPv6 (exemple 3).
add appfw policy "Ip_Rep_v6_Policy" "((CLIENT.IPV6.SRC.IPREP_IS_MALICIOUS || CLIENT.IPV6.SRC.TYPECAST_TEXT_T.CONTAINS_ANY("Block_list_ipv6")) && ! (CLIENT.IPV6.SRC.TYPECAST_TEXT_T.CONTAINS_ANY("Allow_list_ipv6")))" APPFW_BLOCK
<!--NeedCopy-->

Utilisation du serveur proxy :

Si l’appliance NetScaler ne dispose pas d’un accès direct à Internet et est connectée à un proxy, configurez le client IP Reputation pour qu’il envoie des demandes au proxy.

Configurez un nom d’utilisateur et un mot de passe proxy sur le serveur proxy pour renforcer la sécurité de votre appliance.

À l’invite de commandes, tapez :

set reputation settings –proxyServer <proxy server ip> -proxyPort <proxy server port> -proxyUsername <username> -proxyPassword <password>

Exemple :

> set reputation settings proxyServer 10.102.30.112 proxyPort 3128 -proxyUsername defaultusername -proxyPassword defaultpassword

> set reputation settings –proxyServer testproxy.citrite.net –proxyPort 3128 -proxyUsername defaultusername -proxyPassword defaultpassword

> unset reputation settings –proxyserver –proxyport -proxyUsername -proxyPassword

> sh reputation settings

Remarque :

L’adresse IP du serveur proxy peut être une adresse IP ou un nom de domaine complet (FQDN).

Configuration de la réputation IP à l’aide de l’interface graphique NetScaler

  1. Accédez au système > aux paramètres. Dans la section Modes et fonctionnalités, cliquez sur le lien pour accéder au volet Configurer les fonctionnalités avancées et cochez la case Réputation .
  2. Cliquez sur OK.

Pour configurer un serveur proxy à l’aide de l’interface graphique NetScaler

  1. Dans l’onglet Configuration, accédez à Sécurité > Réputation.
  2. Sous Paramètres, cliquez sur Modifier les paramètres de réputation pour configurer un serveur proxy.
  3. Activez ou désactivez la fonctionnalité de réputation.
  4. Entrez les informations suivantes pour configurer le serveur proxy :
    1. Serveur proxy  : il peut s’agir d’une adresse IP ou d’un nom de domaine complet (FQDN).
    2. Port proxy  : il accepte des valeurs comprises entre [1 et 65535].
    3. Nom d’utilisateur du proxy : indiquez un nom d’utilisateur pour l’authentification du serveur proxy.
    4. Mot de passe du proxy  : fournissez un mot de passe pour l’authentification du serveur proxy.

      Remarque : Les champsProxyUserNameetProxyPasswordsont activés si les champsProxyServer et ProxyPortsont configurés.

Créer une liste d’autorisation et une liste de blocage des adresses IP des clients à l’aide de l’interface graphique

  1. Dans l’onglet Configuration, accédez à AppExpert > Jeux de données.
  2. Cliquez sur Ajouter.
  • Dans le volet Créer un ensemble de données (ou Configurer un ensemble de données), indiquez un nom significatif pour la liste des adresses IP. Le nom doit refléter l’objectif de la liste.
  • Sélectionnez Type en tant qu’ IPv4 ou IPv6.
  • Cliquez sur Insérer pour ajouter une entrée.

  • Dans le volet de liaison Configurer le jeu de données de stratégie, ajoutez une adresse IP au format IPv4 ou IPv6 dans la zone de saisie Valeur.
  • Fournissez un index.
  • Ajoutez un commentaire qui explique l’objectif de la liste. Cette étape est facultative, mais elle est recommandée car un commentaire descriptif est utile pour gérer la liste.

De même, vous pouvez créer une liste de blocage et ajouter les adresses IP qui doivent être considérées comme malveillantes.

Reportez-vous également à la section Jeux de modèles et jeux de données pour plus de détails sur l’utilisation des jeux de données et la configuration des expressions de stratégie avancées.

Configuration d’une stratégie de pare-feu d’application à l’aide de l’interface graphique NetScaler

  1. Dans l’onglet Configuration, accédez à Sécurité > Pare-feu d’application > Stratégies > Pare-feu. Cliquez sur Ajouter pour ajouter une stratégie utilisant l’expression PI pour utiliser la réputation IP.

Vous pouvez également utiliser l’éditeur d’expressions pour créer votre propre expression de stratégie. La liste présente les options préconfigurées qui sont utiles pour configurer une expression à l’aide des catégories de menaces.

Résumé

  • Bloque rapidement et précisément le mauvais trafic à la périphérie du réseau provenant d’adresses IP malveillantes connues qui posent différents types de menaces. Vous pouvez bloquer la demande sans analyser le corps.
  • Configurez dynamiquement la fonctionnalité de réputation IP pour plusieurs applications.
  • Protégez votre réseau contre les violations de données sans nuire aux performances, et consolidez les protections au sein d’une structure de service unique grâce à des déploiements rapides et faciles.
  • Vous pouvez effectuer des vérifications de réputation IP sur les adresses IP source et de destination.
  • Vous pouvez également inspecter les en-têtes pour détecter les adresses IP malveillantes.
  • La vérification de la réputation IP est prise en charge dans les déploiements de proxy direct et de proxy inverse.
  • Le processus de réputation IP se connecte à Webroot et met à jour la base de données toutes les 5 minutes.
  • Chaque nœud du déploiement High Availability (HA) ou Cluster obtient la base de données de Webroot.
  • Les données de réputation IP sont partagées entre toutes les partitions des déploiements de partition d’admin-partition.
  • Vous pouvez utiliser un ensemble de données AppExpert pour créer des listes d’adresses IP afin d’ajouter des exceptions pour les adresses IP bloquées dans la base de données Webroot. Vous pouvez également créer votre propre liste de blocage personnalisée pour désigner des adresses IP spécifiques comme malveillantes.
  • Le fichier iprep.db est créé dans le dossier /var/nslog/iprep. Une fois créé, il n’est pas supprimé même si la fonctionnalité est désactivée.
  • Lorsque la fonctionnalité de réputation est activée, la base de données NetScaler Webroot est téléchargée. Après cela, il est mis à jour toutes les 5 minutes.
  • La version majeure de la base de données Webroot est la version : 1.
  • La version mineure est mise à jour tous les jours. La version de mise à jour est incrémentée toutes les 5 minutes et est réinitialisée à 1 lorsque la version mineure est incrémentée.
  • Les expressions PI vous permettent d’utiliser la réputation IP avec d’autres fonctionnalités, telles que le répondeur et la réécriture.
  • Les adresses IP de la base de données sont en notation décimale.

Conseils de débogage

  • Si vous ne pouvez pas voir la fonctionnalité de réputation dans l’interface graphique, vérifiez que vous disposez de la bonne licence.
  • Surveillez les messages entrants var/log/iprep.log pour le débogage.
  • Connectivité Webroot : si le ns iprep: Not able to connect/resolve WebRoot message s’affiche, assurez-vous que l’appliance dispose d’un accès Internet et que le DNS est configuré.
  • Serveur proxy : si le ns iprep: iprep_curl_download: 88 curl_easy_perform failed. Error code: 5 Err msg:couldnt resolve proxy name message s’affiche, assurez-vous que la configuration du serveur proxy est correcte.
  • Lafonctionnalité de réputation IP ne fonctionne pas : le processus de réputation IP prend environ cinq minutes pour démarrer une fois que vous avez activé la fonctionnalité de réputation. La fonctionnalité de réputation IP risque de ne pas fonctionner pendant cette durée.
  • Téléchargement de la basede données : si le téléchargement des données de la base de données IP échoue après l’activation de la fonctionnalité de réputation IP, l’erreur suivante apparaît dans les journaux.

iprep: iprep_curl_download:86 curl_easy_perform failed. Error code:7 Err msg:Couldn't connect to server

Solution : autorisez le trafic sortant vers les URL suivantes ou configurez un proxy pour résoudre le problème.

localdb-ip-daily.brightcloud.com:443
localdb-ip-rtu.brightcloud.com:443
api.bcti.brightcloud.com:443
localdb-ipv6-daily.brightcloud.com:443
ipce-daily.brightcloud.com:443
ipce-rtu.brightcloud.com:443
<!--NeedCopy-->
Réputation IP