mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2026-04-15 22:51:37 -07:00
GIT+DOCS: workflows - ensure old images + v25.11.29 migration
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
This commit is contained in:
@@ -67,6 +67,7 @@ jobs:
|
|||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: |
|
images: |
|
||||||
|
ghcr.io/netalertx/netalertx
|
||||||
ghcr.io/jokob-sk/netalertx
|
ghcr.io/jokob-sk/netalertx
|
||||||
jokobsk/netalertx
|
jokobsk/netalertx
|
||||||
tags: |
|
tags: |
|
||||||
|
|||||||
+47
-1
@@ -16,6 +16,9 @@ When upgrading from older versions of NetAlertX (or PiAlert by jokob-sk), follow
|
|||||||
- You are running NetAlertX (by jokob-sk) (`v25.6.7` to `v25.10.1`)
|
- You are running NetAlertX (by jokob-sk) (`v25.6.7` to `v25.10.1`)
|
||||||
→ [Read the 1.3 Migration from NetAlertX `v25.10.1`](#13-migration-from-netalertx-v25101)
|
→ [Read the 1.3 Migration from NetAlertX `v25.10.1`](#13-migration-from-netalertx-v25101)
|
||||||
|
|
||||||
|
- You are running NetAlertX (by jokob-sk) (`v25.11.29`)
|
||||||
|
→ [Read the 1.4 Migration from NetAlertX `v25.11.29`](#14-migration-from-netalertx-v251129)
|
||||||
|
|
||||||
|
|
||||||
### 1.0 Manual Migration
|
### 1.0 Manual Migration
|
||||||
|
|
||||||
@@ -296,6 +299,49 @@ sudo chown -R 20211:20211 /local_data_dir
|
|||||||
sudo chmod -R a+rwx /local_data_dir
|
sudo chmod -R a+rwx /local_data_dir
|
||||||
```
|
```
|
||||||
|
|
||||||
8. Start the container and verify everything works as expeexpected.
|
8. Start the container and verify everything works as expected.
|
||||||
9. Check the [Permissions -> Writable-paths](https://docs.netalertx.com/FILE_PERMISSIONS/#writable-paths) what directories to mount if you'd like to access the API or log files.
|
9. Check the [Permissions -> Writable-paths](https://docs.netalertx.com/FILE_PERMISSIONS/#writable-paths) what directories to mount if you'd like to access the API or log files.
|
||||||
|
|
||||||
|
|
||||||
|
### 1.4 Migration from NetAlertX `v25.11.29`
|
||||||
|
|
||||||
|
As per user feedback, we’ve re-introduced the ability to control which user the application runs as via the `PUID` and `PGID` environment variables. This required additional changes to the container to safely handle permission adjustments at runtime.
|
||||||
|
|
||||||
|
#### STEPS:
|
||||||
|
|
||||||
|
1. Stop the container
|
||||||
|
2. [Back up your setup](./BACKUPS.md)
|
||||||
|
3. Stop the container
|
||||||
|
4. Update the `docker-compose.yml` as per example below.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
services:
|
||||||
|
netalertx:
|
||||||
|
container_name: netalertx
|
||||||
|
image: "ghcr.io/jokob-sk/netalertx"
|
||||||
|
network_mode: "host"
|
||||||
|
cap_drop:
|
||||||
|
- ALL
|
||||||
|
cap_add:
|
||||||
|
- NET_RAW
|
||||||
|
- NET_ADMIN
|
||||||
|
- NET_BIND_SERVICE
|
||||||
|
- CHOWN # 🆕 New line
|
||||||
|
- SETUID # 🆕 New line
|
||||||
|
- SETGID # 🆕 New line
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- /local_data_dir:/data
|
||||||
|
# Ensuring the timezone is the same as on the server - make sure also the TIMEZONE setting is configured
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
environment:
|
||||||
|
- PORT=20211
|
||||||
|
# - PUID=0 # New optional variable to run as root
|
||||||
|
# - GUID=100 # New optional variable to run as root
|
||||||
|
tmpfs:
|
||||||
|
# All writable runtime state resides under /tmp; comment out to persist logs between restarts
|
||||||
|
- "/tmp:uid=20211,gid=20211,mode=1700,rw,noexec,nosuid,nodev,async,noatime,nodiratime"
|
||||||
|
```
|
||||||
|
|
||||||
|
5. If you use a custom `PUID` (e.g. `0`) and `GUID` (e.g. `100`) make sure you also update the `tmpfs` ownership, e.g. `/tmp:uid=0,gid=100...`
|
||||||
|
6. Start the container and verify everything works as expected.
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ When AUFS is detected without root privileges, the system emits the following wa
|
|||||||
>
|
>
|
||||||
> AUFS strips Linux file capabilities, so tools like arp-scan, nmap, and nbtscan fail when NetAlertX runs as a non-root PUID.
|
> AUFS strips Linux file capabilities, so tools like arp-scan, nmap, and nbtscan fail when NetAlertX runs as a non-root PUID.
|
||||||
>
|
>
|
||||||
> **Action:** Set PUID=0 on AUFS hosts for full functionality.
|
> **Action:** Set `PUID=0` on AUFS hosts for full functionality.
|
||||||
|
|
||||||
|
|
||||||
## Security Ramifications
|
## Security Ramifications
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
# Running as Root User
|
# Running as Root User
|
||||||
|
|
||||||
|
> [!TIP]
|
||||||
|
> Looking for how to run the container as root? See the [File permissions documentation](../FILE_PERMISSIONS.md) for details.
|
||||||
|
|
||||||
## Issue Description
|
## Issue Description
|
||||||
|
|
||||||
NetAlertX has detected that the container is running with root privileges (UID 0). This configuration bypasses all built-in security hardening measures designed to protect your system.
|
NetAlertX has detected that the container is running with root privileges (UID 0). This configuration bypasses all built-in security hardening measures designed to protect your system.
|
||||||
|
|||||||
Reference in New Issue
Block a user