


Comment implémenter des opérations sur les listes liées Linux Iptables à Golang?
Manipuler les règles de pare-feu iptables Linux en utilisant le langage Go
Les iptables dans les systèmes Linux sont de puissants outils de pare-feu pour gérer le trafic réseau. Bien qu'il soit pratique de faire fonctionner les iptables sur la ligne de commande, il est plus efficace de gérer automatiquement les règles iptables dans le programme. Cet article présente comment implémenter les opérations d'ajout, de suppression, de recherche et de modification des iptables dans le langage Go.
En Go, il y a deux bibliothèques principales qui peuvent être utilisées pour manipuler les iptables: go-iptables
et iptables-go
.
bibliothèque go-iptables
La bibliothèque go-iptables
fournit de riches méthodes de fonctionnement iptables, notamment en ajoutant, supprimer et interroger les règles. L'exemple suivant montre comment insérer une règle iptables à l'aide de go-iptables
:
package principal importer ( "FMT" "github.com/coreos/go-iptables/IpTables" ) func main () { ipt, err: = iptables.new () Si err! = Nil { fmt.println ("Erreur créant un objet iptable:", err) Retour } err = ipt.insert ("filtre", "entrée", 1, "-p", "tcp", "-m", "tcp", "--dort", "80", "-j", "accepter") Si err! = Nil { fmt.println ("Règle d'insertion d'erreur:", err) Retour } fmt.println ("Règle insérée avec succès.") }
Ce code crée un objet iptable et insère une règle au premier emplacement de INPUT
de filter
pour permettre au trafic de passer par le port TCP 80.
bibliothèque iptables-go
iptables-go
fournit des opérations iptables plus avancées, permettant un contrôle plus granulaire des tables, des chaînes et des règles iptables. L'exemple suivant ajoute des règles à l'aide iptables-go
:
package principal importer ( "FMT" "github.com/corestone/iptables-go" ) func main () { ipt: = iptables.new () err: = ipt.append ("filter", "input", [] string {"- p", "tcp", "-m", "tcp", "--dport", "80", "-j", "accepter"}) Si err! = Nil { fmt.println ("Règle d'erreur d'appel:", err) Retour } fmt.println ("Rule annexé avec succès.") }
Ce code ajoute également une règle à INPUT
de filter
pour permettre au trafic TCP Port 80 de passer, mais utilise la méthode Append
d' iptables-go
.
Grâce à ces bibliothèques, vous pouvez facilement implémenter la gestion automatisée des listes liées Linux Iptables dans les programmes GO, réalisant ainsi plus de gestion des réseaux et de contrôle de la sécurité plus granulaires. N'oubliez pas d'installer la bibliothèque correspondante avant utilisation: go get github.com/coreos/go-iptables/iptables
ou go get github.com/corestone/iptables-go
.
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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds

Dans Linux, la gestion des fichiers et des répertoires utilise des commandes LS, CD, MKDIR, RM, CP, MV et la gestion des autorisations utilise des commandes ChMOD, CHOWN et CHGRP. 1. Commandes de gestion des fichiers et des répertoires telles que LS-L Liste des informations détaillées, MKDIR-P créent des répertoires récursivement. 2. Commandes de gestion de l'autorisation telles que ChMOD755FILE SET Fichier Autorisations, ChownuserFile modifie le propriétaire du fichier et ChgrpGroupFile modifie le groupe de fichiers. Ces commandes sont basées sur la structure des systèmes de fichiers et les systèmes utilisateur et de groupe, et fonctionnent et contrôlent via les appels système et les métadonnées.

Les 10 meilleurs sites Web de logiciels de marché gratuits sont recommandés: 1. Binance, 2. Okx, 3. Sesame Open Door (Kucoin), 4. CoinmarketCap, 5. Coingecko, 6. TradingView, 7. Investing.com, 8. Yahoo Finance, 9. Glassnode Studio, 10. Lunarcrush, ces sites Web fournissent des données réelles, des données techniques et des outils d'analyse technique et des informations sur le marché pour vous aider à faire des investissements.

Pour télécharger en toute sécurité l'application Binance, vous devez passer par les chaînes officielles: 1. Visitez le site officiel de Binance, 2. Trouver et cliquer sur le portail de téléchargement de l'application, 3. Choisissez de scanner le code QR, l'App Store ou télécharger directement le fichier APK pour télécharger pour protéger la sécurité du compte.

Linux et Windows diffèrent dans la compatibilité matérielle: Windows a une prise en charge approfondie du pilote, et Linux dépend de la communauté et des fournisseurs. Pour résoudre les problèmes de compatibilité Linux, vous pouvez compiler manuellement les pilotes, tels que le clonage du référentiel de pilotes RTL8188EU, la compilation et l'installation; Les utilisateurs de Windows doivent gérer les conducteurs pour optimiser les performances.

Git et Github sont des outils différents: Git est un système de contrôle de version distribué, et GitHub est une plate-forme de collaboration en ligne basée sur Git. Git gère le code via des espaces de travail, des zones de stockage temporaires et des entrepôts locaux, et utilise des commandes communes telles que Gitinit, Gitclone, etc. GitHub fournit des fonctions telles que l'hébergement de code, la mise en jeu, l'émetteur, etc.

Les dix premiers échanges de devises virtuels traditionnels au monde en 2025 sont: 1. Binance, 2. Ouyi, 3. Bybit, 4. Coinbase, 5. Sesame Open, 6. Bitget, 7. Kraken, 8. Mexc, 9. Kucoin, 10. Bitfinex. Ces échanges ont des performances exceptionnelles en termes de volume de négociation, d'expérience utilisateur, de sécurité, de conformité et d'influence du marché, et conviennent aux investisseurs ayant des besoins différents.

MacOsandlinuxBothoFerUniquestRengths: macosprovidesauser-convivial experiencewitherelanthardware integration, tandis que lesxexcelscelsInflexibilismesandcommunitysupport.macos, développé par rapport, est connu

Les étapes pour télécharger la dernière version de Bian sont les suivantes: 1. Visitez le site officiel de Bian. 2. Sélectionnez la version appropriée (Windows, MacOS, Linux). 3. Téléchargez le package d'installation. 4. Double-cliquez sur le package d'installation et suivez les invites à installer. 5. Entrez le code d'activation et configurez les paramètres. 6. Mettez régulièrement à jour et à scanner le système pour assurer la sécurité.
