5
0
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:
Dietmar Maurer 2014-05-14 15:32:55 +02:00
parent ffc0453b7e
commit bee67bf132
3 changed files with 49 additions and 3 deletions

49
test/README Normal file
View 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

View File

@ -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

View File

@ -1,5 +1,3 @@
# example test rules
{ from => 'ct200', to => 'host', dport => 22, action => 'ACCEPT' }
{ from => 'ct200', to => 'host', dport => 23, action => 'DROP' }