Authentification 802.1X au réseau du paramètre de liaison dans CentOS7

Les paramètres réseau sur un seul NIC fonctionnent, mais ...

Il y avait un cas où je voulais que le réseau du serveur installé soit ** Bonging utilisant plusieurs ports NIC et rejoigne le réseau avec l'authentification 802.1X **. Je n'ai pu participer au réseau qu'avec une seule carte réseau par moi-même, mais avec la coopération des gens autour de moi, j'ai pu participer avec la certification 802.1X même dans le cas de Bonking.

Je n'ai pas trouvé de méthode pour l'authentification 802.1X avec "** Paramètres de liaison **" même lorsque j'ai cherché sur le net, donc je la publierai sous forme d'article ici. (Merci à tous ceux qui ont coopéré!)

Environnement / choses à préparer

Je ne peux pas répondre aux informations de périphérique du serveur et du commutateur réseau, mais j'espère que vous pouvez penser que le serveur est un serveur de type rackable tel que Fujitsu, HP, IBM, et que le commutateur réseau est réalisé à l'aide de produits tels que NETGEAR et Cisco. pense.

OS:CentOS7.8
Port NIC à coller: connexion filaire avec deux ports sur Intel 10G NIC
Fichier de certificat: ZZZZZZ.pem(Ou il peut être au format crt)
Fichier de clé privée: ZZZZZZ.p12

① Convertissez le fichier de certificat du format crt au format pem

Au départ, j'ai reçu un certificat au format de fichier crt de l'utilisateur, mais je ne connais pas la cause, mais au format crt, l'authentification 802.1X a échoué dans le travail suivant. Alors, convertissez du format crt au format pem avec la commande suivante.

openssl x509 -in ZZZZZZ.crt -out ZZZZZZ.pem

(2) Migrez le répertoire de l'emplacement de stockage du fichier de certificat et du fichier de clé privée

Enregistrez ZZZZZZ.pem et ZZZZZZ.p12 dans / etc / pki / CA / certs /.

③ Modifier le fichier ifcfg

Le fichier des paramètres de liaison a été défini comme suit dans / etc / sysconfig / network-scripts / ifcfg-bond0.

BONDING_OPTS="mode=4 miimon=100 xmit_hash_policy=layer2+3"
DEVICE=bond0
TYPE=Bond
BOOTPROTO=none
BONDING_MASTER=yes
NAME=bond0
ONBOOT=yes
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
MTU=9000
DNS1=aaa.bbb.ccc.ddd
DNS2=aaa.bbb.ccc.ddd
GATEWAY=aaa.bbb.ccc.ddd
IPADDR=aaa.bbb.ccc.ddd
NETMASK=aaa.bbb.ccc.ddd
PREFIX=yy

# 802.Paramètres d'authentification 1X
KEY_MGMT=IEEE8021X
IEEE_8021X_EAP_METHODS=TLS
IEEE_8021X_IDENTITY=XXXXXXXXX
IEEE_8021X_CA_CERT=/etc/pki/CA/certs/ZZZZZZ.pem #Spécifiez le chemin où le fichier au format pem est enregistré dans ②
IEEE_8021X_PRIVATE_KEY=/etc/pki/CA/certs/ZZZZZZ.p12 #Spécifiez le chemin où le fichier au format p12 est enregistré dans (2)
DOMAIN=zzzz.zzzz.zzzz

④ Modifiez / etc / sysconfig / wpa_supplicant et /etc/wpa_supplicant/wpa_supplicant.conf

Modifiez le contenu de / etc / wpa_supplicant / wpa_supplicant.conf comme suit.

INTERFACES="-iZZZZZZ"
DRIVERS="-Dwired"
OTHER_ARGS="-u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid -t"

Modifiez le contenu de / etc / sysconfig / wpa_supplicant comme suit.

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
network={
        key_mgmt=IEEE8021X
        eap=tls
        identity="ZZZZZZ"
        ca_cert="/etc/pki/CA/certs/ZZZZZZ.pem"
        private_key="/etc/pki/CA/certs/ZZZZZZ.p12"
        private_key_passwd="ZZZZZZ"
        }

(5) Désactivez le démarrage de Network Manager au démarrage du serveur.

Si NetworkManager est démarré à l'avance, l'authentification 802.1X ne sera pas possible, alors ** désactivez le service **.

chkconfig NetworkManager off

⑥ Activez et démarrez wpa_supplicant

Étant donné que wpa_supplicant doit être démarré pour l'authentification 802.1X, ** activez et démarrez le service **.

chkconfig wpa_supplicant on
systemctl start wpa_supplicant

⑦ Démarrez wpa_supplicant et vérifiez si la connexion réussit.

Si vous obtenez bond0: CTRL-EVENT-CONNECTED --Connexion à <adresse MAC> terminée avec la commande suivante, l'authentification 802.1X est réussie.

wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -D wired -i bond0

⑧ Vérifiez si l'authentification du demandeur est réussie du côté du commutateur réseau

Recommended Posts

Authentification 802.1X au réseau du paramètre de liaison dans CentOS7
Comprendre les caractéristiques de Scala en 5 minutes (Introduction à Scala)
[Android] Comment obtenir la langue de réglage du terminal
Comment régler chrony lorsque le temps change dans CentOS7
Environnement Docker Module Nuxt axios pour définir baseURL
Comment modifier la valeur de réglage de Springboot Hikari CP
J'étais accro au réglage de laradock + VSCode + xdebug
Comment dériver le dernier jour du mois en Java
[Rails] Où faire attention dans la description de la validation
Il ne répond pas à la description en .js du fichier packs
Comment définir l'adresse IP et le nom d'hôte de CentOS8
Fixez le nom du fichier de guerre à celui défini dans Maven
Comment obtenir l'identifiant de la clé PRIMAY incrémentée automatiquement dans MyBatis
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
Je veux changer la valeur de l'attribut dans Selenium of Ruby
J'étais accro au paramètre API version min23 de registerTorchCallback
Que faire si vous oubliez votre mot de passe root sur CentOS7
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
Accéder à l'interface réseau avec Java
Passer les paramètres régionaux i18n à JavaScript
Ordre de traitement dans le programme
Maintenant, mettez "InfluxDB + Telegraf + Chronograf" dans CentOS8 et essayez de contrôler la température de plusieurs Raspberry pi4.
Correction pour empêcher l'augmentation du numéro de connexion à la base de données avec le fournisseur d'authentification personnalisé de l'exemple Cognos SDK
Une histoire à laquelle j'étais accro à deux reprises avec le paramètre de démarrage automatique de Tomcat 8 sur CentOS 8
# 16 paramètre de stratégie pour créer une API de tableau d'affichage avec autorisation de certification dans Rails 6
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Confirmation et refactoring du flux de la requête au contrôleur dans [httpclient]
Comment modifier le nombre maximum et maximum de données POST dans Spark
Exécutez des applications x11 dans un conteneur Docker (prend en charge l'accès réseau à partir du conteneur)
Comment trouver le nombre total de pages lors de la pagination en Java
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
[Rails] La cause de l'impossibilité de publier des messages était form_with
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Comment mettre en œuvre la fonction d'authentification du courrier au moment de l'inscription de l'utilisateur
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
Obtenez le résultat de POST en Java
Raccourcissez l'UUID en base64 dans Swift.
Le secret du succès d'IntelliJ IDEA
Référence Java à comprendre dans la figure
L'identité des paramètres de rails [: id]
Comment déterminer le nombre de parallèles
Comment trier une liste de SelectItems
Comment obtenir la date avec Java
Sortie du livre "Introduction à Java"
Paramètres japonais pour mysql dans le conteneur Docker
L'histoire de l'écriture de Java dans Emacs
[Swift] Comment obtenir le nombre d'éléments dans un tableau (super basique)
graphql-ruby: Comment obtenir le nom de la requête ou de la mutation dans le contrôleur Remarque
Si vous souhaitez satisfaire la couverture de test des méthodes privées dans JUnit
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Comment vérifier la dernière version de io.spring.platform pour l'écriture dans pom.xml de Spring (STS)
Résumer le cycle de vie des objets Java à prendre en compte dans le développement Android