Jumat, 06 Februari 2009

Membangun server IRC

. Jumat, 06 Februari 2009

Server IRC (selanjutnya kita sebut IRCD) merupakan server yang digunakan untuk chatting, dimana IRC merupakan salah satu layanan internet yang sangat populer. Salah satu server IRC yang terkenal yaitu DALnet, sebagian besar komunitas Indonesia berada pada server ini.


Pada kesempatan ini kita akan membangun IRCD sendiri menggunakan bahamut-1.8.3-release.tar.gz (dapat anda download di http://bahamut.dal.net). IRCD akan diinstall pada mesin Linux. Penulis menggunakan mesin linux yang diinstall pada sebuah virtual machine (VMware Workstation, yang dapat anda download di internet, beserta S/N nya, dengan bantuan google). VMware penulis install diatas Windows XP. Adapun tujuan menggunakan virtual machine ini adalah untuk bisa mencoba IRCD dari sisi server dan clientnya dalam 1 PC.

Resource yang diperlukan:
1. VMware Workstation
2. Linux
3. bahamut-1.8.3-release.tar.gz
4. ircservices
:: VMware Workstation, Bahamt dan ircservices dapat anda download di internet

Langkah-langkah secara umum:
1. Instalasi VMware
2. Instalasi Linux pada VMware
3. Konfigurasi DNS pada Linux
4. Konfigurasi postfix pada Linux
5. Instalasi IRCD
6. Konfigurasi IRCD
7. Instalasi ircservices

nb: karena keterbatasan ruang visualisasi kami tidak dpt menampilkan langkah 1-2

3. Konfigurasi DNS pada Linux
Untuk IRD dan Ircservices diperlukan 2 hostname yang berbeda yaitu irc.balihack.or.id untuk IRCD, dan services.balihack.or.id untuk ircservices. Untuk itu kita perlu melakukan konfigurasi DNS, diperlukan IP tambahan untuk masing-masing host, hal ini dapat dilakukan dengan menambah virtual ethernet, anda pada Linux dapat dilakukan konfigurasi pada /etc/sysconfig/network-scripts
dengan menambahkan ifcfg-eth0:0 ifcfg-eth0:1 dan seterusnya.

Contoh : ifcfg-eth0:0
MTU=""
NETMASK=255.255.255.0
ONPARENT=yes
BROADCAST=192.168.0.255
BOOTPROTO=none
IPADDR=192.168.0.21
NETWORK=192.168.0.0
ONBOOT=yes
DEVICE=eth0:1

Konfigurasi named.conf
Pada konfigurasi DNS ini kami menentukan ketentuan sebagai berikut:
Nameserver 1: ns1.or.id (192.168.0.21)
Nameserver 2: ns2.or.id (192.168.0.22)
192.168.0.23 irc.balihack.or.id
192.168.0.24 services.balihack.or.id
192.168.0.20 balihack.or.id, mesin Linux sebagai server
192.168.0.1 mesin Windows XP sebagai client


Tambahkan script berikut pada named.conf
zone "or.id" {
type master;
file "or.id.hosts";
};

zone "0.168.192.in-addr.arpa" {
type master;
file "db.0.168.192";
};

Buat file or.id.hosts dan db.0.168.192 pada direktori /var/named (tergantung tempat file yang anda tentukan pada named.conf). Contoh isi filenya sbb;

FILE: or.id.hosts
$TTL 1d
@ IN SOA ns1.or.id. ketut.balihack.or.id. (
2005010100 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns1.or.id.
IN NS ns2.or.id.
IN A 192.168.0.11
IN A 192.168.0.12
IN MX 10 balihack.or.id. ? untuk mail

Balihack IN A 192.168.0.20
irc.balihack IN A 192.168.0.23 <-- untuk IRCD
services.balihack IN A 192.168.0.24 <-- untuk IRCservices
windows.balihack IN A 192.168.0.1







FILE: db.0.168.192
$TTL 1d
@ IN SOA ns1.or.id. ketut.balihack.or.id. (
2005010100 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns1.or.id.
IN NS ns2.or.id.

21 IN PTR ns1.or.id.
22 IN PTR ns2.or.id.
20 IN PTR balihack.or.id.
23 IN PTR irc.balihack.or.id.
24 IN PTR services.balihack.or.id.
1 IN PTR windows.balihack.or.id.

** Sesuaikan dengan virtual ethernet yang yang ingin dipakai

Konfigurasi resolv.conf

Tambahkan nameserver
nameserver 192.168.0.21
nameserver 192.168.0.22

4. Konfigurasi postfix pada Linux
IRCservices memerlukan layanan mail untuk melakukan layanan yang memakai fasilitas mail. Misalnya untuk pengiriman code AUTH, atau SENDPASS.
Untuk itu diperlukan sebuah MTA (mail transfer agent), pada kesempatan ini kami memakai Postfix. Lakukan konfigurasi Postfix pada file /etc/postfix/main.cf
Seperti contoh sebagai berikut:

# These are only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.

# These are changed by postfix install script
myhostname = balihack.or.id
readme_directory = /usr/share/doc/postfix-2.1.0/README_FILES
sample_directory = /usr/share/doc/postfix-2.1.0/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
queue_directory = /var/spool/postfix
mail_owner = postfix

# User configurable parameters

inet_interfaces = all
mynetworks_style = host
delay_warning_time = 4h
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandrake Linux)
unknown_local_recipient_reject_code = 450
smtp-filter_destination_concurrency_limit = 2
lmtp-filter_destination_concurrency_limit = 2
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2


5. Instalasi IRCD
Jika DNS dan Postfix telah berjalan dengan benar, instalasi IRCD dapat dilakukan,
1. ekstrak file bahamut-1.8.3-release.tar.gz dengan perintah tar –zvxf bahamut-1.8.3-release.tar.gz
2. pindah ke direktori bahamut-1.8.3 (cd bahamut-1.8.3).
3. ketik ./configure
4. ketik make
5. ketik make install

6. Konfigurasi IRCD
Jika tidak terjadi kesalahan Instalasi IRCD telah berhasil anda lakukan dan membentuk sebuah direktori ircd. Pindah ke direktori ircd (cd ../ircd).
Adapun file-file yang terdapat dalam file tersebut adalah:
convert_conf*
example.conf
ircd*
ircd.motd
ircd.pid
mkpasswd*
opers.txt
reference.conf
template.conf

copy file example.conf ke ircd.conf dengan perintah cp example.conf ircd.conf
lakukan konfigurasi pada file ircd.conf sesuaikan dengan konfigurasi DNS anda


7. Instalasi ircservices
1. Ekstrak file ircservices-5.0.27.tar.gz (tar –zvxf ircservices-5.0.27).
2. Masuk kedirektori ircservices-5.0.27
3. Ketik ./configure
4. Ketik make
5. Ketik make install DEST=/home/IRC/ircservis ? Direktori dimana ircservices mau diinstall.
6. Masuk ke direktori diinstall, lakukan konfigurasi pada file example.ircservices.conf dan example.modules.conf, ubah nama masing-masing file dengan nama ircservices.conf dan modules.conf

Final Touch qe3:

1. Menghidupkan IRCD dan ircservices
2. Masuk ke direktori dimana IRCD diinstall
3. Untuk IRCD Ketik ./ircd –f nama file konfigurasi (contoh: ./ircd –f balihack.conf). Jika tidak terjadi kesalahan pada file konfigurasi akan tampak pesan sebagai berikut:
[ketut@balihack ircd]$ ./ircd -f balihack.conf

bahamut-1.8(03) booting...
Security related issues should be sent to coders@dal.net
All other issues should be sent to dalnet-src@dal.net

CONFIGFILE: balihack.conf
Configuration Loaded.

Ircd is now becoming a daemon.
[ketut@balihack ircd]$


4. Untuk ircservices Ketik ./ircservices, untuk mengecek apakah IRCD dan ircservices hidup gunakan perintah: ps x
[ketut@balihack services]$ ps x
PID TTY STAT TIME COMMAND
1755 ? S 0:00 sshd: ketut@pts/0
1756 pts0 S 0:00 -bash
1798 ? S 0:00 ./ircd -f balihack.conf <-- ircd hidup
1801 pts0 S 0:00 ./ircservices <-- ircservices hidup
1804 pts0 R 0:00 ps x
[ketut@balihack services]$

NB: Jika pada IRCD dan ircservises tidak hidup lakukan pengecekan pada file konfigurasinya masing-masing, pada ircservices dapat dilakukan pengecekan dengan melihat pesan kesalahan pada ircservices.log yang terletak satu direktori dengan modules.conf dan ircservices.conf

Jika Instalasi dan konfigurasi sudah benar anda dapat mencoba server IRC anda sendiri dengan mIRC dari Windows XP sebagai client. Selanjutnya server IRC dapat anda manfaatkan untuk uji coba script bot, psybnc, dll. Selamat Mencoba

0 komentar:

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Poskan Komentar

 
Contact info submission url: oookezone.blogspot.com/ site_owner: address1:pepe rt 03 trirenggo address2: city: bantul state: yogyakarta country: indonesia postal_code: 55714 phone_number: +62817277309 display_email: site_name: oookezone site_description: javanese annuity
my blog about javanese annuity and tutorial all oookezone
Namablogkamu is proudly powered by Blogger.com | Template by o-om.com