Diskussion/Brainstorming für Apache VHosts-Konfiguration
Posted: 2006-10-10 16:04
Hallo zusammen,
seit geraumer Zeit mache ich mir Gedanken über verschiedene Ansätze einer "idealen" (den Ansprüchen entsprechend) VHost-Konfiguration. Mir geht es hierbei um die Ausarbeitung eines Konzeptes, optimiert auf Wartbarkeit, Flexibilität und natürlich der Einhaltung von Sicherheitskriterien.
Bei einem solchen Konzept sollten die Möglichkeiten des FTP-Zugriffs natürlich inbegriffen sein. Des Weiteren spielt die Auswertung der Logfiles pro VHost/Domain (?) eine wesentliche Rolle. Die Option eines SSH-Zugangs wäre natürlich optimal. Die PHP-Einstellungen müssen sich selbstverständlich nach den VHosts richten.
Ich nenne das ganze deshalb Konzept, weil wir hoffentlich irgendwo einen Punkt erreichen, an dem es sich lohnt, eine Zusammenfassung unser aller Informationen in eine ordentliche Form zu bringen, und diese in einem Wiki (z.B. http://de.gentoo-wiki.com/) veröffentlichen.
Nachfolgend möchte ich euch meine bisherigen Überlegungen unterbreiten, die evtl. als Grundlage des Konzeptes dienen können.
Basis: Kunden- oder Domain
Mir stellte sich bisher die Frage, wie und wo VHosts am besten beginnen sollten. Sind VHosts einfache Domains? Beziehen sich VHosts auf Kunden (Linux Benutzerrechte?)?
Subdomains
Sind Subdomains eigenständige VHosts oder liegen sie idealerweise in einem VHost über ihrer Domain?
Rechte
Ein weiter Punkt, der zu beachten ist, ist die Vergabe von Rechten. In der Theorie ist vieles möglich, muss allerdings auch mit den Linux-Rechten zu vereinbaren sein. Wem gehören die Dateien? Wer hat Zugriff auf sie? FTP-Benutzer? Zu beachten ist, dass der Apache nur Dateien eines Benutzer und einer Gruppe lesen kann.
Administration
Ist eine allgemeingültige Administration möglich, oder muss für jeden Kunden/Domain/Subdomain eine eigene VHost eingerichtet werden? Können diese Informationen in einer Datenbank/LDAP stehen? Muss nach jeder VHost-Änderung tatsächlich der Apache neu gestartet werden?
Techn. Ansätze
Ein, in der Tat noch sehr unkonkreter Ansatz für die Realisierung zwischen Verknüpfungen (Domain <=> Subdomain und/oder Domain <=> Kunden und/oder Konfiguration <=> Domain, usw.) wäre die Verwendung von Links (ln).
Logfiles
Wie konkret sind Logfiles? Können sie nur pro Domain ausgewertet werden, pro Subdomain, pro Kunden, pro Domain inkl. Subdomains, oder eine Mischung aus diesen Vorschlägen?
SSH
Ist eine Zugriffsmöglichkeit via SSH überhaupt realisierbar? Stichpunkt: chroot. Wir wollen ja die Sicherheit wahren und keinem uneingeschränkten Zugriff geben.
Ich hoffe, mein Ziel verständlich gemacht zu haben. Nun seid ihr gefragt...
Liebe Grüße,
Dennis
seit geraumer Zeit mache ich mir Gedanken über verschiedene Ansätze einer "idealen" (den Ansprüchen entsprechend) VHost-Konfiguration. Mir geht es hierbei um die Ausarbeitung eines Konzeptes, optimiert auf Wartbarkeit, Flexibilität und natürlich der Einhaltung von Sicherheitskriterien.
Bei einem solchen Konzept sollten die Möglichkeiten des FTP-Zugriffs natürlich inbegriffen sein. Des Weiteren spielt die Auswertung der Logfiles pro VHost/Domain (?) eine wesentliche Rolle. Die Option eines SSH-Zugangs wäre natürlich optimal. Die PHP-Einstellungen müssen sich selbstverständlich nach den VHosts richten.
Ich nenne das ganze deshalb Konzept, weil wir hoffentlich irgendwo einen Punkt erreichen, an dem es sich lohnt, eine Zusammenfassung unser aller Informationen in eine ordentliche Form zu bringen, und diese in einem Wiki (z.B. http://de.gentoo-wiki.com/) veröffentlichen.
Nachfolgend möchte ich euch meine bisherigen Überlegungen unterbreiten, die evtl. als Grundlage des Konzeptes dienen können.
Basis: Kunden- oder Domain
Mir stellte sich bisher die Frage, wie und wo VHosts am besten beginnen sollten. Sind VHosts einfache Domains? Beziehen sich VHosts auf Kunden (Linux Benutzerrechte?)?
Subdomains
Sind Subdomains eigenständige VHosts oder liegen sie idealerweise in einem VHost über ihrer Domain?
Rechte
Ein weiter Punkt, der zu beachten ist, ist die Vergabe von Rechten. In der Theorie ist vieles möglich, muss allerdings auch mit den Linux-Rechten zu vereinbaren sein. Wem gehören die Dateien? Wer hat Zugriff auf sie? FTP-Benutzer? Zu beachten ist, dass der Apache nur Dateien eines Benutzer und einer Gruppe lesen kann.
Administration
Ist eine allgemeingültige Administration möglich, oder muss für jeden Kunden/Domain/Subdomain eine eigene VHost eingerichtet werden? Können diese Informationen in einer Datenbank/LDAP stehen? Muss nach jeder VHost-Änderung tatsächlich der Apache neu gestartet werden?
Techn. Ansätze
Ein, in der Tat noch sehr unkonkreter Ansatz für die Realisierung zwischen Verknüpfungen (Domain <=> Subdomain und/oder Domain <=> Kunden und/oder Konfiguration <=> Domain, usw.) wäre die Verwendung von Links (ln).
Logfiles
Wie konkret sind Logfiles? Können sie nur pro Domain ausgewertet werden, pro Subdomain, pro Kunden, pro Domain inkl. Subdomains, oder eine Mischung aus diesen Vorschlägen?
SSH
Ist eine Zugriffsmöglichkeit via SSH überhaupt realisierbar? Stichpunkt: chroot. Wir wollen ja die Sicherheit wahren und keinem uneingeschränkten Zugriff geben.
Ich hoffe, mein Ziel verständlich gemacht zu haben. Nun seid ihr gefragt...
Liebe Grüße,
Dennis