X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=blobdiff_plain;f=pvefw;h=90c24f6ebe77d18d3e3494896b3f1db6f399366d;hp=e33518de64c13db1e7463a8382505bd47a8afab6;hb=b16e818ea730142f89b8d7b170a444edb385e531;hpb=de2a57cdcf099c30feecb5c095328a82d1d154e1 diff --git a/pvefw b/pvefw index e33518d..90c24f6 100755 --- a/pvefw +++ b/pvefw @@ -267,7 +267,19 @@ __PACKAGE__->register_method ({ my ($param) = @_; my $code = sub { - die "implement me"; + my $chash = PVE::Firewall::iptables_get_chains(); + my $cmdlist = "*filter\n"; + $cmdlist .= "-D INPUT -j proxmoxfw-INPUT\n"; + $cmdlist .= "-D FORWARD -j proxmoxfw-FORWARD\n"; + foreach my $chain (keys %$chash) { + $cmdlist .= "-F $chain\n"; + } + foreach my $chain (keys %$chash) { + $cmdlist .= "-X $chain\n"; + } + $cmdlist .= "COMMIT\n"; + + PVE::Firewall::iptables_restore_cmdlist($cmdlist); }; PVE::Firewall::run_locked($code);