Jak zakázat všechna nedynamická pravidla firewallu na MikroTik routeru pomocí Python & routeros_api

Nechcete Python skript, ale jen RouterOS příkaz? Podívejte se na Jak odstranit VŠECHNA pravidla firewallu na MikroTik routeru

disable_firewall_rules.py

def disable_all_non_dynamic_firewall_rules(api):
    """
    Zakázat všechna nedynamická pravidla firewallu na routeru.

    :param api: Objekt API RouterOS.
    """
    # Přístup k prostředku firewallu
    firewall_resource = api.get_resource('/ip/firewall/filter')

    # Získat všechna pravidla firewallu
    firewall_rules = firewall_resource.get()
    print(f"Zakazování všech nedynamických pravidel firewallu")

    # Projít všechna pravidla firewallu a zakázat každé
    for firewall_rule in firewall_rules:
        if firewall_rule['dynamic'] == 'false':
            print(f"Zakazování pravidla firewallu {firewall_rule['comment']}")
            rule_id = firewall_rule['id']
            firewall_resource.set(id=rule_id, disabled='yes')

Podívejte se na podobné články podle kategorie: RouterOS MikroTik Python