Merge pull request #4 from Sebagabones/apacheFixes

import_caddy|apache|nginx_waf.py fixes love this approach Seba <3
This commit is contained in:
fab 2024-12-21 17:55:33 +01:00 committed by GitHub
commit b05a7d87c2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 3 deletions

View File

@ -9,10 +9,17 @@ APACHE_WAF_DIR = "/etc/modsecurity.d/"
APACHE_CONF = "/etc/apache2/apache2.conf"
INCLUDE_STATEMENT = "IncludeOptional /etc/modsecurity.d/*.conf"
def copy_waf_files():
logging.info("Copying Apache WAF patterns...")
os.makedirs(APACHE_WAF_DIR, exist_ok=True)
subprocess.run(["cp", "-R", f"{WAF_DIR}/*", APACHE_WAF_DIR], check=True)
list_of_files = os.listdir(WAF_DIR)
for conf_file in list_of_files:
if conf_file.endswith('.conf'):
subprocess.run(["cp", f"{WAF_DIR}/{conf_file}", APACHE_WAF_DIR], check=True)
def update_apache_conf():
logging.info("Ensuring WAF patterns are included in apache2.conf...")

View File

@ -12,7 +12,10 @@ INCLUDE_STATEMENT = "import waf/*.conf"
def copy_waf_files():
logging.info("Copying Caddy WAF patterns...")
os.makedirs(CADDY_WAF_DIR, exist_ok=True)
subprocess.run(["cp", "-R", f"{WAF_DIR}/*", CADDY_WAF_DIR], check=True)
list_of_files = os.listdir(WAF_DIR)
for conf_file in list_of_files:
if conf_file.endswith('.conf'):
subprocess.run(["cp", f"{WAF_DIR}/{conf_file}", CADDY_WAF_DIR], check=True)
def update_caddyfile():
logging.info("Ensuring WAF patterns are imported in Caddyfile...")

View File

@ -12,7 +12,10 @@ INCLUDE_STATEMENT = "include /etc/nginx/waf/*.conf;"
def copy_waf_files():
logging.info("Copying Nginx WAF patterns...")
os.makedirs(NGINX_WAF_DIR, exist_ok=True)
subprocess.run(["cp", "-R", f"{WAF_DIR}/*", NGINX_WAF_DIR], check=True)
list_of_files = os.listdir(WAF_DIR)
for conf_file in list_of_files:
if conf_file.endswith('.conf'):
subprocess.run(["cp", f"{WAF_DIR}/{conf_file}", NGINX_WAF_DIR], check=True)
def update_nginx_conf():
logging.info("Ensuring WAF patterns are included in nginx.conf...")