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:
- Instal dependensi yang diperlukan.
- Unduh dan instal IRCD-Hybrid.
- Unduh dan instal Anope.
- Konfigurasikan IRCD-Hybrid.
- Konfigurasi Layanan Anope.
- Menambahkan SSL ke IRCD-Hybrid.
- 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.