introduktion: IRC Bouncers och varför du vill ha en
Internet Relay Chat (IRC) är ett ärevördigt onlinechattprotokoll som går tillbaka till slutet av 1980-talet, men det används fortfarande i stor utsträckning idag, särskilt i datorvärlden. Det finns IRC-klienter för alla större operativsystem och dussintals IRC-nätverk med tusentals chattkanaler. Det finns en stor tonvikt på teknik men nästan alla ämnen är representerade. När du använder IRC får du bara meddelanden när du är ansluten–ett meddelande kasseras efter att det skickats och historiken lagras inte på servern.
ange IRC-bouncer. Eftersom IRC-klienten ansvarar för att lagra och spela upp historiken är den uppdelad mellan två programvaror: visningsprogrammet (GUI, TUI) och bouncer. Med en bouncer använder du fortfarande din favorit IRC-klient, men du ansluter till bouncer (till exempel bouncer.example.com) istället för direkt till IRC-nätverket (till exempel chat.freenode.net). din dörrvakt kan förbli ansluten när du är utloggad. När du loggar in igen presenterar din IRC-bouncer dig den loggade chatten och meddelanden som du annars skulle sakna. Som en IRC-server körs en IRC-bouncer på en alltid ansluten dator för att upprätthålla en ihållande anslutning till ett IRC-nätverk.
i den här artikeln visar jag dig hur du ställer in ZNC, som är en allmänt använd IRC-bouncer-applikation. Vi går igenom processen att installera ZNC, konfigurera ett användarkonto, konfigurera det och logga in på IRC via bouncer. Vi kommer också att ta itu med några grundläggande säkerhetsfrågor.
vi följer processen för Ubuntu, men grunderna är likartade för de flesta Linux-distributioner.
installera ZNC
Ubuntu har ett ZNC-paket i sitt förråd, och du kan installera det med apt-get.
$ sudo apt-get install znc
därefter lägger du till ett dedikerat användarkonto för ZNC. Detta är en bra praxis när du använder alla applikationer som förblir öppna för Internet, eftersom det ger ett mått på skydd för andra konton på din server (särskilt ditt root-konto).
jag gör flera saker med följande kommando: Jag skapar en ny användare som heter ”znc-admin”. Jag ställer in kontot utan lösenord (eftersom det här kontot aldrig kommer att logga in) och jag definierar en hemkatalog för kontot. Vi rekommenderar att du använder /var/znc som din ZNC-hemkatalog, men du kan använda vilken katalog du vill (förutom din rotkatalog!). På samma sätt kan du välja ett annat kontonamn om du vill.
$ sudo adduser --disabled-password --home /var/znc znc-admin
konfigurera ZNC
när du har konfigurerat ditt nya konto är du redo att konfigurera ZNC. Byt till det nya kontot, gå till ZNC-hemkatalogen och kör ZNC: s konfigurationsrutin.
$ sudo su znc-admin$ cd ~$ znc --makeconf
ZNC kommer att presentera dig med olika alternativ. Här är våra rekommendationer för hur du ställer in dem. Observera att ZNC presenterar standardalternativen . Om du gillar standard sedan bara slå tillbaka
vi rekommenderar att du använder SSL och IPv6 för din trafik.
ZNC skapar sedan en PEM-fil på / var / znc/.znc / znc.pem. Därefter kommer det att be dig att definiera användarnamnet och lösenordet som du ska använda för att logga in på din IRC-bouncer. Du kommer också att definiera nick och användarnamn som du vill använda för att ansluta till din IRC bouncer. Observera att detta inte behöver vara smeknamnet du använder på IRC, men det kan vara och är lättare om det är.
vi rekommenderar inte bindande till en värd om du inte har en god anledning. Nästa uppsättning variabler konfigurerar din anslutning till IRC-nätverket.Här Freenode.
om du redan har några föredragna IRC-kanaler i åtanke, ange dem ovan. Kom ihåg att föregå kanalnamnet med ett hashmärke (#) och separera dem med ett mellanslag.
ZNC kommer att skriva konfigurationsfilen (/var / znc/.znc/configs / znc.conf) och du är redo.
Tillåt IRC på din brandvägg
nu när din bouncer körs är det dags att tillåta den porten på din brandvägg. Du använder ett verktyg som heter firewalld för att se till att rätt port är öppen via din brandvägg. Om du inte redan har det, installera det bara med apt-get. Observera att firewalled tillåter SSH som standard, så du bör inte förlora anslutningen till din server. Även om något går fel, om du använder en Prgmr.com systemet kan du använda hanteringskonsolen för att komma tillbaka och fixa saker.
$ sudo apt-get install firewalld
använd den nu för att konfigurera porten. Vi rekommenderar att du använder port 6697, som är standardporten för krypterad IRC-trafik.
$ sudo firewall-cmd --add-port=6697/tcp$ sudo firewall-cmd --runtime-to-permanent
logga in på din Bouncer
du behöver en IRC-klient om du inte redan har en. Populära val inkluderar mIRC, Hexchat och Weechat. Normalt skulle du ställa in din klient för att ansluta direkt till IRC, men här kommer du att ansluta till bouncer, och bouncer kommer att ansluta till IRC med hjälp av värd-och användaruppgifter som du ställer in när du konfigurerade ZNC.
för att ansluta till din dörrvakt, starta din klient. För de flesta klienter anger du följande kommando i meddelandefältet:
$ /server add -tls <znc_server> +6697 <password> <username>
eller för weechat, om du vill att din server är tillgänglig via namnet znc, kommer ditt kommando att se ut:
$ /server add znc <znc_server>/6697 -ssl -username=<username> -password=<password> -nicks=<username>
för att använda din Prgmr.com serveradress. Så om din server heter ”foo” använd sedan foo.xen.prgmr.com som ZNC-serverns adress.
om du får SSL-fel och använder ett certifikat som genereras av znc kan du i princip vitlista det certifikatet via dess fingeravtryck. Ta utmatningen från kommandot nedan:
$ sudo cat /var/znc/.znc/znc.pem | openssl x509 -sha256 -fingerprint -noout | cut -d '=' -f 2- | sed 's/://ig'
och Lägg till den i din irc-klient:
$ /server modify <znc_server> -tls_pinned_cert <above_output_line>
eller för weechat:
$ /set irc.server.znc.ssl_fingerprint <above_output_line>
om du någonsin vill ändra dessa inställningar kan du göra det genom att interagera med *status-användaren. Skriv hjälp för en lista med alternativ.
Vidare läsning
mer dokumentation om ZNC finns på ZNC wiki.