GNU/Linux >> Belajar Linux >  >> Ubuntu

Bangun Server IRC dengan IRCD-Hybrid dan Anope di Ubuntu 15.04

Tutorial ini menunjukkan instalasi server IRC dengan IRCD-Hybrid dan Anope di Ubuntu 15.04 dan cara mengamankan koneksi IRC dengan SSL.

Tentang IRC

IRC (Obrolan Relay Internet) adalah protokol obrolan berbasis teks yang memiliki spesifikasi terbuka. Ada beberapa server dan klien IRC yang tersedia yang mengimplementasikan IRC.

IRCD-Hibrida adalah daemon Obrolan Relay Internet yang ringan dan berkinerja tinggi yang digunakan oleh mis. EFnet . Kami akan menggunakan perangkat lunak ini dalam tutorial kami untuk Ubuntu 15.04.

Anope adalah satu set Layanan IRC yang memberikan fleksibilitas dan kemudahan penggunaan dengan dukungan untuk 15 IRCd termasuk IRCD-Hybrid. Anope tersedia dalam 2 versi:Stabil dan Pengembangan. Kami akan menggunakan versi Stabil di sini.

Prasyarat

  • Server Ubuntu 15.04, saya akan menggunakan IP 192.168.1.109.
  • Keistimewaan Root

Apa yang akan kita lakukan dalam tutorial ini:

  1. Instal dependensi yang diperlukan.
  2. Unduh dan instal IRCD-Hybrid.
  3. Unduh dan instal Anope.
  4. Konfigurasikan IRCD-Hybrid.
  5. Konfigurasi Layanan Anope.
  6. Menambahkan SSL ke IRCD-Hybrid.
  7. Pengujian.

Langkah 1 - Pemasangan dependensi yang diperlukan

Kami membutuhkan OpenSSL dan kompiler gcc untuk instalasi. Alat Linux Build tersedia dalam paket meta "build-essential" dan kami memerlukan alat Make CMake untuk instalasi Anope. Instal paket dengan perintah "apt":

sudo apt-get install build-essential cmake openssl libssl-dev

Langkah 2 - Unduh dan instal IRCD-Hybrid

1. Kami akan menginstal IRCD-Hybrid dari sumber. Unduh file sumber dari sourceforge dan ekstrak di direktori beranda Anda:

sudo su
cd ~
wget http://prdownloads.sourceforge.net/ircd-hybrid/ircd-hybrid-8.2.8.tgz
tar -xzf ircd-hybrid-8.2.8.tgz

2. Silahkan masuk ke direktori "ircd-hybrid" dengan perintah "cd":

cd ircd-hybrid-8.2.8

3. Sekarang sebelum Anda mengkompilasi dan menginstal perangkat lunak, Anda harus mengatur direktori untuk ircd, dan pengguna untuk menjalankan perangkat lunak. Ini yang akan saya lakukan:

  • Instal ircd-hybrid di bawah pengguna "mavis" .
  • Instal di direktori bernama "hybrid", di bawah direktori home mavis. "/home/mavis/hybrid/".

Jika Anda belum memiliki pengguna "mavis", tambahkan satu dengan perintah:

adduser mavis

Sekarang jalankan perintah ini dengan "root" hak istimewa untuk mengkonfigurasi dan mengkompilasi ircd:

./configure --prefix=/home/mavis/hybrid
make && make install

Sekarang, buka direktori home mavis dan ubah pemilik direktori "hybrid".

cd /home/mavis
chown -R mavis:mavis hybrid

Langkah 3 - Unduh dan instal Layanan Anope

1. Download anope dengan perintah wget dan ekstrak file tar.gz:

sudo su
cd ~
wget https://github.com/anope/anope/releases/download/2.0.2/anope-2.0.2-source.tar.gz
tar -xzf 2.0.2.tar.gz

2. Kemudian masuk ke direktori anope.

cd anope-2.0.2-source/

3. Dan kompilasi dan instal anope. Ini adalah langkah yang sama yang kami  gunakan untuk menginstal ircd-hybrid. Saya akan menginstalnya di bawah pengguna "mavis" juga  ke dalam direktori "layanan".

Sekarang jalankan ini sebagai "root" hak istimewa :

./Config

dan Anda akan ditanya "di mana Anda ingin menginstal" anope. Masuk ke direktori berikut "/home/mavis/services/" lalu tekan "Enter".

Selanjutnya masuk ke direktori "build" lalu gunakan perintah "make &&make install" untuk mengkompilasi dan menginstal layanan anope.

cd build
make && make install

Ketika instalasi selesai, buka direktori home mavis dan ubah pemilik direktori "services" menjadi user "mavis".

cd /home/mavis/
chown -R mavis:mavis services/

Langkah 4 - Konfigurasikan IRCD-Hybrid

1. Sebelum Anda mengedit file konfigurasi, buat sandi dengan perintah "mkpasswd" di direktori "bin". Kata sandi ini digunakan kemudian untuk akses admin/operator.

cd ~/hybrid/bin
./mkpasswd
type your password

2. Sekarang beralih ke mavis pengguna untuk mengkonfigurasi ircd-hybrid. Silakan masuk ke direktori "hybrid/etc/" dan salin file "reference.conf" ke file baru "ircd.conf".

su - mavis
cd hybrid/etc/
cp reference.conf ircd.conf

3. Edit file ircd.conf dengan editor vim.

vim ircd.conf

Pergi ke baris 40 - blok serverinfo - dan ubah ke info server Anda, di bawah contoh saya:

name = "mavis.local";
description = "ircd-hybrid Mavis server";
network_name = "MavisNet";
network_desc = "This is Mavis Network";

Sekarang edit info admin di baris 195 :

name = "Mavis Admin";
description = "Mavis Server Administrator";
email = "<[email protected]>";

dan di blok auth pada baris 428 , komentar "tandai" opsinya:

# flags = need_ident;

dan setel operator atau admin untuk server irc di baris 437 :

name = "mavis"; #operator username
user = "*@192.168.1.*"; # this is my network IP
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #password generated with mkpasswd
encrypted = yes;

Dan akhirnya Anda harus "menentukan server untuk terhubung" di hubungkan blok baris 566 . Konfigurasi ini digunakan oleh ircd-hybrid untuk koneksi ke anope :

name = "services.mavis.local";
host = "192.168.1.109"; #server ip
send_password = "12345"; #use your password
accept_password = "12345";
port = 6666;

Kemudian simpan file konfigurasi.

4. Mulai ircd-hybrid di direktori bin

cd ~/hybrid/bin/
./ircd

Coba sambungkan ke server IRC Anda dengan klien IRC seperti mIRC, hexchat, atau xchat .

/server 192.168.1.109

Masuk dengan pengguna mavis, coba jadi operator/admin.

/oper mavis aqwe123

Langkah 5 - Konfigurasi Layanan Anope

1. Buka direktori instalasi anope sebagai pengguna "mavis" dan salin file "example.conf" ke file baru "services.conf".

su - mavis
cd ~/services/conf
cp example.conf services.conf

2. Edit file konfigurasi dengan editor vim.

vim services.conf

Edit blok uplink pada baris 154 - ini digunakan oleh anope untuk koneksi ke ircd. Pastikan konfigurasi ini cocok dengan blok koneksi dalam konfigurasi ircd.

#Server IP
host = "192.168.1.109" port = 6666 #default port is 7000 password = "12345"

Kemudian ubah blok serverinfo di baris 198 dan pastikan cocok dengan blok penghubung dalam konfigurasi ircd-hybrid.

name = "services.mavis.local"

Terakhir, Anda harus menentukan perangkat lunak ircd yang Anda gunakan di blok modul pada baris 260 . Ubah "inspircd20" menjadi "hibrida".

name = "hybrid"

Simpan file konfigurasi.

3. Jalankan layanan anope.

cd ~/services/bin
./anoperc start

Sekarang Anda dapat memeriksa apakah layanan anope terhubung dengan ircd-hybrid. Hubungkan ke server IRC dan periksa dengan perintah ini:

/whois ChanServ

Langkah 6 - Tambahkan SSL ke IRCD-Hybrid

1. Sebelum Anda mengedit konfigurasi ircd-hybrid, Anda harus membuat sertifikat SSL untuk ircd. Buka direktori "hybrid/etc/".

cd ~/hybrid/etc/

Dan buat rsa.key pribadi dengan perintah openssl, ubah izin menjadi 600  dengan chmod:

openssl genrsa -out rsa.key 2048
chmod 600 rsa.key

Sekarang buat sertifikat SSL untuk koneksi klien terenkripsi dengan kunci pribadi rsa.key kami:

openssl req -new -days 365 -x509 -key rsa.key -out cert.pem

Masukkan data Anda seperti Negara dll. ketika diminta oleh OpenSSL.

dan yang terakhir, buat file dhparam dengan perintah :

openssl dhparam -out dhparam.pem 2048

Tunggu saja, karena akan memakan waktu.

2. Sekarang masuk ke direktori hybrid dan edit file konfigurasi "ircd.conf".

cd ~/hybrid/etc/
vim ircd .conf

Batalkan komentar konfigurasi ssl di blok serverinfo :

rsa_private_key_file = "etc/rsa.key"; # Line 114
ssl_certificate_file = "etc/cert.pem"; # Line 136
ssl_dh_param_file = "etc/dhparam.pem"; # Line 151

Dan akhirnya Anda harus berkomentar host di blok dengar di baris 353 .

# host = "192.168.0.1";

Simpan dan keluar.

3. Mulai ulang ircd-hybrid dan anope:

killall ircd
~/hybrid/bin/ircd
~/services/bin/anoperc start

Langkah 7 - Pengujian

Coba sambungkan ke server IRC Anda dengan klien IRC, saya akan menggunakan Hexchat di sini dan lihat apa yang terjadi:

/server -ssl 192.168.1.109 6697

catatan :6697 adalah port default untuk Koneksi SSL di ircd-hybrid.

Sekarang Anda dapat melihat bahwa kami terhubung dengan SSL dan bahwa kita bisa menjadi operator/admin dari server kami , jadi anope bekerja .

Kesimpulan

Internet Relay Chat (IRC) adalah protokol terbuka (klien/server) untuk obrolan berbasis teks, ini adalah salah satu dasar dari internet dan masih digunakan oleh banyak pengembang dan sysadmin. Server IRC adalah komputer/server yang menjalankan daemon IRC, klien IRC adalah program kecil yang dapat diinstal pengguna di sistem mereka sebagai klien obrolan. IRCD-Hybrid adalah Daemon IRC yang ringan dan mudah dikonfigurasi dengan dukungan koneksi SSL untuk mengamankan jaringan IRC. Anope adalah satu set layanan untuk IRC Networks. Dengan anope Anda dapat dengan mudah mengelola jaringan IRC Anda. IRCD-Hybrid, Anope dan SSL adalah salah satu solusi terbaik untuk membangun Server IRC Anda sendiri.


Ubuntu
  1. Cara Menginstal dan Mengkonfigurasi Server DHCP di Ubuntu 20.04

  2. Cara Menginstal Server Web Cherokee Dengan PHP5 Dan MySQL Di Ubuntu 11.04

  3. Instal server dan klien vnc di Ubuntu

  1. Cara Menginstal dan Mengonfigurasi Server NFS di Ubuntu 20.04

  2. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 20.04

  3. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 18.04

  1. Cara Menginstal dan Mengonfigurasi Server NFS di Ubuntu 18.04

  2. Pemantauan Server dengan Shinken di Ubuntu 16.04

  3. Cara Menginstal dan Mengkonfigurasi OpenLiteSpeed ​​Server di Ubuntu 18.04 bersama dengan MariaDB