0 votes

Comment créer des règles de pare-feu OS X Server Admin en utilisant des groupes d'adresses IP par ligne de commande ?

L'application Server Admin.app (Lion) permet d'appliquer des règles de pare-feu à des groupes d'adresses IP sans avoir à modifier les fichiers de configuration ipfw.

Mais devoir saisir de longues listes d'adresses IP à l'aide de l'interface graphique de l'administrateur du serveur est une tâche fastidieuse.

Je me demande donc Comment créer un groupe d'adresses IP de pare-feu à partir de la ligne de commande ? ?

Je sais qu'il y a /usr/sbin/serveradmin qui a la capacité de sortir des paramètres, comme l'utilisation de $ sudo serveradmin settings ipfilter:ipAddressGroupsWithRules:_array_id:10-net:* qui sort :

ipfilter:ipAddressGroupsWithRules:_array_id:10-net:rules = _empty_array
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:addresses:_array_index:0 = "10.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:name = "10-net"

Laquelle peut être vidée dans un fichier en utilisant $ sudo serveradmin settings ipfilter:ipAddressGroupsWithRules:_array_id:10-net:* > 10-net.txt . Mais en éditant ce fichier pour le renommer en un nouveau groupe, comme :

ipfilter:ipAddressGroupsWithRules:_array_id:11-net:rules = _empty_array
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:addresses:_array_index:0 = "11.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:name = "11-net"

et de le charger dans serveradmin en utilisant $ sudo serveradmin settings < 10-net.txt ne crée pas de nouvelle règle "ipAddressGroupsWithRules" dans ipfilter. Comme vérifié en utilisant $ sudo serveradmin settings ipfilter:ipAddressGroupsWithRules:_array_id:11-net:* .

Qu'est-ce que je fais de mal ?

0voto

Pro Backup Points 3456

Après 12 heures de recherche et sans trouver d'exemple pour ipfilter:ipAddressGroupsWithRules ceci https://help.apple.com/advancedserveradmin/mac/10.7/#apdA0111C46-F018-4C2C-B8D1-EDAEF73AC27E a apporté un éclairage utile.

La seule chose qui doit être modifiée pour créer une nouvelle règle, et non mettre à jour une règle existante, est la première ligne qui crée la règle. Par exemple :

ipfilter:ipAddressGroupsWithRules:_array_id:11-net = create
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:addresses:_array_index:0 = "11.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:name = "11-net"

Maintenant, la sortie de $ sudo serveradmin settings < 10-net.txt n'est plus :

ipfilter:ipAddressGroupsWithRules = _empty_array

mais :

ipfilter:ipAddressGroupsWithRules:_array_id:11-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:addresses:_array_index:0 = "11.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:rules = _empty_array
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:name = "11-net"

Ce qui est le synonyme de que l'entrée dans le nouveau cadre a réussi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X