24 January 2006

0

Sistem operasi, Linux, Kernel dan Distro

Beberapa saat yang lalu, ada seorang teman yang menanyakan kepada saya.....sebenarnya apa yang dimaksud dengan kernel,sistem operasi, linux dan distro.
Mungkin pertanyaan ini juga hinggap di benak para pemula, yang baru saja merambah dunia linux, sehingga tidak ada salahnya saya berikan sedikit gambaran tentang istilah-istilah tersebut.

Sistem operasi adalah program yang bertanggung jawab secara langsung dalam mengendalikan dan mengelola hardware dan fungsionalitas sistem dasar. Program-program yang digunakan pengguna misalnya pengolah kata, web browser, dan game berjalan di atas fungsionalitas dasar yang disediakan sistem operasi.

Dalam ilmu komputer, kernel adalah bagian utama dari sebuah sistem operasi. Dia merupakan suatu software yang memiliki tugas melayani bermacam program aplikasi untuk mengakses hardware komputer secara aman. Karena akses terhadap hardware terbatas, sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur agar kapan dan berapa lama suatu program dapat menggunakan satu bagian hardware tersebut. Dalam tehnik, hal tersebut dinamakan sebagai multiplexing.


kernel adalah program yang dimuat pada saat boot yang berfungsi sebagai interface antara user-level program dengan hardware. Secara teknis linux hanyalah sebuah kernel. Pogram lain seperti editor, kompilator dan manager yang disertakan dalam paket (SuSE, RedHat, Mandrake, dll.) hanyalah distribusi yang melengkapi kernel menjadi sebuah sistem operasi yang lengkap.

Linux merupakan nama kernel, dan juga sering dipakai sebagai nama keseluruhan sistem operasi yang menggunakan kernel tersebut. Linux merupakan software bebas (free software) atau open source, sehingga seluruh source codenya tersedia untuk umum dan bebas digunakan, dimodifikasi, maupun disebarkan.

Saat ini kita bisa mendapatkan sistem operasi Linux dalam bentuk distro (pemendekan dari kata distribusi), yaitu pemaketan Linux beserta aplikasi-aplikasinya oleh suatu perusahaan, komunitas, maupun perseorangan. Perbedaan paling mencolok antara distro satu dengan yang lainnya adalah paket program-program yang disertakan. Contoh distro yang populer adalah Vector Linux SOHO,Ku/Ubuntu, Mandriva, SUSE, Fedora, dan Debian.

untuk mengetahui versi kernel, biasanya dalam konsole tinggal kita ketik perintah "uname -a"

Source kernel memiliki format linux-X.Y.Z.tar.gz, seperti linux-2.2.10.tar.gz. X.Y.Z menunjukkan nomor versi kernel misalnya 2.2.10. Nomor versi kernel tersebut terdiri dari 3 bagian yaitu: nomor mayor, nomor minor dan nomor revisi yang masing-masing dipisahkan dengan titik.
Angka 2 pertama pada kernel 2.2.10 menunjukkan nomor mayor. Angka ini akan jarang berubah untuk waktu yang lama. Jika terjadi perubahan pada nomor ini berarti telah terjadi perubahan yang besar terhadap kernel. Seperti perubahan 1.Y.Z ke 2.Y.Z.
Angka 2 kedua pada kernel 2.2.10 menunjukkan nomor minor. Angka ini menginformasikan stabilitas kernel. Angka genap (0, 2, 4, dst) menandakan kernel stabil. Sedangkan angka ganjil (1, 3, 5, dst) menandakan kernel dalam tahap pengembangan atau development. Kernel bernomor minor ganjil dikenal juga dengan kernel versi alpha. Pada versi ini kernel mengandung kode-kode eksperimental dan feature-fetaure terbaru yang ditambahkan oleh developernya. Kadang-kadang kernel ganjil ini malah stabil dan biasanya dipakai oleh mereka yang sedang melakukan percobaan terhadap feature-feature baru tersebut. Tetapi penulis tidak merekomendasikan Anda menggunakan kernel versi alpha ini.
Angka terakhir, 10 menunjukkan nomor revisi. Ini menandakan current patch versi tersebut. Selama tahap pengembangan versi baru bisa dirilis hingga dua kali seminggu.
Kernel juga memberikan versi patch yang terpisah dari full-version (linux-X.Y.Z.tar.gz) dan dapat digunakan untuk mengupgrade kernel satu tingkat di atas nomor patch-nya. Misalnya patch-2.2.10.gz dipakai untuk mengupgrade kernel 2.2.9, bukan kernel 2.2.5 atau yang lainnya.

Nha....Kira-kira udah jelas kan bedanya?

07 January 2006

0

Instalasi identd server pada suatu router/server linux

Berhubung banyaknya permintaan dari kerabat..............maka meski sebenarnya ini sederhana...........tapi coba saya ulas kembali.

Pada Saat Berchat ria di warnet kadang kita menemukan berbagai kendala untuk masuk ke dalam server chat tertentu , diantaranya karena masalah identd ( dalnet menggunakan aturan ini untuk menghindari adanya abusive user), biasanya pesan erorrnya adalah sebagai berikut:

you are not welcome on this network you have been autokilled no ident response. dragons.ca.us.dal.net- *** autokilled for [AKILL ID:1044655424K-a] [exp/identd] IRC clients from your domain are required to respond to identd requests in order to connect to DALnet. Send email to exploits@dal.net with [exp/ident] as the subject for more information

Berhubung banyaknya permintaan dari kerabat..............maka meski sebenarnya ini sederhana...........tapi coba saya ulas kembali.

Pada Saat Berchat ria di warnet kadang kita menemukan berbagai kendala untuk masuk ke dalam server chat tertentu , diantaranya karena masalah identd ( dalnet menggunakan aturan ini untuk menghindari adanya abusive user), biasanya pesan erorrnya adalah sebagai berikut:

you are not welcome on this network you have been autokilled no ident response. dragons.ca.us.dal.net- *** autokilled for [AKILL ID:1044655424K-a] [exp/identd] IRC clients from your domain are required to respond to identd requests in order to connect to DALnet. Send email to exploits@dal.net with [exp/ident] as the subject for more information

Dalnet hanya mengijinkan koneksi ke server mereka melewati suatu proses authenticasi.......Hal ini mungkin tidak akan jadi masalah pada saat kita menggunakan pc standalone dengan mirc misalnya........karena pada mirc sudah memiliki identd.

Akan tetapi akan terjadi masalah jika hal ini terjadi pada suatu network yang menggunakan gateway pc router/server untuk mengatur routingnya, dan menggunakan firewall dimana pada router/server tersebut tidak memiliki identd daemon yang bekerja dan dalam kondisi port 113 tertutup (security reason)

Jika pada LAN kita memiliki real IP dan terhubung ke dalam suatu router/server..maka cukup pada router kita buka port 113..........dan pada client kita jalankan irc yang sudah memiliki identd secara built in...mirc misalnya atau pada client terinstal identd.

Jika hanya memiliki 1 IP real saja pada router..dan melewati suatu proses NAT maka kita perlu men design satu pc pada jaringan untuk menjalankan ident server dan membuat "static mapping" pada router untuk melakukan proses "direct" semua traffik pada port 113 ke pc ident server tersebut.

Ada beberapa solusi untuk mengatasi kondisi tersebut.........tapi solusi termudah menurut penulis tentu saja kita instal suatu identd ke dalamnya, pada kesempatan ini penulis merekomendasikan midentd karena fleksibilitasnya digunakan pada platform Unix dan windows..........serta kemampuan masquerading nya

Langsung aja biar ga berbelit belit hehehe.......


Ambil source dari alamat DISINI

Kemudian silahkan di copy ke dalam server/router Anda.......bisa pake samba,scp,winscp atau langsung saja (kalo mungkin) :)

* ekstrak source tersebut ke dalam direktori yang anda Inginkan...........misalkan di /root atau di /usr/bin

tar xzvf midentd-current.tar.gz

* Lakukan Proses Instalasi

./install.sh ( root user)

* kemudian pada /etc/inetd.conf masukkan baris sebagai berikut:

auth stream tcp nowait nobody /usr/local/sbin/midentd midentd

* Buat direktory /etc/xinetd.d/midentd dan masukan script ini ke dalamnya:

mkdir /etc/xinetd.d/

* buat file "midentd" masukkan script ke dalamnya (misal pake editor vi)

vi /etc/xinetd.d/midentd
tekan insert

* paste script dibawah ini


# default: off
# description: An identd daemon with masquerading support
service ident
{
disable = no
id = midentd
socket_type = stream
protocol = tcp
wait = no
user = nobody
nice = 0
server = /usr/local/sbin/midentd
}

* - akhiri dengan tekan esc dan kemudian :wq

* - Kemudian jalankan dengan fake mode

/usr/local/sbin/midentd -u nobody -f

* Untuk menjaga agar selalu berjalan sebagaimana mestinya....script tersebut bisa dimasukkan kedalam autostart dan crontab


Good luck!!!!!!!!!!!!!

keterangan.......Aplikasi ini mungkin tidak berjalan pada semua jenis linux sistem karena sesuatu hal..misal library yang kurang dan sebaginya.