Ecco una guida passo-passo su come installare un server IRC su Ubuntu senza troppi tecnicismi
In questa guida su come installare un server IRC su Ubuntu useremo L’IRCD ircd-hybrid perché è uno dei server IRC più popolari e stabili, con una vasta gamma di funzionalità e opzioni di configurazione. Inoltre, ircd-hybrid è disponibile nei repository ufficiali di Ubuntu, il che significa che puoi installarlo facilmente utilizzando il gestore dei pacchetti apt.
Esistono anche altri server IRC disponibili come ad esempio UnrealIRCd, InspIRCd, Bahamut IRCd, ma la scelta del server dipende dalle tue esigenze specifiche e dalle preferenze personali. Tuttavia, per la maggior parte dei casi ircd-hybrid è una scelta solida e affidabile.
Installazione ircd-hybrid su Ubuntu
Aggiornare Ubuntu: Prima di tutto, apri il terminale e aggiorna Ubuntu eseguendo il comando:
sudo apt-get update && sudo apt-get upgrade
Installare il server IRC: Installa il server IRC “ircd-hybrid” eseguendo il seguente comando:
sudo apt-get install ircd-hybrid
Configurare il server IRC: Dopo aver installato il server IRC, devi configurarlo. Apri il file di configurazione “ircd.conf” eseguendo il comando:
sudo nano /etc/ircd-hybrid/ircd.motd |
Crea una copia del file di configurazione nel caso in cui:
sudo cp /etc/ircd-hybrid/ircd.conf /etc/ircd-hybrid/ircd_original.conf |
Apri il file di configurazione principale nell’editor di testo, configura i parametri e commenta quelli non necessari:
sudo nano /etc/ircd-hybrid/ircd.conf |
Nel file di configurazione, vengono prima seguiti i parametri serverinfo standard, se lo si desidera, li cambiamo:
1
2
3
4
5
6
7
8
9
10
|
serverinfo { name = "hybrid8.debian.local"; description = "test"; network_name = "debian"; network_desc = "This is My Network"; hub = no; default_max_clients = 512; max_nick_length = 15; max_topic_length = 300; }; |
Inoltre, contatta l’amministratore del server, se lo desideri, modificali:
1
2
3
4
5
|
admin { name = "SYSADMIN"; description = "Main Server Administrator"; email = "<admin@example.com>"; }; |
Parametri di rete (su quali porte funzionerà l’ircd-hybrid, ad esempio, è possibile modificare in 6667):
1
2
3
|
listen { port = 6665 .. 6669; }; |
Il primo blocco di autenticazione che ti consente di connettere tutto dall’indirizzo locale 127.0.0.1:
1
2
3
4
5
6
7
|
auth { user = "*@127.0.0.1"; spoof = "i.love.debian.org"; class = "opers"; flags = need_password, spoof_notice, exceed_limit, kline_exempt, xline_exempt, resv_exempt, no_tilde, can_flood; }; |
Un altro blocco di autenticazione ti consente di connetterti a tutti (commenta o modifica in base alle tue esigenze):
1
2
3
4
5
|
auth { user = "*@*"; class = "users"; flags = need_ident; }; |
Ad esempio, crea una password per l’utente, copia il risultato del comando in forma crittografata:
1
|
mkpasswd PASSWORD |
Aggiungiamo la possibilità di autorizzazione a qualsiasi utente solo con una password e dalla rete specificata:
1
2
3
4
5
6
7
|
auth { user = "*@192.168.3.0/24"; class = "users"; flags = need_password; encrypted = yes; password = "PASSWORD_FROM_mkpasswd"; }; |
Nel blocco auth la password verrà memorizzata in forma crittografata, nel client IRC è specificata così com’è.
Per specificare la password nel blocco auth nel modulo non crittografato, è necessario rimuovere il file crittografato.
Nella sezione generale, disabilitare need_ident:
1
2
3
4
5
|
general { ... disable_auth = yes; ... }; |
Riavvia ircd-hybrid per applicare le modifiche:
1
2
|
sudo /etc/init.d/ircd-hybrid restart sudo service ircd-hybrid restart |
Possiamo anche aggiungere un operatore:
1
2
3
4
5
6
7
8
|
auth { name = "admin"; user = "admin@192.168.3.254/32"; class = "opers"; flags = need_password, spoof_notice, exceed_limit, kline_exempt; encrypted = yes; password = "PASSWORD_FROM_mkpasswd"; }; |
È possibile bloccare gli indirizzi IP secondo necessità nei seguenti modi:
1
2
3
4
|
deny { ip = "192.168.4.4/32"; reason = "Spam"; }; |
Dopo le modifiche nel file di configurazione, è necessario riavviare ircd-hybrid.
Come cliente puoi utilizzare ad esempio gratuitamente AdiIRC.
Gli altri parametri opzionali: Ci sono molte altre opzioni di configurazione avanzate, come il numero massimo di connessioni, le impostazioni di sicurezza e le regole di connessione. Puoi trovare ulteriori informazioni sulla configurazione di queste opzioni nell’help file integrato nel server IRC.
Salva il file di configurazione premendo “Ctrl+X”, quindi “Y” per salvare le modifiche e “Invio” per uscire dal nano editor.
Riavvia il server IRC utilizzando il seguente comando nel terminale:
sudo /etc/init.d/ircd-hybrid restart
- Testa il server IRC utilizzando un client IRC come XChat, mIRC o HexChat. Collegati al tuo server IRC utilizzando l’indirizzo IP del server, la porta e il nome del server che hai configurato.
- (Opzionale) Personalizza ulteriormente il tuo server IRC aggiungendo utenti, canali e impostazioni avanzate. Per ulteriori informazioni sulla configurazione avanzata del server IRC, consulta la documentazione online o la sezione di aiuto integrata del server IRC.
Spero che questa spiegazione dettagliata ti sia stata utile per Installare un server IRC in pochi semplici passi su Ubuntu!
Come desinstalare ircd-hybrid su Ubuntu
Desinstalare ircd-hybrid
Se vuoi desinstalare solamente ircd-hybrid su Ubuntu esegua nella riga di comandi:
sudo apt-get remove ircd-hybrid
Desinstalare ircd-hybrid e i suoi pacchetti dipendenti
Se vuoi desinstalare il pacchetto ircd-hybrid e qualsiasi altri pacchetti dipendenti su cui non sia più necessario su Ubuntu.
sudo apt-get autoremove ircd-hybrid
Pulire ircd-hybrid
Se vuoi anche pulire le configurazione ed i dati di ircd-hybrid su Ubuntu esegua i seguenti comandi:
sudo apt-get purge ircd-hybrid
Se vuoi pulire le configurazione e i dati di ircd-hybrid ed i suoi pacchetti dipendenti su Ubuntu esegua:
sudo apt-get autoremove --purge ircd-hybrid
Informazioni del pacchetto ircd-hybrid
nome | ircd-hybrid |
---|---|
sezione | net |
descrizione | high-performance secure IRC server |
sito | ircd-hybrid.com/ |
responsabile | Ubuntu Developers |
Ricordo che questa guida su come installare e configurare un server IRC su linux ubuntu è modello base ed è scritta solo per i neofiti. Se invece si vuole andare piu’ in profondità con la configurazione ed ottenere il massimo da ircd-hybrid, allora scroivetelo nei commenti e IRCwebNET provvederà a creare una guida avanzata di configurazione.