Maison > Article > Opération et maintenance > Sécurité du réseau des serveurs Linux : détection et réponse en temps réel aux attaques d'interface Web.
Sécurité du réseau des serveurs Linux : détection et réponse en temps réel aux attaques d'interface Web
Résumé :
Avec la popularité et le développement des applications Web, les attaques d'interface Web sont de plus en plus répandues. Afin de protéger la sécurité réseau du serveur, cet article présente une méthode de détection et de réponse en temps réel pour les attaques d'interface Web sur les serveurs Linux. En analysant le trafic des requêtes, un moteur de détection basé sur des règles est utilisé pour détecter les attaques d'interface Web en temps réel, et une solution de mise en œuvre basée sur Nginx et ModSecurity est présentée avec des exemples de code.
Règle 1 : Détecter les attaques par injection SQL
Modèle de correspondance : 'OR '1'='1
Action : Intercepter la requête et enregistrer l'adresse IP
Règle 2 : Détecter les attaques XSS
Modèle de correspondance : <script>alert('XSS')</script>
Action : intercepter la requête et enregistrer l'adresse IP
Règle 3 : Détecter les attaques CSRF
Modèle de correspondance :
Action : intercepter la requête et enregistrer l'adresse IP
Exemple de code 1 : fichier de configuration Nginx
server { listen 80; server_name example.com; location / { ModSecurityEnabled on; ModSecurityConfig modsecurity.conf; proxy_pass http://backend; } }
Exemple de code 2 : fichier de configuration ModSecurity (modsecurity.conf)
SecRuleEngine On SecRule REQUEST_FILENAME "@rx /login.php" "id:1,rev:1,phase:2,deny,status:403,msg:'SQL Injection attack detected'" SecRule REQUEST_FILENAME "@rx /index.php" "id:2,rev:1,phase:2,deny,status:403,msg:'XSS attack detected'" SecRule REQUEST_FILENAME "@rx /logout.php" "id:3,rev:1,phase:2,deny,status:403,msg:'CSRF attack detected'"
Dans l'exemple ci-dessus, le fichier de configuration Nginx est activé ModSecurity module et spécifie le fichier de configuration ModSecurity. Trois règles sont définies dans le fichier de configuration ModSecurity pour détecter respectivement les attaques par injection SQL, les attaques XSS et les attaques CSRF.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!