Server Installation/IRC

Aus Opennet
Wechseln zu: Navigation, Suche
  • 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
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge