Server Installation/IRC
Erscheinungsbild
- 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 {
port = 6667;
flags = hidden, ssl;
port = 6669;
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