Kako postaviti sigurni poslužitelj za privatni chat s Ytalkom preko SSH-a


Ytalk je besplatni program za višekorisnički chat koji radi slično UNIX programu za razgovor. Glavna prednost ytalka je u tome što omogućuje višestruke veze i može istovremeno komunicirati s bilo kojim proizvoljnim brojem korisnika.

U ovom ćemo članku objasniti kako instalirati i postaviti privatni, šifrirani i autentificirani chat poslužitelj s Ytalk preko SSH za siguran pristup chat poslužitelju bez lozinke za svakog sudionika.

Instaliranje Ytalk i OpenSSH poslužitelja u Linux

Instalirajte upravitelj paketa Ytalk i APT kao što je prikazano.

$ sudo apt-get update
$ sudo apt-get install ytalk openssh-server

Jednom instalirani, instalacijski program treba automatski pokrenuti usluge openbsd-inetd i sshd. Možete provjeriti rade li kako je prikazano:

$ sudo systemctl status openbsd-inetd
$ sudo systemctl status sshd
OR
$ sudo service openbsd-inetd status
$ sudo service sshd  status

Sada stvorite korisnički račun nazvan talkd i dodajte ga u grupu tty na sustavu.

$ sudo useradd talkd
$ sudo usermod -a -G tty talkd

Sada morate konfigurirati inetd, otvoriti njegovu glavnu konfiguracijsku datoteku pomoću vašeg omiljenog uređivača teksta i urediti ga kako je objašnjeno u nastavku.

$ sudo vim /etc/inetd.conf

Pomaknite se do redova:

talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd

i promijenite ih da izgledaju ovako (zamijenite korisničko ime "nitko" s "talkd").

talk dgram udp4 wait talkd.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp4 wait talkd.tty /usr/sbin/in.ntalkd in.ntalkd

Zatim pokrenite openbsd-inetd da bi nedavne promjene stupile na snagu, pokretanjem.

$ sudo systemctl restart openbsd-inetd
OR
$ sudo service openbsd-inetd restart 

Stvorite korisničke račune i konfigurirajte SSH

Sada je vrijeme za izradu korisničkih računa za sve sudionike na chat poslužitelju pomoću naredbe adduser.

$ sudo adduser tecmint
$ sudo adduser ravi

Nakon toga trebate konfigurirati SSH prijavu bez lozinke za sve korisničke račune. Korisnici trebaju stvoriti kombinaciju privatnog i javnog ključa na svojim lokalnim računalima. Tada vam korisnici trebaju poslati administratora, sadržaj svojih javnih ključeva koji ćete dodati u datoteku poznatu kao autorizirani ključevi, njihov početni direktorij pod /home/$USER/.ssh (za svakog korisnika).

Na primjer, za postavljanje korisničkog tecminta nakon što primi sadržaj njegovog javnog ključa, učinite sljedeće.

$ mkdir /home/tecmint/.ssh
$ chmod 600 /home/tecmint/.ssh
$ vim /home/tecmint/.ssh/authorized_keys  #copy and paste the contents of the public key in here
$ chmod 600 /home/tecmint/.ssh/authorized_keys

Testiranje poslužitelja sigurnog chata

U ovoj fazi sada trebate testirati radi li chat poslužitelj u redu. Jednostavno se prijavite na poslužitelj, a zatim pokrenite ytalk naredbu. Na primjer, ako tecmint korisnik želi razgovarati s korisnikom ravi, sve što može je pokrenuti.

$ ytalk ravi

Tada korisnik ravi nakon prijave može pokrenuti sljedeću naredbu za početak čavrljanja.

$ ytalk tecmint

To je sve! U ovom smo članku pokazali kako postaviti privatni poslužitelj za chat s Ytalkom preko SSH-a. Podijelite svoje komentare putem obrasca za povratne informacije u nastavku.