|
20 | 20 | # Step 2: Initialize TX variable |
21 | 21 | SecAction "id:2,phase:1,pass,nolog,setvar:tx.bucket_ops=0" |
22 | 22 |
|
| 23 | + # IP allowlist - allow specific IPs |
| 24 | + SecRule REMOTE_ADDR "@ipMatch {$ALLOWED_IPS}" "id:999,phase:1,pass,nolog,msg:'Allowed IP access'" |
| 25 | +
|
| 26 | + # Block all other IPs (must be after allowlist) |
| 27 | + SecRule REMOTE_ADDR "@ipMatch 0.0.0.0/0" "id:1000,phase:1,block,status:403,msg:'IP not in allowlist - access denied'" |
| 28 | +
|
23 | 29 | # Example rule: Block DELETE on /minio/admin |
24 | 30 | SecRule REQUEST_URI "@beginsWith /minio/admin" "id:1001,phase:1,deny,status:403,msg:'MinIO Admin API Access Blocked'" |
25 | 31 |
|
|
58 | 64 | # Step 2: Initialize TX variable |
59 | 65 | SecAction "id:11,phase:1,pass,nolog,setvar:tx.bucket_ops=0" |
60 | 66 |
|
| 67 | + # IP allowlist - allow specific IPs |
| 68 | + SecRule REMOTE_ADDR "@ipMatch {$ALLOWED_IPS}" "id:1999,phase:1,pass,nolog,msg:'Allowed IP access'" |
| 69 | +
|
| 70 | + # Block all other IPs (must be after allowlist) |
| 71 | + SecRule REMOTE_ADDR "@ipMatch 0.0.0.0/0" "id:2000,phase:1,block,status:403,msg:'IP not in allowlist - access denied'" |
| 72 | +
|
61 | 73 | # Example rule: Log DELETE operations |
62 | 74 | SecRule REQUEST_METHOD "@streq DELETE" "id:2001,phase:1,log,msg:'DELETE operation logged'" |
63 | 75 |
|
|
0 commit comments