Firewalld ajouté à Amazon Linux 2 (restrictions d'adresse IP)

URL associée

Amazon Linux 2 nécessite-t-il un pare-feu?

La plupart des articles affichés en haut lorsque vous recherchez sur Google avec amazon linux + firewalld disent:" Amazon Linux 2 a un groupe de sécurité et un réseau ALC avec des fonctions équivalentes (et il se bloque devant le serveur), donc firewalld Ne pas utiliser. "

Cependant, il existe le problème suivant lorsque vous souhaitez refuser la connexion d'une adresse IP spécifique.

--Groupe de sécurité: méthode de la liste blanche (peut être défini sur "permit". Refuser ne peut pas être spécifié) --Network ACL: "Rejeter" peut être défini. (Aussi permission). Il existe une limite supérieure (20) au nombre qui peut être défini. --ALB ・ ・ ・ Méthode de la liste noire. HTTP / HTTPS uniquement

Par conséquent, si vous voulez limiter l'IP à plus de 20, firewalld entre en jeu.

Environnement / Local

--Au 20 octobre 2020 / EC2 dans la région de Tokyo --OS est Amazon Linux et yum update est terminé --Accès autorisé au port entrant du groupe de sécurité attribué à EC2

Image from Gyazo

introduction

Installation

yum install firewalld

Persistance (démarré automatiquement au redémarrage du serveur)

systemctl enable firewalld.service

début

systemctl start firewalld.service

Vérification de l'état => OK si Actif

systemctl status firewalld.service

Services limités disponibles (ssh / http / https)

public {Ajouter à la zone. C'est une méthode de liste blanche. N'oubliez pas de recharger à la fin. (Pas besoin de systemctl reload firewall d`)

firewall-cmd --add-service=http  --zone=public --permanent
firewall-cmd --add-service=https --zone=public --permanent
firewall-cmd --add-service=ssh   --zone=public --permanent
firewall-cmd --reload

Restrictions d'adresse IP

Spécifiez l'adresse dans la zone drop. C'est une méthode de liste noire.

firewall-cmd --zone=drop --permanent --add-source=<Plage d'adresses IP/CIDR>
firewall-cmd --reload

Contrôle de fonctionnement

--get-active-zone Dans mon environnement, même si j'ai exécuté --get-active-zone, aucun résultat n'a été renvoyé. Idem avec --reload. Je suis inquiet, mais en fait, firewalld fonctionne toujours dans cet état. (Il est maintenant affiché lorsque le serveur est redémarré (# reboot))

Résultat attendu Résultat actuel
# firewall-cmd --get-active-zone
drop
  sources: <Plage d'adresses IP spécifiée>
public
  interfaces: eth0
# firewall-cmd --get-active-zone

--list-all

Encore une fois, les «interfaces» étaient vides et j'étais inquiète, mais cela fonctionnait. (Ceci est également affiché lorsque le serveur est redémarré)

(Uneasy) s'affiche avant de redémarrer le serveur

# firewall-cmd --list-all
public
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: ssh dhcpv6-client https http
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Confirmation de service valide (firewall-cmd --list-services)

Cela a été affiché sans redémarrer le serveur.

# firewall-cmd --list-services
ssh dhcpv6-client https http

Contrôle de fonctionnement

Vérifiez si l'opération prévue est effectuée lors de l'ajout ou de la suppression dans la zone publique et la zone de dépôt. Si vous vous déconnectez après avoir supprimé ssh de public, ce sera mauvais (n'est-ce pas?), Alors faites attention à ne pas le supprimer.

Recommended Posts

Firewalld ajouté à Amazon Linux 2 (restrictions d'adresse IP)
Convertir l'adresse IP en décimal
Présentation d'Amplify à Amazon Linux 2 AMI
Comment mettre à jour PHP sur Amazon Linux 2
Pour obtenir une adresse IP locale par programme
Traduire la plage d'adresses IP en un autre sous-réseau 1: 1
[Amazon Linux] Passage de la série Python 2 à la série Python 3
Linux: guide de configuration Netplan pour savoir quand vous souhaitez corriger l'adresse IP
Remarque pour tracer l'adresse IP avec Kibana + Elastic Search
Paramètres de Jupyter Notebook - Comment utiliser (EC2 Amazon Linux 2)
[Linux] Introduction à Linux
Copie de fichiers directement d'Amazon EC2 (Amazon Linux) vers S3
AWS EC2 2nd SSH connection to EC2 Instance (Amazon Linux 2)
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Comment créer un environnement Python sur Amazon Linux 2
[Linux] Comment mettre votre IP dans une variable
[Amazon Linux 2] Passage de l'authentification par clé publique à l'authentification par mot de passe
[AWS] Comment étendre l'espace disque sur Amazon Linux