add README for fwtester.pl
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 14 May 2014 13:32:55 +0000 (15:32 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 14 May 2014 13:32:55 +0000 (15:32 +0200)
test/README [new file with mode: 0644]
test/test-basic1/host.fw
test/test-basic1/tests

diff --git a/test/README b/test/README
new file mode 100644 (file)
index 0000000..71801d4
--- /dev/null
@@ -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
+
index 14c5f7b..1021ee0 100644 (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
index 149cb67..477853b 100644 (file)
@@ -1,5 +1,3 @@
-# example test rules
-
 { from => 'ct200', to => 'host', dport => 22, action => 'ACCEPT' }
 { from => 'ct200', to => 'host', dport => 23, action => 'DROP' }