Introduction: IRC Bouncers and Why you want One
Internet Relay Chat (IRC) on arvostettu verkkokeskusteluprotokolla, joka on peräisin 1980-luvun lopulta, mutta on edelleen laajalti käytössä, erityisesti tietojenkäsittelyn maailmassa. IRC-asiakkaita on jokaiselle merkittävälle käyttöjärjestelmälle ja kymmeniä IRC-verkkoja tuhansine keskustelukanavineen. Siellä painotetaan voimakkaasti tekniikkaa, mutta lähes jokainen aihe on edustettuna. Kun käytät IRC: tä, saat viestejä vain, kun olet yhteydessä–viesti hylätään sen jälkeen, kun se on lähetetty, eikä historiaa tallenneta palvelimelle.
Anna IRC: n portsari. Koska IRC-asiakas on vastuussa historian tallentamisesta ja toistamisesta, se on jaettu kahteen ohjelmistoon: näyttösovellukseen (GUI, TUI) ja bounceriin. Portsarilla käytät edelleen suosikkiasi IRC-asiakasohjelmaasi, mutta muodostat yhteyden portsariin (esim. bouncer.example.com) sijaan suoraan IRC-verkkoon (kuten chat.freenode.net). sinun portsari voi pysyä yhteydessä, kun olet kirjautunut ulos. Kun kirjaudut takaisin sisään, IRC-portsarisi esittelee sinulle kirjatun keskustelun ja viestit, joita muuten jäisit kaipaamaan. IRC-palvelimen tavoin IRC-portsari toimii aina kytketyllä tietokoneella, jotta pysyvä yhteys IRC-verkkoon säilyy.
tässä artikkelissa näytän, miten perustetaan ZNC, joka on laajalti käytetty IRC bouncer-sovellus. Käymme läpi ZNC: n asentamisen, käyttäjätilin perustamisen, sen määrittämisen ja kirjautumisen IRC: hen bouncerin kautta. Puutumme myös perusturva-asioihin.
Seuraamme Ubuntun prosessia, mutta perusasiat ovat samanlaisia useimmissa Linux-jakeluissa.
Asenna ZNC
Ubuntun arkistossa on ZNC-paketti, jonka voi asentaa apt-get-ohjelmalla.
$ sudo apt-get install znc
seuraavaksi lisäät oman käyttäjätilin ZNC: lle. Tämä on hyvä käytäntö, kun käytät mitä tahansa sovellusta, joka on avoinna Internetiin, koska se tarjoaa tietyn suojan muille palvelimellasi oleville tileille (erityisesti pääkäyttäjätilillesi).
teen useita asioita seuraavalla komennolla: Luon uuden käyttäjän nimeltä ”znc-admin”. Olen perustamassa tilin ilman salasanaa (koska tämä tili ei koskaan Kirjaudu sisään) ja olen määrittelemässä tilin kotihakemistoa. Suosittelemme käyttämään / var / znc: tä ZNC-kotihakemistonasi, mutta voit käyttää mitä tahansa hakemistoa, josta pidät (paitsi juurihakemistoasi!). Samoin voit valita eri tilin nimi, jos haluat.
$ sudo adduser --disabled-password --home /var/znc znc-admin
Määritä ZNC
kun uusi tili on luotu, olet valmis määrittämään ZNC: n. Vaihda uuteen tiliin, siirry ZNC: n kotihakemistoon ja suorita ZNC: n määritysrutiini.
$ sudo su znc-admin$ cd ~$ znc --makeconf
ZNC esittelee sinulle erilaisia vaihtoehtoja. Tässä ovat suosituksemme siitä, miten ne voidaan perustaa. Huomaa, että ZNC esittää oletusasetukset . Jos pidät oletuksesta, paina vain return
suosittelemme SSL: n ja IPv6: n käyttöä liikenteessä.
ZNC luo PEM-tiedoston osoitteeseen / var/znc/.ZNC/znc.pem. Seuraavaksi se pyytää sinua määrittelemään käyttäjätunnuksen ja salasanan, joita käytät kirjautuaksesi IRC bounceriin. Voit myös määrittää nimimerkin ja käyttäjätunnuksen, joita haluat käyttää yhteyden IRC bouncer. Huomaa, että tämän ei tarvitse olla lempinimi, jota käytät IRC: ssä, mutta se voi olla ja on helpompaa, jos se on.
suosittelemme, että et sido isäntää, ellei sinulla ole siihen hyvä syy. Seuraava muuttujien joukko määrittää yhteytesi IRC-verkkoon.Tässä Freenode.
jos sinulla on jo mielessäsi joitakin suositeltavia IRC-kanavia, kirjoita ne edellä. Muista edeltää kanavan nimeä hash-merkinnällä ( # ) ja erottaa ne välilyönnillä.
ZNC kirjoittaa asetustiedoston (/var/znc/.ZNC/configs / ZNC.kaikki on valmista.
salli IRC Palomuurissasi
nyt kun portsarisi on käynnissä, on aika sallia tuo portti palomuurissasi. Varmistat palomuurisi avulla, että oikea portti on auki. Jos sinulla ei ole sitä jo, asenna se apt-get. Huomaa, että palomuuri sallii SSH oletuksena, joten sinun ei pitäisi menettää yhteyttä palvelimeen. Vaikka jokin menisi pieleen, jos käytät Prgmr.com järjestelmä, voit käyttää hallintakonsolin saada takaisin ja korjata asioita.
$ sudo apt-get install firewalld
käytä sitä nyt portin määrittämiseen. Suosittelemme käyttämään porttia 6697, joka on salatun IRC-liikenteen vakioportti.
$ sudo firewall-cmd --add-port=6697/tcp$ sudo firewall-cmd --runtime-to-permanent
Kirjaudu sisään Portsarillesi
tarvitset IRC-asiakkaan, jos sinulla ei vielä ole sellaista. Suosittuja valintoja ovat mIRC, Hexchat, ja Weechat. Normaalisti määrität asiakkaasi muodostamaan yhteyden suoraan IRC: hen, mutta tässä yhteydessä muodostat yhteyden portsariin, ja portsari muodostaa yhteyden IRC: hen käyttäen isäntä-ja käyttäjätunnuksia, jotka määrität määritettäessä ZNC: tä.
saadaksesi yhteyden portsariisi, Käynnistä asiakkaasi. Useimmille asiakkaille, viestikenttään kirjoita seuraava komento:
$ /server add -tls <znc_server> +6697 <password> <username>
tai weechat, jos haluat palvelimen saatavilla kautta nimi znc, komento näyttää:
$ /server add znc <znc_server>/6697 -ssl -username=<username> -password=<password> -nicks=<username>
käyttöön Prgmr.com palvelimen osoite. Joten jos palvelimen nimi on ”foo” käytä foo.xen.prgmr.com kuten ZNC-palvelimen osoite.
jos saat SSL-virheitä ja käytät ZNC: n luomaa varmennetta, voit periaatteessa merkitä varmenteen valkoiselle listalle sen sormenjäljen kautta. Ota lähtö alla olevasta komennosta:
$ sudo cat /var/znc/.znc/znc.pem | openssl x509 -sha256 -fingerprint -noout | cut -d '=' -f 2- | sed 's/://ig'
ja lisää se irc-asiakkaaseesi:
$ /server modify <znc_server> -tls_pinned_cert <above_output_line>
tai weechatille:
$ /set irc.server.znc.ssl_fingerprint <above_output_line>
jos haluat joskus muuttaa näitä asetuksia, voit tehdä sen vuorovaikutuksessa * status-käyttäjän kanssa. Kirjoita ohje vaihtoehtojen luetteloon.
lisätietoja
lisätietoa ZNC: stä löytyy ZNC-wikistä.