🚀 Initial release: Complete Ansible LEMP WordPress automation

 Features:
- Complete LEMP stack automation
- WordPress with WP-CLI
- Redis Object Cache (50% performance boost)
- Multi-OS support
- SSL/Let's Encrypt integration
- Security hardening
- Enterprise features
- Docker testing environment
- GitHub Actions CI/CD
- Comprehensive documentation

🧪 Fully tested and production-ready

Copyright (c) 2025 Sebastian Palencsár
This commit is contained in:
Sebastian Palencsár
2025-06-18 18:24:03 +02:00
commit 573224a36b
61 changed files with 6629 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
# WordPress login bruteforce filter
# Generated by Ansible
[Definition]
# Detect WordPress login failures
failregex = ^<HOST> .* "POST /wp-login\.php
^<HOST> .* "POST /wp-admin/
^<HOST> .* "GET /wp-login\.php.*action=lostpassword
ignoreregex =
[Init]
maxlines = 1

View File

@@ -0,0 +1,13 @@
# WordPress XMLRPC attack filter
# Generated by Ansible
[Definition]
# Detect XMLRPC attacks
failregex = ^<HOST> .* "POST /xmlrpc\.php
^<HOST> .* "GET /xmlrpc\.php
ignoreregex =
[Init]
maxlines = 1

View File

@@ -0,0 +1,15 @@
# WordPress generic attack filter
# Generated by Ansible
[Definition]
# Detect various WordPress attacks
failregex = ^<HOST> .* "(GET|POST) .*/wp-.*\.php.*" (4\d\d|5\d\d)
^<HOST> .* "(GET|POST) .*" 40[134]
^<HOST> .* "GET .*(/\..*|.*\.sql|.*\.zip|.*backup.*)"
^<HOST> .* "(GET|POST) .*/wp-content/.*\.php"
ignoreregex =
[Init]
maxlines = 1