mirror of
git://git.proxmox.com/git/pve-firewall.git
synced 2025-03-06 00:58:15 +03:00
add README for fwtester.pl
This commit is contained in:
parent
ffc0453b7e
commit
bee67bf132
49
test/README
Normal file
49
test/README
Normal file
@ -0,0 +1,49 @@
|
||||
=A simple simulator to test our iptables rules=
|
||||
|
||||
==Invovation==
|
||||
|
||||
# ./fwtester.pl
|
||||
|
||||
This scans for subdirectory named test-* an invokes fwtester.pl
|
||||
for each subdirectory with:
|
||||
|
||||
# ./fwtester.pl test-<name>/tests
|
||||
|
||||
==Test directory contents==
|
||||
|
||||
Each test directory can contain the following files:
|
||||
|
||||
*cluster.fw Cluster wide firewall config
|
||||
|
||||
*host.fw Host firewall config
|
||||
|
||||
*<VMID>.fw Firewall config for VMs
|
||||
|
||||
*tests Test descriptions
|
||||
|
||||
==Test description==
|
||||
|
||||
The test description file can contain one or more tests using
|
||||
the following syntax:
|
||||
|
||||
{ from => '<zone>' , to => '<zone>', action => '<DROP|RECECT|ACCEPT>', [ source => '<ip>',] [ dest => '<ip>',] [ proto => '<tcp|udp>',] [ dport => <port>,], [ sport => <port>,] }
|
||||
|
||||
The following <zone> definition exist currently:
|
||||
|
||||
* host: The host itself
|
||||
|
||||
* outside: The outside world (vmbr0 port eth0)
|
||||
|
||||
* vm<ID>: A qemu virtual machine
|
||||
|
||||
* ct<ID>: An openvz container
|
||||
|
||||
==Test examples==
|
||||
|
||||
{ from => 'outside', to => 'ct200', dport => 22, action => 'ACCEPT' }
|
||||
{ from => 'vm101', to => 'vm100', dport => 443, action => 'ACCEPT', id => 'vm2vm'}
|
||||
|
||||
You can assign an 'id' to each test, so that you can run them separately:
|
||||
|
||||
./fwtester.pl -d test-basic1/tests vm2vm
|
||||
|
@ -5,7 +5,6 @@ enable: 1
|
||||
[RULES]
|
||||
|
||||
OUT REJECT - - - tcp 81
|
||||
#IN ACCEPT tesitif - - tcp 22
|
||||
IN ACCEPT - - - tcp 22
|
||||
IN REJECT vmbr0 - - tcp 100
|
||||
IN REJECT vmbr1 - - tcp 101
|
||||
|
@ -1,5 +1,3 @@
|
||||
# example test rules
|
||||
|
||||
{ from => 'ct200', to => 'host', dport => 22, action => 'ACCEPT' }
|
||||
{ from => 'ct200', to => 'host', dport => 23, action => 'DROP' }
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user