


Renforcement des serveurs Linux : utilisation des outils de ligne de commande pour améliorer la sécurité
Durcissement des serveurs Linux : utiliser des outils de ligne de commande pour améliorer la sécurité
Présentation :
Dans l'environnement réseau actuel, la sécurité des serveurs est cruciale. Pour protéger votre serveur contre les attaques malveillantes et les accès non autorisés, renforcer votre serveur Linux à l'aide d'outils de ligne de commande est une étape nécessaire. Cet article présentera certains outils de ligne de commande couramment utilisés, ainsi que leurs méthodes d'utilisation et des exemples de codes pour vous aider à améliorer la sécurité de votre serveur.
Transmission cryptée SSH :
SSH (Secure Shell) est un protocole réseau crypté utilisé pour la connexion à distance et l'exécution de commandes. En utilisant SSH, il est possible d'empêcher les utilisateurs malveillants d'intercepter et d'écouter les données en transit. Voici un exemple de code pour générer et utiliser une paire de clés en utilisant SSH :
-
Générez une paire de clés SSH :
ssh-keygen -t rsa -b 4096
Copier après la connexion Copiez la clé publique sur le serveur distant :
ssh-copy-id 用户名@IP地址
Copier après la connexionDésactivez la connexion par mot de passe (facultatif) :
sudo vi /etc/ssh/sshd_config
Copier après la connexion
Trouvez la ligne #PasswordAuthentication yes
, remplacez-la par PasswordAuthentication no
, puis enregistrez et quittez. #PasswordAuthentication yes
这一行,将其改为PasswordAuthentication no
,然后保存并退出。
重新启动SSH服务:
sudo systemctl restart sshd
Copier après la connexion
防火墙设置:
防火墙是一种网络安全设备,用于监控和控制网络上的数据流。使用防火墙可以限制服务器上的入站和出站流量,提供对恶意攻击的保护。以下是使用iptables
- Redémarrer le service SSH :
sudo apt-get install iptables
Copier après la connexion - Paramètres du pare-feu :
Un pare-feu est un dispositif de sécurité réseau utilisé pour surveiller et contrôler le flux de données sur un réseau. Utilisez un pare-feu pour limiter le trafic entrant et sortant sur votre serveur, offrant ainsi une protection contre les attaques malveillantes. Voici un exemple de code pour configurer des règles de pare-feu à l'aide de la commande
iptables
:
Installez iptables :
sudo touch /etc/iptables.rules sudo vi /etc/iptables.rules
Créez un nouveau fichier de règles de pare-feu :
*filter # 默认策略 :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] # 允许本地回环接口的访问 -A INPUT -i lo -j ACCEPT # 允许已经建立的、相关的连接进入 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # 允许SSH连接 -A INPUT -p tcp --dport 22 -j ACCEPT # 允许其他必要的端口 # -A INPUT -p tcp --dport 80 -j ACCEPT # -A INPUT -p tcp --dport 443 -j ACCEPT # 允许ICMP (Ping)请求 -A INPUT -p icmp --icmp-type echo-request -j ACCEPT # 允许限制的IP地址范围 -A INPUT -s 允许连接的IP地址/子网掩码 -j ACCEPT # 允许某个IP地址范围的访问 # -A INPUT -s 允许连接的IP地址/子网掩码 -j ACCEPT # 拒绝所有其他入站流量 -A INPUT -j DROP COMMIT
Copier après la connexion
Ajoutez les règles suivantes dans le fichier :
sudo iptables-restore < /etc/iptables.rules sudo touch /etc/network/if-pre-up.d/iptables sudo chmod +x /etc/network/if-pre-up.d/iptables sudo vi /etc/network/if-pre-up.d/iptables
Chargez les règles du pare-feu et configurez le démarrage :
#!/bin/sh /sbin/iptables-restore < /etc/iptables.rules
Copier après la connexion
Ajoutez ce qui suit au fichier :
sudo reboot
- Redémarrez le serveur pour appliquer les nouvelles règles du pare-feu :
sudo tail -f /var/log/syslog
Copier après la connexion - Journaux et surveillance :
La journalisation et la surveillance des journaux sont des éléments importants de la sécurité du serveur. En examinant régulièrement les journaux du serveur, des activités inhabituelles peuvent être découvertes et prises en compte. Voici un exemple de code utilisant des outils de journalisation et de surveillance courants :
Afficher les journaux système :
sudo tail -f /var/log/auth.log
Copier après la connexionAfficher les journaux des utilisateurs autorisés :
sudo apt-get install nethogs sudo nethogs
Copier après la connexion
Surveiller les connexions réseau :
sudo apt-get install htop sudo htop
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP est un langage de script côté serveur largement utilisé pour développer des applications Web. Il s'est développé en plusieurs versions, et cet article discutera principalement de la comparaison entre PHP5 et PHP8, avec un accent particulier sur ses améliorations en termes de performances et de sécurité. Jetons d’abord un coup d’œil à quelques fonctionnalités de PHP5. PHP5 est sorti en 2004 et a introduit de nombreuses nouvelles fonctions et fonctionnalités, telles que la programmation orientée objet (POO), la gestion des exceptions, les espaces de noms, etc. Ces fonctionnalités rendent PHP5 plus puissant et flexible, permettant aux développeurs de

Défis de sécurité dans le développement de Golang : Comment éviter d'être exploité pour la création de virus ? Avec la large application de Golang dans le domaine de la programmation, de plus en plus de développeurs choisissent d'utiliser Golang pour développer différents types d'applications. Cependant, comme pour d’autres langages de programmation, le développement de Golang présente des problèmes de sécurité. En particulier, la puissance et la flexibilité de Golang en font également un outil potentiel de création de virus. Cet article abordera les problèmes de sécurité dans le développement de Golang et fournira quelques méthodes pour éviter G.

Comment gérer les requêtes inter-domaines et les problèmes de sécurité dans le développement C#. Dans le développement d'applications réseau modernes, les requêtes inter-domaines et les problèmes de sécurité sont souvent des défis auxquels les développeurs sont souvent confrontés. Afin d'offrir une meilleure expérience utilisateur et de meilleures fonctionnalités, les applications doivent souvent interagir avec d'autres domaines ou serveurs. Cependant, la politique de même origine du navigateur entraîne le blocage de ces requêtes inter-domaines. Certaines mesures doivent donc être prises pour gérer les requêtes inter-domaines. Dans le même temps, afin de garantir la sécurité des données, les développeurs doivent également prendre en compte certains problèmes de sécurité. Cet article explique comment gérer les requêtes inter-domaines dans le développement C#.

La gestion de la mémoire en Java implique une gestion automatique de la mémoire, utilisant le garbage collection et le comptage de références pour allouer, utiliser et récupérer la mémoire. Une gestion efficace de la mémoire est cruciale pour la sécurité car elle évite les débordements de tampon, les pointeurs sauvages et les fuites de mémoire, améliorant ainsi la sécurité de votre programme. Par exemple, en libérant correctement les objets qui ne sont plus nécessaires, vous pouvez éviter les fuites de mémoire, améliorant ainsi les performances du programme et évitant les plantages.

Sécurité et transmission cryptée Implémentation du protocole WebSocket Avec le développement d'Internet, les protocoles de communication réseau ont progressivement évolué. Le protocole HTTP traditionnel ne peut parfois pas répondre aux besoins de communication en temps réel. En tant que protocole de communication émergent, le protocole WebSocket présente les avantages d'excellentes performances en temps réel, d'une communication bidirectionnelle et d'une faible latence. Il est largement utilisé dans des domaines tels que le chat en ligne, le push en temps réel et les jeux. Cependant, en raison des caractéristiques du protocole WebSocket, certains problèmes de sécurité peuvent survenir lors du processus de communication. Ainsi, pour WebSo

Win11 est livré avec un logiciel antivirus. De manière générale, l'effet antivirus est très bon et n'a pas besoin d'être installé. Cependant, le seul inconvénient est que vous verrez que le virus est d'abord désinstallé au lieu de vous le rappeler à l'avance. vous en avez besoin. Si vous l'acceptez, vous n'avez pas besoin de le télécharger. Win11 doit-il installer un logiciel antivirus ? Réponse : Non. De manière générale, Win11 est livré avec un logiciel antivirus et ne nécessite aucune installation supplémentaire. Si vous n'aimez pas la façon dont le logiciel antivirus fourni avec le système win11 est géré, vous pouvez le réinstaller. Comment désactiver le logiciel antivirus fourni avec Win11 : 1. Tout d'abord, nous entrons dans les paramètres et cliquons sur "Confidentialité et sécurité". 2. Cliquez ensuite sur « Centre de sécurité Windows ». 3. Sélectionnez ensuite « Protection contre les virus et les menaces ». 4. Enfin, vous pouvez le désactiver

Comment optimiser les performances et l'utilisation des ressources des serveurs Linux nécessite des exemples de code spécifiques Résumé : L'optimisation des performances du serveur Linux et de l'utilisation des ressources est la clé pour garantir un fonctionnement stable et efficace du serveur. Cet article présentera quelques méthodes pour optimiser les performances du serveur Linux et l'utilisation des ressources, et fournira des exemples de code spécifiques. Introduction : Avec le développement rapide d'Internet, un grand nombre d'applications et de services sont déployés sur les serveurs Linux. Afin de garantir le fonctionnement efficace et stable du serveur, nous devons optimiser les performances et l'utilisation des ressources du serveur pour atteindre

La base de données Oracle est un système de gestion de bases de données relationnelles populaire. De nombreuses entreprises et organisations choisissent d'utiliser Oracle pour stocker et gérer leurs données importantes. Dans la base de données Oracle, il existe des comptes et mots de passe par défaut prédéfinis par le système, tels que sys, system, etc. Dans le cadre des tâches quotidiennes de gestion des bases de données, d'exploitation et de maintenance, les administrateurs doivent prêter attention à la sécurité de ces mots de passe de compte par défaut, car ces comptes disposent d'autorisations plus élevées et peuvent entraîner de graves problèmes de sécurité une fois exploités de manière malveillante. Cet article couvrira les valeurs par défaut d'Oracle
