Bei Debian ist Konfigurationsdatei der besseren Übersicht wegen geteilt. Die für die Zugriffskontrolle benötigten Einstellungen gehören in die Datei /etc/apache/access.conf.
Zunächste empfiehlt es sich, eine Datei /etc/apache/passwd mit den Benutzernamen und Passwörter zu erzeugen:
# htpasswd -cb /etc/apache/passwd TestUser saugeheim
Dann in /etc/apache/access.conf eintragen:
<Location /> AuthUserFile /etc/apache/passwd AuthName "Irgendein sinniger Name" AuthType Basic require valid-user </Location>
Vorsicht Basic HTTP Authenication ist unsicher es solle besser Digest verwendet werden!
Jetzt Apache neustarten:
/etc/init.d/apache restart
..oder mittels
/etc/init.d/apache reload
die Konfiguration neu laden.
Fertig.
Jetzt kann der Port 80 von außen zugänglich gemacht werden. Siehe hierzu z.B. PaketFilter/MasqueradeSshProxy. Bei Flatrate praktisch: Dynamisches DNS (siehe NameServer).
Links
Frage: Gibt es einen Link, der das etwas erschöpfender beschreibt?