···
1
-
import ./make-test-python.nix (
4
-
name = "nginx-modsecurity";
3
+
name = "nginx-modsecurity";
16
-
additionalModules = [ pkgs.nginxModules.modsecurity ];
17
-
virtualHosts.localhost =
19
-
modsecurity_conf = pkgs.writeText "modsecurity.conf" ''
21
-
SecDefaultAction "phase:1,log,auditlog,deny,status:403"
22
-
SecDefaultAction "phase:2,log,auditlog,deny,status:403"
23
-
SecRule REQUEST_METHOD "HEAD" "id:100, phase:1, block"
24
-
SecRule REQUEST_FILENAME "secret.html" "id:101, phase:2, block"
26
-
testroot = pkgs.runCommand "testroot" { } ''
28
-
echo "<html><body>Hello World!</body></html>" > $out/index.html
29
-
echo "s3cret" > $out/secret.html
36
-
modsecurity_rules_file ${modsecurity_conf};
15
+
additionalModules = [ pkgs.nginxModules.modsecurity ];
16
+
virtualHosts.localhost =
18
+
modsecurity_conf = pkgs.writeText "modsecurity.conf" ''
20
+
SecDefaultAction "phase:1,log,auditlog,deny,status:403"
21
+
SecDefaultAction "phase:2,log,auditlog,deny,status:403"
22
+
SecRule REQUEST_METHOD "HEAD" "id:100, phase:1, block"
23
+
SecRule REQUEST_FILENAME "secret.html" "id:101, phase:2, block"
25
+
testroot = pkgs.runCommand "testroot" { } ''
27
+
echo "<html><body>Hello World!</body></html>" > $out/index.html
28
+
echo "s3cret" > $out/secret.html
35
+
modsecurity_rules_file ${modsecurity_conf};
42
-
machine.wait_for_unit("nginx")
41
+
machine.wait_for_unit("nginx")
44
-
response = machine.wait_until_succeeds("curl -fvvv -s http://127.0.0.1/")
45
-
assert "Hello World!" in response
43
+
response = machine.wait_until_succeeds("curl -fvvv -s http://127.0.0.1/")
44
+
assert "Hello World!" in response
47
-
machine.fail("curl -fvvv -X HEAD -s http://127.0.0.1/")
48
-
machine.fail("curl -fvvv -s http://127.0.0.1/secret.html")
46
+
machine.fail("curl -fvvv -X HEAD -s http://127.0.0.1/")
47
+
machine.fail("curl -fvvv -s http://127.0.0.1/secret.html")