Nextcloud-aio-apache 0.0.0.0:${APACHE_PORT}:${APACHE_PORT} nur intern zugänglich machen

Intro template

Liebe Nutzer des deutschen Subforums.

Es passiert leider häufig genug, dass ganz wesentliche Infos bei vielen Threads fehlen. Dabei weiß niemand außer Euch selbst, wie ihr eure Maschine(n) konfiguriert habt. Doch Informationen sind wesentlich für eventuelle Helfer.

Bitte beachtet beim Posten deshalb folgende kleine Hinweise - die erleichtern allen die Fehlersuche. Und sparen allen Zeit. Und auch Nerven :wink:

  • Bei welchen Anbieter? Was für ein Server? v-server, shared, root, usw. Oder Lokal?
  • Auf welcher Hardware? PC, Raspberry PI, Banana, NAS usw…
  • Betriebssystem sowie Version ALLER beteiligten Systeme
  • Nextcloud Version: <bitte ausfüllen>
  • PHP Version: <bitte ausfüllen>
  • Welche Datenbank? MySql,Engine X (Nginx),MariaDB usw…
  • Apache version, usw.
  • Läuft NC in Docker,Snap oder VM
  • Netzwerk Aufgliederung: zb. Router>Switch>PI>
  • Wurden vor kurzen Server Updates gemacht? Wenn ja von was?
  • Habt ihr die Logs angesehen von Nextcloud und von System?
  • Bei was für einer Aktion ist der Fehler aufgetreten?

Das ist ein umfangreicher Fragenkatalog. Nicht immer ist es sinnvoll ALLES zu beantworten. Generell aber sollte gelten, lieber mehr Infos als wenig Infos.

Bei vielem hilft euch die App issue template aus dem App-Store.

Hallo liebes Nextcloud-Team,

ich nutze seit einiger Zeit das ‘Nextcloud AIO v12.1.4’ via docker compose:

---
services:
  nextcloud-aio-mastercontainer:
    container_name: nextcloud-aio-mastercontainer
    environment:
      APACHE_PORT: 11000
      APAPACHE_IP_BINDING: "127.0.0.1"
      BORG_RETENTION_POLICY: "--keep-within=7d --keep-weekly=4 --keep-monthly=3"
    image: nextcloud/all-in-one:latest
    init: true
    labels:
      # Enable Traefik
      - "traefik.enable=true"
    networks:
      - traefik_ext
    ports:
      - 0.0.0.0:8080:8080
    restart: unless-stopped
    volumes:
      - nextcloud_aio_mastercontainer:/mnt/docker-aio-config
      - /var/run/docker.sock:/var/run/docker.sock:ro

# Create networks manually before starting this compose:
# docker network create traefik_ext
networks:
  traefik_ext:
    external: true
volumes:
  nextcloud_aio_mastercontainer:
    name: nextcloud_aio_mastercontainer

Als Reverse-Proxy habe ich einen Traefik-Container laufen.

Ich würde gern wissen wie ich verhindern kann, dass der Container nextcloud-aio-apache den ${APACHE_PORT} für 0.0.0.0/0 freigibt.

$ docker ps -a -f name=nextcloud-aio-apache
CONTAINER ID   IMAGE                                          COMMAND                  CREATED          STATUS                    PORTS                                                     NAMES
129858abe19d   ghcr.io/nextcloud-releases/aio-apache:latest   "/start.sh /usr/bin/…"   46 minutes ago   Up 46 minutes (healthy)   80/tcp, 0.0.0.0:11000->11000/tcp, [::]:11000->11000/tcp   nextcloud-aio-apache

Ich hatte eigentlich gedacht, dass die Variable ${APACHE_IP_BINDING} dafür zuständig sei, dass der Container nextcloud-aio-apache den Port für die darin genannte IP-Adresse freigibt. Das scheint jedoch nicht der Fall zu sein. Denn egal welche IP-Adresse ich in der Variable angebe, es bleibt immer bei denselben Netzwerkeinstellungen:

$ docker inspect nextcloud-aio-apache | jq 'map(.NetworkSettings.Ports)'
[
  {
    "11000/tcp": [
      {
        "HostIp": "0.0.0.0",
        "HostPort": "11000"
      },
      {
        "HostIp": "::",
        "HostPort": "11000"
      }
    ],
    "80/tcp": null
  }
]

Da Docker eine eigene iptables-Regel anlegt für das, was via docker run --publish <IP_ADDRESS>:<HOST_PORT>:<CONTAINER_PORT> ... angegeben wird, ist somit der ${APACHE_PORT} public offen, obwohl das nicht notwendig sein dürfte.

Liebe Grüße
@Access-InTech

APACHE_IP_BINDING

3 Likes

Oh man… Manchmal sieht man den Wald vor lauter Bäumen nicht mehr.

Danke für die Erleuchtung :slight_smile:

1 Like

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.