Wäre es nicht einfacher, mit der OpnSense-API von außen die Regeln zu steuern?Mir wäre jedenfalls auf Anhieb nicht klar, welches Kommando per SSH eine Firewall-Regel an- oder ausknipst. In der API ist das schön dokumentiert: https://docs.opnsense.org/development/api/plugins/firewall.html#api-plugins-firewall
def toggle_firewall_rules(rule_uuids): for rule_uuid in rule_uuids: try: url = f"{OPNSENSE_URL}/api/firewall/filter/toggleRule/{rule_uuid}/0" response = requests.post(url, auth=(API_KEY, API_SECRET), verify=False) response.raise_for_status() print(response.text) print(f"Firewall-Regel mit der UUID {rule_uuid} wurde erfolgreich getoggelt.") except requests.exceptions.RequestException as e: print(f"Fehler beim Toggeln der Firewall-Regel: {str(e)}")if __name__ == "__main__": # Liste der Firewall-Regeln, die getogglet werden sollen. rule_uuids_to_toggle = ["Ausnahme", "721cedbd7cf211983ec1946cf98ae63f", "5b2581147a52b44b6c85cce7ae453438", "209a1a1f5e2cec6377ca10becbbdbb05"] # Regeln toggeln toggle_firewall_rules(rule_uuids_to_toggle)