Server Installation/IRC
Aus Opennet
Version vom 6. Dezember 2020, 12:44 Uhr von MathiasMahnke (Diskussion | Beiträge)
- ircd-hybrid, IRC Server - als fertiges Debian Paket
- hybserv, Dienste für IRC Netz (Nickname, Channel, Memo...); seit 2014 nicht mehr in Einsatz
- logbot.pl, Bot für IRC Netz; seit 2017 nicht mehr im Einsatz
- Installation:
apt install ircd-hybrid --no-install-recommends
- Konfigurationsfile /etc/ircd-hybrid/ircd.conf anpassen, u.a.:
listen { # Plain IPv4+IPv6 host = "::"; port = 6667; # TLS IPv4+IPv6 host = "::"; flags = ssl; port = 6697; };
- MOTD /etc/ircd-hybrid/ircd.motd erstellen:
_ ___ _ __ ___ _ __ _ __ ___| |_ / _ \| '_ \ / _ \ '_ \| '_ \ / _ \ __| | (_) | |_) | __/ | | | | | | __/ |_ \___/| .__/ \___|_| |_|_| |_|\___|\__| |_| Willkommen auf irc.opennet-initiative.de!
- Apache2 installieren und Module aktivieren:
apt install apache2 a2enmod ssl a2enmod rewrite
- Konfiguration VHost anlegen:
<VirtualHost *:80> Include conf-available/on-irc.conf RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !^/.well-known/(.*) RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </VirtualHost> <VirtualHost *:443> Include conf-available/on-irc.conf SSLEngine on SSLCertificateFile /var/lib/dehydrated/certs/irc.opennet-initiative.de/cert.pem SSLCertificateKeyFile /var/lib/dehydrated/certs/irc.opennet-initiative.de/privkey.pem SSLCertificateChainFile /var/lib/dehydrated/certs/irc.opennet-initiative.de/chain.pem BrowserMatch "MSIE [2-6]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost>
- Include Datei für VHost anlegen:
DocumentRoot /var/www/irc.opennet-initiative.de <Directory />
Options FollowSymLinks AllowOverride Indexes
</Directory> <Directory /var/www/irc.opennet-initiative.de>
Options Indexes FollowSymLinks MultiViews AllowOverride Indexes Require all granted IndexIgnore *.ico Opennet_logo_quer.gif HEADER.html FOOTER.html HeaderName /HEADER.html ReadmeName /FOOTER.html
</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/irc.log combined
- index.html erstellen und anlegen
- via Opennet ansible Let's Encrypt Rolle verteilen und "irc.opennet-initiative.de" Zertifikat erzeugen lassen
- entstandenes Zertifikat lesbar machen (Verzeichnisbaum chmod +rx; TODO: bessere Lösung finden)
- Zertifikat einbinden in /etc/ircd-hybrid/ircd.conf:
rsa_private_key_file = "/var/lib/dehydrated/certs/irc.opennet-initiative.de/privkey.pem"; ssl_certificate_file = "/var/lib/dehydrated/certs/irc.opennet-initiative.de/fullchain.pem";
- ggf. Logging (type=user) deaktivieren via ircd.conf