03.06.2023

Nginx sécurité. Ressources de contrôle et limites

Nginx est l'un des meilleurs serveurs Web populaires aujourd'hui. Sa popularité est due au fait qu'il est très rapide et facile à mettre en place. L'autre côté de cette popularité - nginx est souvent la cible d'attaques malveillantes. Alors, si votre nginx n'est pas limité par les ressources disponibles, votre serveur peut totalement "tomber" lorsque nginx dépensé toutes les ressources système. C'est pourquoi vous devez contrôler et limiter les ressources Nginx consommé.

Toutes les limites sont définies dans nginx fichier de configuration. je vais le décrire sur Ubuntu 20.04 comme exemple. Toutes les modifications seront apportées dans / Etc /nginx/nginx.conf déposer. Chaque directive doit se terminer par un point-virgule. Je vais décrire le pa le plus importantrameters plus loin.

Les paramètres globaux

Ces paramètres affecteront l'ensemble du serveur. PennsylvanieramLa description des ètres est :

Opérations de disque

Ces paramètres définissent comment nginx fonctionner avec lecteur de disque :

Compression et mise en cache

Vous pouvez mettre en cache certaines données à faire nginx plus rapide. La compression réduira le flux de trafic :

Les paramètres de sécurité

Vous pouvez restreindre l'accès des scrapers, des bots, des téléchargeurs, etc. Ajoutez simplement une construction comme ci-dessous à l'emplacement restreint :

si ($http_user_agent ~* LWP::curl|wget|*bot) {

403 revenir;

}

En outre, vous pouvez autoriser l'accès à certaines zones du site Web uniquement via des adresses IP définies. Il pourrait être utile de restreindre l'accès à la zone d'administration, par exemple :

emplacement /admin/ {
## autoriser l'accès depuis votre IP
autoriser xxx.xxx.xxx.xxx/32 ;
## supprimer toutes les autres connexions
Nier tous;
}

Conclusion

Dans cet article, j'ai décrit comment optimiser votre nginx fonctionne et a donné quelques conseils sur les améliorations de la sécurité de base.

Vous pouvez également être intéressé par