Comment désactiver toutes les règles de pare-feu non dynamiques sur un routeur MikroTik en utilisant Python & routeros_api

Vous ne voulez pas un script Python mais juste une commande RouterOS ? Consultez Comment supprimer TOUTES les règles de pare-feu sur un routeur MikroTik

disable_firewall_rules.py

def disable_all_non_dynamic_firewall_rules(api):
    """
    Désactiver toutes les règles de pare-feu non dynamiques sur le routeur.

    :param api: L'objet API RouterOS.
    """
    # Accéder à la ressource pare-feu
    firewall_resource = api.get_resource('/ip/firewall/filter')

    # Obtenir toutes les règles de pare-feu
    firewall_rules = firewall_resource.get()
    print(f"Désactivation de toutes les règles de pare-feu non dynamiques")

    # Parcourir toutes les règles de pare-feu et désactiver chacune
    for firewall_rule in firewall_rules:
        if firewall_rule['dynamic'] == 'false':
            print(f"Désactivation de la règle de pare-feu {firewall_rule['comment']}")
            rule_id = firewall_rule['id']
            firewall_resource.set(id=rule_id, disabled='yes')

Consultez les articles similaires par catégorie : RouterOS MikroTik Python