Maison  >  Article  >  tutoriels informatiques  >  Comment protéger la sécurité SSH sous Linux

Comment protéger la sécurité SSH sous Linux

王林
王林avant
2024-02-22 19:20:021028parcourir

Dans les systèmes Linux, l'importance de SSH ne peut être sous-estimée. Sa fonction de communication cryptée garantit la sécurité de la transmission des données, tandis que plusieurs méthodes d'authentification peuvent empêcher efficacement tout accès non autorisé.

Établissement d'une liaison de communication sécurisée de bout en bout pour éviter les fuites de données.

Les administrateurs peuvent mettre en œuvre un contrôle d'accès flexible via SSH, limitant les utilisateurs connectés et les adresses IP.

SSH dispose également de fonctions d'audit et de journalisation, qui peuvent enregistrer les activités des utilisateurs, permettant aux administrateurs d'examiner régulièrement les journaux, de surveiller la sécurité du système et de détecter tout comportement anormal en temps opportun.

Ces fonctionnalités de sécurité fonctionnent ensemble pour assurer la sécurité globale du système.

Comment protéger la sécurité SSH sous Linux

10 méthodes de configuration sont les suivantes

  • 1. Désactivez la connexion root
    • Modifier le fichier de configuration SSH : /etc/ssh/sshd_config
    • ParamètresPermitRootLogin no
    • Redémarrer le service SSH : sudo systemctl restart sshd
  • 2. Utilisez l'authentification par clé SSH
    • Générer une paire de clés : ssh-keygen
    • Copiez la clé publique sur le serveur : ssh-copy-id user@hostname
  • 3.Changer le port SSH
    • Modifier le fichier de configuration SSH : /etc/ssh/sshd_config
    • Changer Port 22 vers un autre port
    • Redémarrer le service SSH : sudo systemctl restart sshd
  • 4. Restreindre les utilisateurs connectés
    • Modifier le fichier de configuration SSH : /etc/ssh/sshd_config
    • Ajouter une liste d'utilisateurs connectés autorisés : AllowUsers username1 username2
    • Redémarrer le service SSH : sudo systemctl restart sshd
  • 5. Configurez le contrôle d'accès SSH
    • Utilisez tcp_wrappers 或 firewall pour configurer le contrôle d'accès
  • 6. Activer la vérification de connexion
    • Modifier le fichier de configuration SSH : /etc/ssh/sshd_config
    • Paramètres LoginGraceTime 30sDétecter le délai d'expiration de connexion
    • Redémarrer le service SSH : sudo systemctl restart sshd
  • 7. Utilisez un pare-feu
    • Activez le pare-feu comme iptables 或 ufw
  • 8.Limiter le nombre de tentatives
    • Modifier le fichier de configuration SSH : /etc/ssh/sshd_config
    • Ajouter MaxAuthTries 3 Limiter le nombre de tentatives
    • Redémarrer le service SSH : sudo systemctl restart sshd
  • 9. Utilisez le wrapper TCP
    • Modifier /etc/hosts.allow 和 /etc/hosts.denyContrôle d'accès à la configuration des fichiers
  • 10. Surveiller les journaux SSH
    • Affichez et surveillez /var/log/auth.log 或 /var/log/secure les fichiers journaux pour détecter un comportement de connexion anormal

Assurez-vous de sauvegarder les fichiers de configuration avant d'apporter des modifications à votre serveur SSH en cas de problème.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer