bunkerity / bunkerweb

🛡️ Open-source and next-generation Web Application Firewall (WAF)
https://www.bunkerweb.io
GNU Affero General Public License v3.0
6.23k stars 349 forks source link

[BUG] /usr/share/bunkerweb will be deleted after ~2 Weeks #1422

Open askthewood opened 1 month ago

askthewood commented 1 month ago

What happened?

After 2 Weeks, Bunkerweb isn´t able to start its services, because /usr/share/bunkerweb is missing. NO Logs File available, also /var/log/bunkerweb is also missing.

How to reproduce?

Install fresh Bunkerweb Servcie with one reverse Proxy to a server and nothing else. Appeared in 1.5.7, 1.5.8, 1.5.9

Configuration file(s) (yaml or .env)

root@bunkerweb:/etc/bunkerweb# cat /etc/bunkerweb/variables.env
DNS_RESOLVERS=9.9.9.9 8.8.8.8 8.8.4.4
HTTP_PORT=80
HTTPS_PORT=443
API_LISTEN_IP=127.0.0.1
MULTISITE=yes
UI_HOST=http://127.0.0.1:7000
SERVER_NAME=

Relevant log output

Aug 18 14:50:01 bunkerweb start.sh[319]: [2024-08-18 14:50:01 +0200] [SCHEDULER] [319] [❌] - Exception while executing job blacklist-download from plugin blacklist :
Aug 18 14:50:01 bunkerweb start.sh[319]: Traceback (most recent call last):
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/share/bunkerweb/scheduler/JobScheduler.py", line 185, in __job_wrapper
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 548, in run
Aug 18 14:50:01 bunkerweb start.sh[319]:     with Popen(*popenargs, **kwargs) as process:
Aug 18 14:50:01 bunkerweb start.sh[319]:          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 1024, in __init__
Aug 18 14:50:01 bunkerweb start.sh[319]:     self._execute_child(args, executable, preexec_fn, close_fds,
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
Aug 18 14:50:01 bunkerweb start.sh[319]:     raise child_exception_type(errno_num, err_msg, err_filename)
Aug 18 14:50:01 bunkerweb start.sh[319]: FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/bunkerweb/core/blacklist/jobs/blacklist-download.py'
Aug 18 14:50:01 bunkerweb start.sh[319]: [2024-08-18 14:50:01 +0200] [SCHEDULER] [319] [ℹ️ ] - Executing job realip-download from plugin realip ...
Aug 18 14:50:01 bunkerweb start.sh[319]: [2024-08-18 14:50:01 +0200] [SCHEDULER] [319] [❌] - Exception while executing job realip-download from plugin realip :
Aug 18 14:50:01 bunkerweb start.sh[319]: Traceback (most recent call last):
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/share/bunkerweb/scheduler/JobScheduler.py", line 185, in __job_wrapper
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 548, in run
Aug 18 14:50:01 bunkerweb start.sh[319]:     with Popen(*popenargs, **kwargs) as process:
Aug 18 14:50:01 bunkerweb start.sh[319]:          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 1024, in __init__
Aug 18 14:50:01 bunkerweb start.sh[319]:     self._execute_child(args, executable, preexec_fn, close_fds,
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
Aug 18 14:50:01 bunkerweb start.sh[319]:     raise child_exception_type(errno_num, err_msg, err_filename)
Aug 18 14:50:01 bunkerweb start.sh[319]: FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/bunkerweb/core/realip/jobs/realip-download.py'

root@bunkerweb:/etc/bunkerweb# systemctl status bunkerweb
● bunkerweb.service
     Loaded: not-found (Reason: Unit bunkerweb.service not found.)
     Active: active (running) since Thu 2024-08-08 17:43:57 CEST; 1 week 2 days ago
   Main PID: 126 (start.sh)
        CPU: 22min 6.276s
     CGroup: /system.slice/bunkerweb.service
             ├─  126 /bin/bash /usr/share/bunkerweb/scripts/start.sh start
             ├─  304 "nginx: master process /usr/sbin/nginx -e /var/log/bunkerweb/error.log"
             ├─  318 sudo -E -u nginx -g nginx /bin/bash -c "PYTHONPATH=/usr/share/bunkerweb/deps/python/ /usr/share/bunkerweb/scheduler/main.py --variables /etc/bunkerwe>
             ├─  319 python3 /usr/share/bunkerweb/scheduler/main.py --variables /etc/bunkerweb/variables.env
             └─10990 "nginx: worker process"

Aug 18 14:50:01 bunkerweb start.sh[319]:     with Popen(*popenargs, **kwargs) as process:
Aug 18 14:50:01 bunkerweb start.sh[319]:          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 1024, in __init__
Aug 18 14:50:01 bunkerweb start.sh[319]:     self._execute_child(args, executable, preexec_fn, close_fds,
Aug 18 14:50:01 bunkerweb start.sh[319]:   File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
Aug 18 14:50:01 bunkerweb start.sh[319]:     raise child_exception_type(errno_num, err_msg, err_filename)
Aug 18 14:50:01 bunkerweb start.sh[319]: FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/bunkerweb/core/realip/jobs/realip-download.py'
Aug 18 14:50:01 bunkerweb start.sh[319]: [2024-08-18 14:50:01 +0200] [SCHEDULER] [319] [ℹ️ ] - Successfully updated database for the job blacklist-download from plugin bla>
Aug 18 14:50:01 bunkerweb start.sh[319]: [2024-08-18 14:50:01 +0200] [SCHEDULER] [319] [ℹ️ ] - All scheduled jobs have been executed
Aug 18 14:50:01 bunkerweb start.sh[319]: [2024-08-18 14:50:01 +0200] [SCHEDULER] [319] [ℹ️ ] - Successfully updated database for the job realip-download from plugin realip
root@bunkerweb:/etc/bunkerweb#

BunkerWeb version

1.5.9

What integration are you using?

Linux

Linux distribution (if applicable)

Debian 12

Removed private data

Code of Conduct

jonas0b1011001 commented 1 week ago

Same thing just happened to my installation.

@askthewood Did you get any help? Does this happen again after restoring from a backup?

askthewood commented 1 week ago

So i´m restoring my Backup all 2 Weeks, so far it is working. But i still don´t know why bunkerweb is deleting everything ?