Ratgeber

So schützen Sie eine Website oder Web-App mit einem Passwort

Kurze Antwort

Schalten Sie die Passwortfunktion Ihres Hosters ein: Password Protection bei Vercel Pro ($20 im Monat pro Projekt) oder Netlify Pro, eine Cloudflare-Access-Richtlinie vor der Seite oder HTTP Basic Auth auf Ihrem eigenen Server. Das Passwort muss der Hoster prüfen, nicht der Code der Seite selbst.

Ein gemeinsames Passwort reicht, um einem Kunden einen Entwurf zu zeigen. Für ein Tool, das Ihre Kollegen jeden Tag nutzen, ist ein Firmen-Login besser. Unten finden Sie die Schritte für jeden Hoster und danach den Unterschied zwischen beidem.

Zuletzt aktualisiert Geschrieben von TeamOnly. Wir bieten einen Hoster mit Firmen-Login an, deshalb ist jeder Preis und jeder Schritt unten mit den Seiten des jeweiligen Anbieters verlinkt.

01Nach Hoster

Wo kann ich ein Passwort einrichten, und was kostet es?

Jeder gängige Hoster kann das. Der Unterschied liegt im nötigen Tarif und darin, ob Besucher ein gemeinsames Passwort eingeben oder sich persönlich anmelden.

Passwortschutz bei gängigen Hostern, geprüft am 25. Oktober 2026
HosterSo funktioniert esNötiger TarifKosten
VercelPassword Protection: ein Passwort pro ProjektPro oder Enterprise. Nicht bei Hobby$20 im Monat pro geschütztem Projekt bei Pro, dazu der Pro-Tarif
NetlifyPasswort für die ganze Seite oder Basic Auth in einer _headers-DateiPro oder Enterprise. Nicht bei Free oder PersonalPro kostet $20 im Monat, unbegrenzt viele Mitglieder
Cloudflare AccessJede Person bekommt eine einmalige PIN per E-Mail oder meldet sich über Ihren Identity Provider anIhre Domain bei CloudflareKostenlos bis 50 Nutzer, danach $7 pro Nutzer im Monat, jährlich abgerechnet
Cloudflare WorkerHTTP Basic Auth, im Worker programmiertJeder Workers-TarifKostenlos bis 100.000 Anfragen am Tag. Paid ab $5 im Monat
Ihr eigener ServerHTTP Basic Auth in nginx oder ApacheKeinerKostenlos auf einem Server, den Sie schon betreiben

Geprüft am 25. Oktober 2026. Quellen: Vercel Password Protection, Vercel Deployment Protection, Vercel Changelog, 9. September 2026, Vercel pricing, Netlify password protection, Netlify basic authentication, Netlify pricing, Cloudflare Access plans, Cloudflare one-time PIN, Cloudflare self-hosted applications, Cloudflare Workers basic auth example, Workers pricing, nginx basic authentication, Apache authentication.

02Schritt für Schritt

So schalten Sie es ein, Hoster für Hoster

Wählen Sie den Hoster, auf dem Ihre Seite liegt. Jeder braucht nur ein paar Minuten.

Vercel

  1. Öffnen Sie das Projekt im Vercel-Dashboard und gehen Sie zu Settings und dann Deployment Protection.
  2. Schalten Sie unter Password Protection den Schalter ein.
  3. Wählen Sie, was geschützt werden soll. Standard Protection lässt Ihre Produktionsdomain offen, wählen Sie also All Deployments, damit auch die Hauptadresse geschützt ist.
  4. Geben Sie ein Passwort ein und wählen Sie Save. Besucher geben es einmal pro Deployment ein, ein Cookie merkt es sich.

Was es kostet Nur im Pro-Tarif: $20 im Monat für jedes geschützte Projekt. Bei Enterprise enthalten, bei Hobby nicht verfügbar.

Die kostenlose Option in jedem Tarif ist Vercel Authentication, die jetzt auch die Produktion abdeckt. Besucher melden sich mit einem Vercel-Konto an, das Zugriff auf das Projekt hat, jede Kollegin und jeder Kollege braucht also eins.

Netlify

  1. Öffnen Sie die Seite und gehen Sie zu Project configuration, General, Visitor access, Password Protection.
  2. Wählen Sie Configure Password Protection, dann Basic password protection, und geben Sie das Passwort ein.
  3. Wählen Sie All deploys, damit neben den Vorschauen auch die Live-Seite geschützt ist, und dann Save.
  4. In neueren Pro-Tarifen mit Credits liegt dieselbe Einstellung unter Visitor access, Project visibility: Wählen Sie Password.
/*  Basic-Auth: dana:a-long-password sam:another-long-password

Was es kostet Pro-Tarif ($20 im Monat, unbegrenzt viele Mitglieder) oder Enterprise. Nicht verfügbar bei Free oder Personal.

Für Benutzername und Passwort auf einem Teil der Seite akzeptieren Pro und Enterprise auch eine Basic-Auth-Regel in einer _headers-Datei, wie unten. Netlify weist darauf hin, dass man sich bei Basic Auth nicht abmelden kann.

Cloudflare Access

  1. Ihre Domain muss bei Cloudflare liegen. Gehen Sie im Dashboard zu Zero Trust, Integrations, Identity providers und fügen Sie One-time PIN hinzu.
  2. Gehen Sie zu Access controls, Applications, wählen Sie Create new application, dann Self-hosted and private, und tragen Sie den Hostnamen Ihrer Seite ein.
  3. Fügen Sie eine Allow-Richtlinie hinzu. Nehmen Sie Emails ending in mit @yourcompany.com für die ganze Firma oder Emails für einzelne Personen. Alle anderen weist Access standardmäßig ab.
  4. Wählen Sie Create. Besucher geben ihre E-Mail ein, bekommen eine PIN, die einmal und 10 Minuten lang gilt, und werden hereingelassen.

Was es kostet Kostenlos für bis zu 50 Nutzer, danach $7 pro Nutzer im Monat, jährlich abgerechnet.

Das ist kein gemeinsames Passwort: Jede Person beweist, dass sie ihr eigenes Postfach liest, so sehen Sie jede Person einzeln und können sie einzeln entfernen.

Ein Cloudflare Worker mit Basic Auth

  1. Starten Sie mit dem Basic-Auth-Beispiel von Cloudflare für Workers. Es fragt den Browser nach Benutzername und Passwort und vergleicht sie so, dass das Passwort nicht über die Laufzeit verraten wird.
  2. Speichern Sie das Passwort mit dem Befehl unten als Secret, nicht im Code.
  3. Liefern Sie die Seite nur über HTTPS aus. Sonst schickt Basic Auth das Passwort unverschlüsselt.
npx wrangler secret put PASSWORD

Was es kostet Workers Free deckt 100.000 Anfragen am Tag ab. Workers Paid beginnt bei $5 im Monat.

Cloudflare kennzeichnet sein Beispiel als nicht geeignet für den Produktivbetrieb und verweist stattdessen auf Cloudflare Access.

Ihr eigener Server

  1. Installieren Sie das Tool htpasswd (Paket apache2-utils bei Debian und Ubuntu, httpd-tools bei Red Hat) und legen Sie eine Passwortdatei mit einer Zeile pro Person an.
  2. Fügen Sie in nginx auth_basic und auth_basic_user_file zur Seite hinzu, wie unten. In Apache nutzen Sie AuthType Basic, AuthUserFile und Require valid-user.
  3. Legen Sie die Passwortdatei außerhalb des Web-Ordners ab und nutzen Sie HTTPS. Die Apache-Doku warnt, dass Basic Auth das Passwort unverschlüsselt schickt.
sudo htpasswd -c /etc/apache2/.htpasswd dana

# nginx
location / {
    auth_basic           "Staff only";
    auth_basic_user_file /etc/apache2/.htpasswd;
}

Was es kostet Kostenlos auf einem Server, den Sie schon betreiben.

Basic Auth kann für jede Person ein eigenes Passwort speichern, das ist besser als ein gemeinsames Passwort. Personen hinzufügen und entfernen müssen Sie trotzdem von Hand auf dem Server.

03Gemeinsames Passwort oder Login

Wann reicht ein Passwort?

Ein gemeinsames Passwort reicht für

  • Einen Entwurf oder eine Demo für einen Kunden oder jemanden außerhalb der Firma, für ein paar Tage.
  • Eine Staging-Kopie einer öffentlichen Seite, die noch nicht in Suchmaschinen auftauchen soll.
  • Alles, bei dem egal ist, wer es gesehen hat, solange Fremde es nicht gesehen haben.

04Im Vergleich

Gemeinsames Passwort vs. Firmen-Login

Firmen-Login heißt: Jede Person meldet sich mit dem Firmenkonto an, das Ihre Firma ihr schon gibt. Google, Microsoft oder ein Code an die geschäftliche E-Mail.

Ein gemeinsames Passwort im Vergleich mit einem Firmen-Login für ein internes Tool
FrageGemeinsames PasswortFirmen-Login
Wer reinkommtJeder, der das Passwort hat, egal woherNur Personen mit einem Konto auf der E-Mail-Domain Ihrer Firma
Eine Person entfernenPasswort ändern und das neue an alle anderen schickenVon der Liste nehmen, oder das Firmenkonto abschalten, wenn die Person geht
Wissen, wer es genutzt hatNein. Für die App sehen alle gleich ausJa. Die App bekommt Name und E-Mail jeder Person
Wenn es durchsickertEs funktioniert für jeden, der es findet, in einem Chat, einer E-Mail oder auf einem ScreenshotEs gibt nichts, was durchsickern kann. Ein Fremder bräuchte ein funktionierendes Konto bei Ihrer Firma
Kosten$20 im Monat pro Projekt bei Vercel Pro. Ein Pro-Tarif bei Netlify. Kostenlos auf Ihrem eigenen ServerKostenlos bis 50 Nutzer bei Cloudflare Access, wenn Sie es selbst einrichten. $19 im Monat bei TeamOnly, Hosting inklusive

05Firmen-Login inklusive

So stellen Sie eine interne App mit TeamOnly hinter einen Firmen-Login

Wenn die Seite eigentlich ein internes Tool ist, können Sie auf das Passwort verzichten. TeamOnly hostet die App und prüft Ihren Firmen-Login, bevor irgendetwas davon lädt.

  1. Mit Ihrer geschäftlichen E-Mail kostenlos starten

    Testen Sie 14 Tage kostenlos, keine Karte nötig. Danach kostet Builder $19 im Monat für eine Person, die baut, und bis zu drei Apps. Die E-Mail-Domain Ihrer Firma wird zur Tür.

  2. Führen Sie npx teamonly init in Ihrem Projekt aus

    Das fügt Anweisungen für Claude Code und Cursor hinzu und die kleine Bibliothek, die Ihre App für die angemeldete Person, die Datenbank und Dateien nutzt.

  3. Anmelden, dann veröffentlichen

    Führen Sie einmal npx teamonly login aus, dann npx teamonly deploy. Sie bekommen einen Link wie expenses.acme.teamonly.app.

  4. Den Link schicken

    Kollegen melden sich mit ihrem Google- oder Microsoft-Firmenkonto an oder mit einem Code an ihre geschäftliche E-Mail. Mit npx teamonly access only dana@acme.com können Sie es auf bestimmte Personen einschränken.

06FAQ

Häufige Fragen

Alle Fragen und Antworten

Wie schütze ich eine Website kostenlos mit einem Passwort?

Auf Ihrem eigenen Server kostet HTTP Basic Auth nichts. Bei Cloudflare ist Access für bis zu 50 Nutzer kostenlos und kann jeder Person eine einmalige PIN per E-Mail schicken, aber Ihre Domain muss bei Cloudflare liegen. Der Hobby-Tarif von Vercel und die Tarife Free und Personal von Netlify bieten keinen Passwortschutz.

Was kostet der Passwortschutz bei Vercel?

Im Pro-Tarif kostet er $20 im Monat für jedes geschützte Projekt, zusätzlich zu Pro selbst. Bei Enterprise ist er enthalten, bei Hobby nicht verfügbar. Vercel Authentication ist in jedem Tarif kostenlos, aber Besucher brauchen ein Vercel-Konto mit Zugriff auf das Projekt.

Hat Netlify im kostenlosen Tarif einen Passwortschutz?

Nein. Laut Netlify-Doku ist der Passwortschutz in den Tarifen Free und Personal nicht verfügbar. Es gibt ihn bei Pro, für $20 im Monat mit unbegrenzt vielen Mitgliedern, und bei Enterprise.

Kann ich eine React-App mit einem Passwort schützen?

Ja, aber nicht innerhalb von React. Alles in Ihrem React-Code wird an den Browser geschickt, eine Passwortprüfung dort lässt sich also lesen und umgehen. Legen Sie das Passwort stattdessen auf den Hoster (Vercel, Netlify, Cloudflare oder Ihren Server), damit nichts lädt, bevor es eingegeben ist.

Ist ein gemeinsames Passwort für ein internes Tool sicher genug?

Es hält Fremde und Suchmaschinen draußen. Es sagt Ihnen nicht, wer das Tool nutzt, und Sie können einer einzelnen Person den Zugang nicht entziehen, ohne ihn für alle zu ändern. Für ein Tool, das Kollegen jeden Tag nutzen, ist eine Anmeldung mit dem Firmenkonto jeder Person die sicherere Wahl.

Kann ich mit TeamOnly eine öffentliche Website mit einem Passwort schützen?

Nein. TeamOnly ist nur für interne Apps, bei denen sich Kollegen mit ihrem Firmenkonto anmelden. Öffentliche Seiten sind nicht erlaubt. Für eine öffentliche Seite mit Passwort nehmen Sie einen der Hoster auf dieser Seite.

Early Access

Verzichten Sie bei den Tools Ihres Teams auf das gemeinsame Passwort

Builder kostet $19 im Monat. Kollegen melden sich mit ihrem Firmenkonto an, und sonst kommt niemand rein.

14 Tage kostenlos testenOder gleich abonnieren

Keine Karte für die Testphase. Danach ab $19 im Monat, jederzeit kündbar.

Noch nicht so weit? Neuigkeiten erhalten

Bitte die geschäftliche E-Mail verwenden. Wir schreiben selten, und nur wenn es wirklich etwas Neues gibt.

Fragen an hello@teamonly.dev. Ein Mensch antwortet.