Maison Opération et maintenance exploitation et maintenance Linux Améliorez la sécurité du serveur Linux à l'aide d'outils de ligne de commande

Améliorez la sécurité du serveur Linux à l'aide d'outils de ligne de commande

Sep 08, 2023 pm 04:54 PM
linux 命令行 安全性

Améliorez la sécurité du serveur Linux à laide doutils de ligne de commande

Utilisez des outils de ligne de commande pour améliorer la sécurité des serveurs Linux

Résumé : Avec le développement d'Internet, les problèmes de sécurité des serveurs Linux ont reçu de plus en plus d'attention. Cet article présentera certains outils de ligne de commande couramment utilisés pour aider les administrateurs à améliorer la sécurité des serveurs Linux. Dans le même temps, nous fournirons également des exemples de code pour chaque outil afin que les lecteurs puissent mieux les comprendre et les appliquer dans des situations réelles.

Introduction :
Avec la popularité d'Internet et le développement de la technologie, les serveurs Linux sont devenus le système de choix pour de nombreuses entreprises et particuliers. Cependant, dans le même temps, les problèmes de sécurité des serveurs sont devenus de plus en plus importants. Les attaques de piratage, les exploits de vulnérabilité et les fuites de données constituent tous des menaces importantes pour les serveurs. Afin de protéger les serveurs et les données, les administrateurs doivent prendre certaines mesures pour améliorer la sécurité des serveurs Linux.

1. Définir correctement une politique de mot de passe
Une politique de mot de passe sécurisée est cruciale pour la sécurité du serveur. Nous pouvons utiliser des outils de ligne de commande pour définir des politiques de mot de passe, notamment la longueur du mot de passe, les exigences de complexité et les dates d'expiration.

1.1 Définir la longueur du mot de passe :
À l'aide de l'outil de ligne de commande passwd, nous pouvons modifier le champ PASS_MIN_LEN dans le /etc/login.defs fichier pour définir la longueur minimale du mot de passe. Voici un exemple de script : passwd,我们可以修改/etc/login.defs文件中的PASS_MIN_LEN字段来设置密码最小长度。下面是一个示例脚本:

#!/bin/bash
sed -i 's/^PASS_MIN_LEN.*$/PASS_MIN_LEN 8/' /etc/login.defs
Copier après la connexion

1.2 设置密码复杂度:
使用命令行工具pam_pwquality,我们可以修改/etc/security/pwquality.conf文件中的参数来设置密码的复杂度要求。以下是一个示例脚本:

#!/bin/bash
sed -i 's/^minlen.*$/minlen=8/' /etc/security/pwquality.conf
sed -i 's/^dcredit.*$/dcredit=-1/' /etc/security/pwquality.conf
sed -i 's/^ucredit.*$/ucredit=-1/' /etc/security/pwquality.conf
sed -i 's/^ocredit.*$/ocredit=-1/' /etc/security/pwquality.conf
sed -i 's/^lcredit.*$/lcredit=-1/' /etc/security/pwquality.conf
Copier après la connexion

1.3 设置密码有效期限:
使用命令行工具chage,我们可以查看和修改用户的密码有效期。下面是一个示例脚本:

#!/bin/bash
# 查看用户的密码有效期
chage -l username
# 修改用户的密码有效期为30天
chage -M 30 username
Copier après la connexion

二、限制用户远程登录
为了降低服务器被入侵的风险,我们可以限制用户的远程登录权限。具体而言,我们可以使用命令行工具sshd来配置/etc/ssh/sshd_config文件,限制用户的SSH登录。

2.1 禁止root远程登录:
通过修改/etc/ssh/sshd_config文件,将PermitRootLogin字段的值改为no。以下是一个示例脚本:

#!/bin/bash
sed -i 's/^PermitRootLogin.*$/PermitRootLogin no/' /etc/ssh/sshd_config
Copier après la connexion

2.2 限制SSH登录的IP范围:
通过修改/etc/ssh/sshd_config文件,使用AllowUsers字段限制允许SSH登录的IP范围。以下是一个示例脚本:

#!/bin/bash
echo "AllowUsers 192.168.1.0/24" >> /etc/ssh/sshd_config
Copier après la connexion

三、使用防火墙保护服务器
防火墙是保护服务器安全的重要组成部分,我们可以使用命令行工具iptables来配置防火墙规则。

3.1 关闭不必要的端口:
使用iptables命令来关闭服务器上不必要的端口,为服务器提供更好的保护。以下是一个示例脚本:

#!/bin/bash
# 关闭80端口
iptables -A INPUT -p tcp --dport 80 -j DROP
Copier après la connexion

3.2 设置ALLOW/DENY规则:
使用iptables

#!/bin/bash
# 允许192.168.1.100访问80端口
iptables -A INPUT -s 192.168.1.100 -p tcp --dport 80 -j ACCEPT
# 拒绝192.168.1.200访问22端口
iptables -A INPUT -s 192.168.1.200 -p tcp --dport 22 -j DROP
Copier après la connexion
1.2 Définir la complexité du mot de passe :

À l'aide de l'outil de ligne de commande pam_pwquality, nous pouvons modifier les paramètres du fichier /etc/security/pwquality.conf pour définir les exigences en matière de complexité des mots de passe. Voici un exemple de script :
rrreee

1.3 Définir la période de validité du mot de passe :

À l'aide de l'outil de ligne de commande chage, nous pouvons afficher et modifier la période de validité du mot de passe de l'utilisateur. Voici un exemple de script :
rrreee

2. Restreindre la connexion à distance des utilisateurs 🎜 Afin de réduire le risque d'intrusion du serveur, nous pouvons restreindre les autorisations de connexion à distance des utilisateurs. Plus précisément, nous pouvons utiliser l'outil de ligne de commande sshd pour configurer le fichier /etc/ssh/sshd_config afin de restreindre la connexion SSH des utilisateurs. 🎜🎜2.1 Désactiver la connexion à distance root : 🎜En modifiant le fichier /etc/ssh/sshd_config, changez la valeur du champ PermitRootLogin en no . Voici un exemple de script : 🎜rrreee🎜2.2 Limiter la plage IP pour la connexion SSH : 🎜En modifiant le fichier /etc/ssh/sshd_config, utilisez le champ Autoriser les utilisateurs pour limiter la plage IP autorisée des connexions SSH. Voici un exemple de script : 🎜rrreee🎜 3. Utilisez un pare-feu pour protéger le serveur 🎜 Le pare-feu est un élément important de la protection de la sécurité du serveur. Nous pouvons utiliser l'outil de ligne de commande iptables pour configurer les règles de pare-feu. 🎜🎜3.1 Fermez les ports inutiles : 🎜Utilisez la commande iptables pour fermer les ports inutiles sur le serveur afin d'offrir une meilleure protection au serveur. Voici un exemple de script : 🎜rrreee🎜3.2 Définir les règles ALLOW/DENY : 🎜Utilisez la commande iptables pour définir les règles ALLOW/DENY afin d'autoriser ou de refuser l'accès à des adresses IP ou à des plages d'adresses IP spécifiques. Voici un exemple de script : 🎜rrreee🎜Conclusion : 🎜Cet article présente plusieurs outils de ligne de commande couramment utilisés pour aider les administrateurs à améliorer la sécurité des serveurs Linux. En définissant des politiques de mot de passe, en empêchant les utilisateurs de se connecter à distance et en utilisant des pare-feu, nous pouvons protéger efficacement les serveurs contre les risques d'attaques et de fuites de données. J'espère que les lecteurs pourront maîtriser ces outils et les appliquer dans la pratique pour améliorer la sécurité des serveurs. 🎜🎜Références : 🎜Aucune🎜

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Différence entre Centos et Ubuntu Différence entre Centos et Ubuntu Apr 14, 2025 pm 09:09 PM

Les principales différences entre Centos et Ubuntu sont: l'origine (Centos provient de Red Hat, pour les entreprises; Ubuntu provient de Debian, pour les particuliers), la gestion des packages (Centos utilise Yum, se concentrant sur la stabilité; Ubuntu utilise APT, pour une fréquence de mise à jour élevée), le cycle de support (CentOS fournit 10 ans de soutien, Ubuntu fournit un large soutien de LT tutoriels et documents), utilisations (Centos est biaisé vers les serveurs, Ubuntu convient aux serveurs et aux ordinateurs de bureau), d'autres différences incluent la simplicité de l'installation (Centos est mince)

Centos arrête la maintenance 2024 Centos arrête la maintenance 2024 Apr 14, 2025 pm 08:39 PM

Centos sera fermé en 2024 parce que sa distribution en amont, Rhel 8, a été fermée. Cette fermeture affectera le système CentOS 8, l'empêchant de continuer à recevoir des mises à jour. Les utilisateurs doivent planifier la migration et les options recommandées incluent CentOS Stream, Almalinux et Rocky Linux pour garder le système en sécurité et stable.

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Comment installer CentOS Comment installer CentOS Apr 14, 2025 pm 09:03 PM

Étapes d'installation de CentOS: Téléchargez l'image ISO et Burn Bootable Media; démarrer et sélectionner la source d'installation; sélectionnez la langue et la disposition du clavier; configurer le réseau; partitionner le disque dur; définir l'horloge système; créer l'utilisateur racine; sélectionnez le progiciel; démarrer l'installation; Redémarrez et démarrez à partir du disque dur une fois l'installation terminée.

Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Apr 14, 2025 pm 05:33 PM

La politique de sauvegarde et de récupération de GitLab dans le système CentOS afin d'assurer la sécurité et la récupérabilité des données, Gitlab on CentOS fournit une variété de méthodes de sauvegarde. Cet article introduira plusieurs méthodes de sauvegarde courantes, paramètres de configuration et processus de récupération en détail pour vous aider à établir une stratégie complète de sauvegarde et de récupération de GitLab. 1. MANUEL BACKUP Utilisez le Gitlab-RakegitLab: Backup: Créer la commande pour exécuter la sauvegarde manuelle. Cette commande sauvegarde des informations clés telles que le référentiel Gitlab, la base de données, les utilisateurs, les groupes d'utilisateurs, les clés et les autorisations. Le fichier de sauvegarde par défaut est stocké dans le répertoire / var / opt / gitlab / backups. Vous pouvez modifier / etc / gitlab

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Comment monter un disque dur dans les centos Comment monter un disque dur dans les centos Apr 14, 2025 pm 08:15 PM

Le support de disque dur CentOS est divisé en étapes suivantes: Déterminez le nom du périphérique du disque dur (/ dev / sdx); créer un point de montage (il est recommandé d'utiliser / mnt / newdisk); Exécutez la commande Mount (mont / dev / sdx1 / mnt / newdisk); modifier le fichier / etc / fstab pour ajouter une configuration de montage permanent; Utilisez la commande umount pour désinstaller l'appareil pour vous assurer qu'aucun processus n'utilise l'appareil.

Que faire après Centos arrête la maintenance Que faire après Centos arrête la maintenance Apr 14, 2025 pm 08:48 PM

Une fois CentOS arrêté, les utilisateurs peuvent prendre les mesures suivantes pour y faire face: sélectionnez une distribution compatible: comme Almalinux, Rocky Linux et CentOS Stream. Migrez vers les distributions commerciales: telles que Red Hat Enterprise Linux, Oracle Linux. Passez à Centos 9 Stream: Rolling Distribution, fournissant les dernières technologies. Sélectionnez d'autres distributions Linux: comme Ubuntu, Debian. Évaluez d'autres options telles que les conteneurs, les machines virtuelles ou les plates-formes cloud.

See all articles