Rechtsdienstleistungen, Datenschutz, sichere EDV-Systeme

ich war hier: ApacheKonfigurieren

Revision history for ApacheKonfigurieren


Revision [3932]

Last edited on 2022-07-20 17:06:52 by WojciechLisiewicz
Additions:
AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile "/usr/local/pfad/zu/passwordfile"
Deletions:
""AuthType"" Basic
""AuthName"" "Restricted Files"
""AuthBasicProvider"" file
""AuthUserFile"" "/usr/local/pfad/zu/passwordfile"


Revision [3898]

Edited on 2022-07-10 17:07:37 by WojciechLisiewicz
Additions:
%%(apache)
</Directory>%%
%%(apache) Alias /youralias "/path/to/webdav/foldername"
</Directory>%%
Deletions:
##(apache)
</Directory>##
Alias /youralias "/path/to/webdav/foldername"
</Directory>


Revision [3897]

Edited on 2022-07-10 17:06:28 by WojciechLisiewicz
Additions:
Am besten unter der Anweisung <Directory> die Konfiguration vornehmen:
%%(apache) <Directory "/usr/local/hier/nur/mit/anmeldung">
<Directory>%%
Deletions:
Am besten unter der Anweisung <Directory> die Konfiguration vornehmen:##
<Directory "/usr/local/hier/nur/mit/anmeldung">
<Directory>##


Revision [3896]

Edited on 2022-07-10 17:05:47 by WojciechLisiewicz
Additions:
- separate logs je host laufen so:
%%(apache) ServerName vhost1
ErrorLog /pfad/zu/logs/vhost1_errorlog%%
Deletions:
- separate logs je host laufen so:##
ServerName vhost1
ErrorLog /pfad/zu/logs/vhost1_errorlog##


Revision [3895]

Edited on 2022-07-10 16:59:21 by WojciechLisiewicz
Additions:
%%(apache)
""LoadModule"" mpm_event_module libexec/apache24/mod_mpm_event.so
#""LoadModule"" mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#""LoadModule"" mpm_worker_module libexec/apache24/mod_mpm_worker.so
""LoadModule"" proxy_module libexec/apache24/mod_proxy.so
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
%% //nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//
Deletions:
%%(apache)
""LoadModule"" mpm_event_module libexec/apache24/mod_mpm_event.so
#""LoadModule"" mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#""LoadModule"" mpm_worker_module libexec/apache24/mod_mpm_worker.so
""LoadModule"" proxy_module libexec/apache24/mod_proxy.so
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
%% //nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//


Revision [3894]

Edited on 2022-07-10 16:58:57 by WojciechLisiewicz
Additions:
%%(apache)
%% //nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//
Deletions:
##
## //nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//


Revision [3893]

Edited on 2022-07-10 16:57:34 by WojciechLisiewicz
Additions:
((2)) Module in httpd.conf
Deletions:
((2)) Module in https.conf


Revision [3891]

Edited on 2022-07-10 16:52:35 by WojciechLisiewicz
Additions:
LOG_FILE=/path/where/logfile/is/letsencrypt_log ;
##44 4 * * 6 /path/where/script/is/letsencrypt_renew.sh## => jeden Samstag um 4:44 Uhr prüfen!
Deletions:
LOG_FILE=/usr/local/www/_admin/letsencrypt_log ;
##44 4 * * 6 /usr/local/www/_admin/letsencrypt_renew.sh## => jeden Samstag um 4:44 Uhr prüfen!


Revision [3890]

Edited on 2022-07-10 16:51:18 by WojciechLisiewicz
Additions:
date >> $LOG_FILE ;
##crontab -e##
##44 4 * * 6 /usr/local/www/_admin/letsencrypt_renew.sh## => jeden Samstag um 4:44 Uhr prüfen!
Deletions:
# some variables


Revision [3889]

Edited on 2022-07-10 16:48:51 by WojciechLisiewicz
Additions:
(im Juli 2022 war dann auch schon neuere Python-Version: also ##py38-certbot##)
Für die automatische Aktualisierung mit ##certbot## in folgender Umgebung:
- TrueNAS jail (FreeBSD)
- apache als Webserver
brauchen wir:
- script, mit dem Webserver ausgeschaltet wird und certbot-renew erfolgt
Also konkret:
%%(bash)
#!/bin/sh
# some variables
LOG_FILE=/usr/local/www/_admin/letsencrypt_log ;
echo "stop apache" >> $LOG_FILE ;
service apache24 stop >> $LOG_FILE ;
echo "renew certificates" >> $LOG_FILE ;
certbot renew >> $LOG_FILE ;
echo "start apache again" >> $LOG_FILE ;
service apache24 start >> $LOG_FILE ;
echo "if no error to see - operation succesful" >> $LOG_FILE ;
%%
- dieses script in crontab packen


Revision [3888]

Edited on 2022-07-09 19:06:32 by WojciechLisiewicz
Additions:
Aktualisierte Anleitung (falls die oben nicht auffindbar):
=> https://certbot.eff.org/instructions?ws=apache&os=freebsd


Revision [3601]

Edited on 2021-05-07 14:03:42 by WojciechLisiewicz
Additions:
((2)) Einige ältere Informationen zum Thema
Bezogen auf PHPmyAdmin:
- add module "digest" to ##/etc/apache2/mods-enabled/##
- edit ##/etc/phpmyadmin/apache.conf##:
##AuthType Digest
... ##

((3)) benötigte Module
##ln -s auth_digest.load## in ##/etc/apache2/mods-enabled/##

((3)) virtual hosts konfigurieren
edit ##/etc/apache2/sites-enabled/XXXX.conf##
##(apache)
Alias /path-in-browser /path/on/localfilesystem
<Directory /path/on/localfilesystem>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_authn_file.c>
AuthType Digest
AuthName "your_realm"
AuthUserFile /path/to/filewithdigestpwd
</IfModule>
Require valid-user
</Directory>##
((1)) WebDav in Apache einrichten
== modules to load in httpd.conf ==
##""LoadModule"" dav_module mod_dav.so
""LoadModule"" dav_fs_module mod_dav_fs.so##
== folder and permissions ==
##mkdir /my_path_for_webserver_data/webdav
sudo chown _www:_www /my_path_for_webserver_data/webdav##
== host config in the httpd ==
Alias /youralias "/path/to/webdav/foldername"
<Directory "/path/to/webdav/foldername">
Dav On
Order Allow,Deny
Allow from all
AuthType Digest
AuthName [realm]
AuthUserFile "/path/to/file/file.name"
AuthDigestProvider file
require user [username]
</Directory>
== create passwords for login ==
##htdigest "/path/to/file/file.name" [realm] [username]##
if no password file existent:
##htdigest -c "/path/to/file/file.name" [realm] [username]##
Deletions:
((2))


Revision [2621]

Edited on 2020-07-14 16:07:57 by WojciechLisiewicz
Additions:
Nachdem das Skript durch war wurden die Zertifikatsdateien eingebunden in ##/usr/local/etc/apache24/httpd.conf##:
##SSLEngine on
SSLCertificateFile "/usr/local/etc/letsencrypt/live/domain.tld/fullchain.pem"
SSLCertificateKeyFile "/usr/local/etc/letsencrypt/live/domain.tld/privkey.pem"##
Und zwar in jedem Virtual Host.
Deletions:
Nachdem das Skript durch war wurden die Zertifikatsdateien eingebunden in httpd.conf.


Revision [2620]

Edited on 2020-07-14 16:03:37 by WojciechLisiewicz
Additions:
=> mit dem Unterschied, dass wir py37-certbot (statt py36-certbot) installieren mussten;
Nachdem das Skript durch war wurden die Zertifikatsdateien eingebunden in httpd.conf.


Revision [2619]

Edited on 2020-07-14 12:49:29 by WojciechLisiewicz
Additions:
((1)) SSL Zertifikat mit Let's Encrypt
Folgende Anleitung haben wir genutzt:
https://certbot.eff.org/lets-encrypt/freebsd-apache.html


Revision [2618]

Edited on 2020-07-14 11:25:06 by WojciechLisiewicz
Additions:
(Einstellungen wie sonst)
...
""AuthType"" Basic
""AuthName"" "Restricted Files"
# (Following line optional)
""AuthBasicProvider"" file
""AuthUserFile"" "/usr/local/pfad/zu/passwordfile"
Require user username


Revision [2617]

Edited on 2020-07-14 11:23:32 by WojciechLisiewicz
Additions:
Am besten unter der Anweisung <Directory> die Konfiguration vornehmen:##
<Directory "/usr/local/hier/nur/mit/anmeldung">
<Directory>##


Revision [2616]

Edited on 2020-07-14 11:03:16 by WojciechLisiewicz
Additions:
##htpasswd -c /usr/local/pfad/zu/passwordfile username##


Revision [2615]

Edited on 2020-07-14 10:48:56 by WojciechLisiewicz
Additions:
((2)) Notwendige Module
Für die basic-authentication / authorization brauchen wir:
- Authentication type: mod_auth_basic (auth-type)
- Authentication provider: mod_authn_file (auth-basic-provider)
- Authorization: mod_authz_groupfile / mod_authz_user
- und in jedem Fall auch: mod_authn_core + mod_authz_core
Deletions:
((2)) Notwendige Module?


Revision [2614]

Edited on 2020-07-14 10:28:53 by WojciechLisiewicz
Additions:
((1)) Zugrifssbeschränkungen
Wenn ein Verzeichnis auf dem Webserver mit einem Passwort geschützt werden soll, kann dies mit Apache eingerichtet werden. Früher setzte ich auf Digest-Authentication, aber diese ist gar nicht so sicher und aktuell muss man eh jede Seite mit SSL ausstatten. Deshalb ist die Basic-Authentication per SSL genauso gut...
((2)) Notwendige Module?
((2)) Passwörter festlegen und speichern
((2)) Konfiguration der entsprechenden Verzeichnisse
((2))


Revision [2613]

Edited on 2020-07-14 00:42:13 by WojciechLisiewicz
Additions:
ServerName vhost1
CustomLog /pfad/zu/logs/vhost1_log combined
ErrorLog /pfad/zu/logs/vhost1_errorlog##
Deletions:
ServerName vhost1.example.com
CustomLog logs/vhost1.example.com_log combined
ErrorLog logs/vhost2.example.com_log
.......
</Virtual Host>


Revision [2612]

Edited on 2020-07-14 00:40:26 by WojciechLisiewicz
Additions:
- separate logs je host laufen so:##
ServerName vhost1.example.com
CustomLog logs/vhost1.example.com_log combined
ErrorLog logs/vhost2.example.com_log
.......
</Virtual Host>
Deletions:
-


Revision [2611]

Edited on 2020-07-14 00:33:55 by WojciechLisiewicz
Additions:
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
Deletions:
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""


Revision [2610]

Edited on 2020-07-14 00:33:02 by WojciechLisiewicz
Additions:
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:
##
## //nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//
Deletions:
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:##
##//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//


Revision [2609]

Edited on 2020-07-14 00:31:08 by WojciechLisiewicz
Additions:
== Konfiguration des Webservers am Beispiel v. 2.4 - einschließlich anderer FAMP-Funktionen ==
((1)) ""phpMyAdmin""
Das Tool funktioniert, wenn PHP richtig eingerichtet ist - insbesondere PHP-FPM muss laufen - und die Einstellungen auch sonst korrekt sind.
Mit mySQL 8.0 und PHP 7.4 war die Anmeldung anfangs nicht möglich. Dagegen hat geholfen:
- ##mysql -u root -p##
- ##ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypwd';##
- ##exit##
Deletions:
== Konfiguration des Webservers am Beispiel v. 2.4 ==


Revision [2608]

Edited on 2020-07-13 21:54:19 by WojciechLisiewicz
Additions:
Virtuelle Webseiten / Webserver ermöglichen mehrere Dienste auf einer Maschine. Dazu gelten folgende Empfehlungen:
- in einem ""<VirtualHost>"" sollte die Direktive ""ServerName"" genutzt werden - sonst wird das ganze System der virtuellen Hosts nicht sinnvoll funktionieren;
-
Deletions:
Virtuelle Webseiten / Webserver ermöglichen mehrere Dienste auf einer Maschine.


Revision [2607]

Edited on 2020-07-13 21:52:33 by WojciechLisiewicz
Additions:
((1)) Virtual Hosts
##""<VirtualHost>""##
Virtuelle Webseiten / Webserver ermöglichen mehrere Dienste auf einer Maschine.


Revision [2605]

Edited on 2020-07-13 20:51:33 by WojciechLisiewicz
Additions:
[2] Falls eine Abkürzung gewünscht ist und gar nichts verstanden werden muss - es geht auch recht schnell mit Caddy 1.0 mit diesem Skript: https://www.ixsystems.com/community/resources/scripted-installation-of-nextcloud-19-in-iocage-jail.90/


Revision [2604]

Edited on 2020-07-13 20:42:15 by WojciechLisiewicz
Additions:
((2)) Module in https.conf
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:##
""LoadModule"" mpm_event_module libexec/apache24/mod_mpm_event.so
#""LoadModule"" mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#""LoadModule"" mpm_worker_module libexec/apache24/mod_mpm_worker.so
""LoadModule"" proxy_module libexec/apache24/mod_proxy.so
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""
##//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//
Deletions:
((3)) Module in https.conf
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:##
""LoadModule"" mpm_event_module libexec/apache24/mod_mpm_event.so
#""LoadModule"" mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#""LoadModule"" mpm_worker_module libexec/apache24/mod_mpm_worker.so
""LoadModule"" proxy_module libexec/apache24/mod_proxy.so
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""
##//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//


Revision [2603]

Edited on 2020-07-13 20:41:28 by WojciechLisiewicz
Additions:
((1)) Welche Pakete sind notwendig
Mit PKG sollen insbesondere folgende installiert werden:
## pkg install <paket>##
- apache
- php-fpm
- php-xxx
((1)) Einzelne PHP-module
Welche sind installiert (auch fest einkompiliert)?
Befehl:
((1)) Konfiguration für PHP mit FPM ""<sup>[1]</sup>""
((2)) PHP-FPM Konfiguration
((3)) Module in https.conf
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:##
""LoadModule"" mpm_event_module libexec/apache24/mod_mpm_event.so
#""LoadModule"" mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#""LoadModule"" mpm_worker_module libexec/apache24/mod_mpm_worker.so
""LoadModule"" proxy_module libexec/apache24/mod_proxy.so
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""
##//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//
----
[1] Gute Quelle zum Thema Apache / FreeBSD / PHP-FPM: https://medium.com/@clpo13/apache-and-php-fpm-on-freebsd-a41e832ae8cc.
Deletions:
((1)) Konfiguration für PHP mit FPM
((2)) Install packages with PKG
- apache
- php-fpm
- php ?
- etc.
((2)) Insbesondere PHP-module
Welche installiert sind (auch fest einkompiliert): Befehl
((2)) Configure PHP-FPM
((2)) Module in https.conf
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:##
""LoadModule"" mpm_event_module libexec/apache24/mod_mpm_event.so
#""LoadModule"" mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#""LoadModule"" mpm_worker_module libexec/apache24/mod_mpm_worker.so
""LoadModule"" proxy_module libexec/apache24/mod_proxy.so
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""
##//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//


Revision [2602]

Edited on 2020-07-13 20:33:58 by WojciechLisiewicz
Additions:
session ""SimpleXML"" SPL standard
Deletions:
session SimpleXML SPL standard


Revision [2601]

Edited on 2020-07-13 20:33:45 by WojciechLisiewicz
Additions:
apcu
bcmath bz2
Core ctype curl
date dom
exif
fileinfo filter
gd gmp hash
iconv imagick intl json
ldap libxml mbstring
mysqli mysqlnd openssl
pcre PDO pdo_mysql
posix redis Reflection
session SimpleXML SPL standard
xml xmlreader xmlwriter xsl
Zend OPcache zip zlib
[Zend Modules]
Zend OPcache##
Deletions:
apcu bcmath bz2 Core ctype curl date dom exif fileinfo filter gd gmp hash iconv
imagick
intl
json
ldap
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
posix
redis
Reflection
session
SimpleXML
SPL
standard
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache


Revision [2600]

Edited on 2020-07-13 20:31:14 by WojciechLisiewicz
Additions:
apcu bcmath bz2 Core ctype curl date dom exif fileinfo filter gd gmp hash iconv
Deletions:
apcu bcmath bz2 Core ctype curl date dom exif fileinfo filter gd gmp hash iconv


Revision [2599]

Edited on 2020-07-13 20:31:02 by WojciechLisiewicz
Additions:
- apache
- php-fpm
- php ?
- etc.
((2)) Insbesondere PHP-module
Welche installiert sind (auch fest einkompiliert): Befehl
##php -m##
Wir haben folgende genommen (die meisten wegen nextcloud):##
[PHP Modules]
apcu bcmath bz2 Core ctype curl date dom exif fileinfo filter gd gmp hash iconv
imagick
intl
json
ldap
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
posix
redis
Reflection
session
SimpleXML
SPL
standard
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
Deletions:
- apache
- php-fpm
- php ?
- etc.


Revision [2598]

Edited on 2020-07-13 18:08:24 by WojciechLisiewicz
Additions:
##/usr/local/etc/php-fpm.conf## (aber diese ist nicht so interessant...);
Deletions:
##/usr/local/etc/php-fpm.conf## (aber diese ist nicht so interessant...;


Revision [2597]

Edited on 2020-07-13 18:08:13 by WojciechLisiewicz
Additions:
Konfigurationsdateien:
##/usr/local/etc/php-fpm.conf## (aber diese ist nicht so interessant...;
dafür diese:
Deletions:
Konfigurationsdatei:


Revision [2596]

Edited on 2020-07-13 18:02:40 by WojciechLisiewicz

No Differences

Revision [2595]

Edited on 2020-07-13 18:01:50 by WojciechLisiewicz
Additions:
((2)) Install packages with PKG
- apache
- php-fpm
- php ?
- etc.
((2)) Configure PHP-FPM
Konfigurationsdatei:
##/usr/local/etc/php-fpm.d/www.conf##
edit:
##listen = /tmp/php-fpm.sock
listen.owner = www
listen.group = www##


Revision [2594]

Edited on 2020-07-13 17:54:07 by WojciechLisiewicz
Additions:
##//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//
Deletions:
##
//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//


Revision [2593]

Edited on 2020-07-13 17:53:54 by WojciechLisiewicz
Additions:
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:##
Deletions:
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:


Revision [2592]

Edited on 2020-07-13 17:53:40 by WojciechLisiewicz
Additions:
""LoadModule"" mpm_event_module libexec/apache24/mod_mpm_event.so
#""LoadModule"" mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#""LoadModule"" mpm_worker_module libexec/apache24/mod_mpm_worker.so
""LoadModule"" proxy_module libexec/apache24/mod_proxy.so
""LoadModule"" proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""
Deletions:
##""
LoadModule mpm_event_module libexec/apache24/mod_mpm_event.so
#LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#LoadModule mpm_worker_module libexec/apache24/mod_mpm_worker.so
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""


Revision [2591]

Edited on 2020-07-13 17:53:19 by WojciechLisiewicz
Additions:
##""
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so""
Deletions:
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so


Revision [2590]

Edited on 2020-07-13 17:52:58 by WojciechLisiewicz
Additions:

((2)) Module in https.conf
In der config von apache (##/etc/apache2/## unter Linux oder ##/usr/local/etc/apache24/## unter Freebsd) sollten folgende Module aktiviert werden:

##
LoadModule mpm_event_module libexec/apache24/mod_mpm_event.so
#LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#LoadModule mpm_worker_module libexec/apache24/mod_mpm_worker.so
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
##
//nur mpm_event_module soll aktiviert sein - keine weiteren mpms!//


Revision [2589]

The oldest known version of this page was created on 2020-07-13 17:49:12 by WojciechLisiewicz
Valid XHTML  |  Valid CSS:  |  Powered by WikkaWiki