1 Server SENDMAIL
Server email SendMail adalah sebuah server email standar yang satu paket (built-in)
dengan sistem operasi Linux/Unix. SendMail ini merupakan server email yang paling dahulu muncul di antara ketiga server
email. Ada banyak versi SendMail yang sudah digunakan. Versi pertama adalah
8.8.5 dan diluncurkan tanggal 21 Januari 1997 [http://www.sendmail. org].
Server email SendMail dirancang dalam sebuah
program besar. Program ini menjalankan semua fungsi SendMail sebagai sebuah server email. Program besar ini sangat
mudah dalam membagi data oleh bagian-bagian sistem yang berbeda. Namun, jika
terjadi kesalahan fatal atau masuknya pengganggu yang merusak sistem, maka
sistem akan terganggu sehingga semua fungsi server email juga ikut terganggu.
Pengamanan (Security)
SendMail
merupakan server email yang paling
banyak memiliki lubang pengamanan sehingga bisa ditembus oleh kode-kode jahat.
Hal ini diperkuat oleh data dari Internet Security Systems yang bekerja
sama dengan Departemen of Homeland Security. Data terbaru mengatakan
bahwa tanggal 3 Maret 2003, ditemukan sebuah lubang pada root SendMail untuk
versi yang lebih rendah dari 8.12.8 sehingga memaksa setiap sistem pada
jaringan di-upgrade ke versi 8.12.8 atau yang lebih tinggi.
Tidak itu saja lubang-lubang
pengamanan yang ada pada SendMail. Masih banyak lagi lubang lain yang muncul
pada setiap versi SendMail.
2 SERVER QMAIL
Server email QMail adalah sebuah server email yang harus di-install
sendiri ke dalam sistem operasi Linux/Unix. QMail ini merupakan server email jawaban yang oleh
pembuatnya disebut sebagai server
email teraman karena sampai sekarang belum ditemukan satupun lubang pengamanan
yang bisa mengganggu kinerjanya. QMail dibuat oleh Dan J. Bernstein, seorang
profesor Departemen Matematika, Statistik, dan Ilmu Komputer, Universitas
Illinois, Chicago. QMail sudah banyak digunakan oleh host-host ternama seperti
Hotmail dan Yahoo!Mail.
Server
email QMail dirancang dalam beberapa program kecil yang terhubung dalam sebuah
hierarki kaku. Di sini program dalam hierarki bisa menjalankan program-program
lain dalam urutan yang tetap dan membuang program itu dalam urutan jika sudah
selesai. Cara ini bisa memberikan penyekatan yang lebih baik jika dibandingkan
dengan SendMail, tetapi di sisi lain adanya penciptaan proses dan komunikasi
antar-proses membutuhkan biaya tambahan. Biaya tambahan ini bisa ditekan dalam
batasan tertentu dengan mempartisi pekerjaan menurut cara tertentu pula.
Pengamanan (Security):
QMail
diklaim sebagai server email yang
paling aman karena tidak ditemukannya lubang pengamanan yang bisa diterobos
oleh pihak-pihak penyerang hingga kini. Berikut adalah pengamanan yang terdapat
pada QMail:
a.
Secara
optional dapat menambahkan deskripsi header
X-Qmail-Scanner untuk setiap pesan e-mail yang telah melalui pemeriksaan.
b.
Pesan
e-mail yang mengandung virus akan dipindahkan kedalam direktori mailder, agar
selanjutnya pembacaan pesan tersebut dapat dilakukan oleh pihak yang tepat.
c.
Dapat
diintegraskan dengan spamAssasins, sehingga dapat melakukan Anti Spamming yang
kompherensif.
d.
Mem-block
alamat e-mail berdasarkan tipe file
attachment-nya, atau dapat juga berdasarkan header pesan tertentu di dalam
e-mail tersebut, misalnya : file attachment berekstensi *.mp3, *.exe, atau yang
mempunyai subyek : ILOVEYOU.
3 Server POSTFIX
Server email Postfix adalah sebuah server email yang dikembangkan sebagai
pengganti SendMail dan bisa dijalankan dengan baik di sistem operasi Unix dan
Max O/S X. Postfix ini dibuat oleh Wietse Venema, seorang ahli pengamanan (security
specialist) saat bekerja sebagai peneliti di IBM. Postfix merupakan versi
yang dibagikan secara gratis dari perusahaan email komersial IBM, Secure
Mailer [http://www.daily_daemonnews.org/ view_story.php3]. Pertama kali
dibuat tahun 1998 dan menjadi populer karena mudah mendapatkan kode programnya
dan dijalankan dalam sistem operasi terbuka. Postfix dipasarkan mulai tanggal
22 Januari 1999. Server email Postfix
dirancang dalam beberapa program kecil. Proses-proses yang ada bersifat
semi-tetap. Proses-proses saling bekerja sama dalam melakukan task dalam sebuah
kerja sama sejajar, bukan dalam bentuk hubungan parent-child. Di samping
itu, Postfix mempunyai pelayanan untuk setiap program kecilnya sehingga tidak
perlu mengeluarkan biaya untuk membentuk pelayanan itu.
Pengamanan (Security):
Server email Postfix adalah sebuah server email yang paling muda di antara
ketiga server email yang dibahas
dalam makalah ini. Postfix dianggap sebagai MTA yang jauh lebih aman daripada
SendMail dan lebih cepat daripada QMail. Pengamanan yang ada pada server email
Postfix ini adalah :
1.
Hak-hak
istimewa terbatas
Hampir
semua program daemon Postfix bisa dijalankan dengan hak istimewa terbatas yang
tetap dalam lingkungan chroot. Hal ini sangat mendukung untuk program-program
yang muncul dalam jaringan: server SMTP dan client SMTP. Walaupun tidak ada
jaminan kerja sama dengan sistem, fitur ini tetap bisa menambah hambatan bagi
pengamanan sistem meskipun sedikit.
2.
Penyekatan
Postfix menggunakan proses-proses terpisah
untuk menyekat kejadian satu sama lain. Hal ini terlihat dari tidak adanya
jalur langsung dari jaringan ke program penyebaran pengamanan lokal (security-sensitive
local delivery programs) sehingga pengganggu harus melewati banyak program
lain dulu. Di sini ada beberapa bagian Postfix yang bersifat banyak proses (multi-threaded).
Akan tetapi, semua program yang berhubungan dengan dunia luar tetap bersifat
satu proses (single-threaded). Proses-proses terpisah ini memberikan
penyekatan yang lebih baik daripada banyaknya proses dalam satu ruang alamat
yang dibagi.
3.
Lingkungan yang terkontrol
Tidak
ada program pengantaran email yang berjalan di bawah kendali proses pengguna.
Sebagai gantinya, program-program Postfix berjalan dalam sebuah daemon master
yang tetap yang berjalan dalam sebuah lingkungan yang terkendali, tanpa adanya
hubungan parent-child dengan proses pengguna. Keuntungannya, pendekatan
ini bisa menurunkan penggunaan atribut-atribut proses UNIX/Linux yang lain,
sinyal, pembukaan file-file, variabel lingkungan sehingga sistem UNIX melewati
kemungkinan penurunan parent yang berbahaya ke child.
4.
Set-uid
Semua
program Postfix diatur sebagai set-uid. Konsep uid ini muncul karena adanya
kesalahan pada UNIX. Awalnya, set-uid dan set-gid diharapkan memberikan
pengaruh yang bagus pada UNIX, tetapi yang didapatkan malah sebaliknya. Setiap
kali program baru dimasukkan ke UNIX, set-uid selalu menimbulkan masalah
pengamanan seperti program shared libraries, sistem file /proc, dan
dukungan beragam bahasa. Hal ini dikarenakan set-uid tidak mampu memperkenalkan
fitur-fitur tersebut. Awalnya, direktori antrian maildrop bersifat bisa ditulis
sehingga proses-proses lokal bisa mengirimkan mail tanpa bantuan dari perintah
set-uid atau set-gid atau dari proses mail daemon. Direktori maildrop tidak
digunakan untuk mail yang datang dari jaringan, dan file-file antriannya tidak bisa
dibaca untuk pengguna yang tidak memiliki hak.
Direktori
yang bersifat bisa ditulis ini ternyata memberikan peluang gangguan di mana
pengguna lokal akan mampu melakukan link dengan file-file maildrop orang lain
sehingga file-file itu tidak akan bisa diakses atau disebarkan. Pengguna lokal
bisa mengisi direktori maildrop dengan sampah (mail-mail tidak berguna) dan
mungkin saja berusaha membuat agar sistem mengalami crash. Di samping
itu mereka juga bisa memindahkan file-file orang lain ke dalam direktori
maildrop dan menyebarkannya sebagai mail. Namun demikian, file-file antrian
Postfix memiliki format tertentu, di mana kurang dari satu di antara 1012
file-file non-Postfix akan dikenali sebagai file antrian Postfix yang sah.
Karena
kemungkinan timbulnya bahaya akibat direktori maildrop yang bisa ditulis ini,
maka Postfix menggunakan program bantuan set-gid postdrop untuk perizinan mail.
5.
Kepercayaan
Program-program
Postfix tidak akan mudah mempercayai isi file-file antrian atau pesan IPC
internal Postfix. File-file antrian ini tidak memiliki catatan pada disk untuk
disebarkan ke tujuan-tujuan tertentu seperti ke file atau perintah program.
Sebagai gantinya, program-program seperti agen delivery lokal akan
berusaha menghasilkan keputusan strategis berdasarkan informasi tangan pertama.
Tentu
saja, program-program Postfix tidak akan mempercayai data yang berasal dari
jaringan. Secara teknis, Postfix melakukan penyaringan data yang dikirim
berikut pengirimnya sebelum menyebarkannya melalui variabel internet. Ini
adalah pelajaran yang harus diperhatikan oleh seseorang dalam hal pengamanan,
yaitu: jangan biarkan data apapun dari jaringan yang berada dekat sebuah shell.
Penyaringan ini merupakan hal terbaik yang bisa dilakukan untuk mengatasi hal
ini.
6.
Input
yang besar
Memori
untuk string dan buffer dialokasikan secara dinamis untuk mencegah terjadinya
permasalahan overrun pada buffer. Baris yang panjang pada input pesan
akan dipecah/dipotong menjadi beberapa urutan terhubung dengan ukuran yang
lebih kecil. Pecahan ini kemudian disatukan lagi pada saat pengiriman. Diagnosa
pemotongan ini dilakukan dalam satu tempat kemudian dikirim ke antarmuka
syslog(3) untuk mencegah terjadinya overrun
buffer pada sistem operasi yang lebih lama. Namun demikian, tidak ada cara
umum yang digunakan untuk memotong data sebelum dilewatkan ke system call
atau ke rutin library. Pada beberapa sistem operasi, perangkat lunak
mungkin masih mengalami masalah overrun buffer, karena kerentanan perangkat
lunak utamanya.
Sampai
saat ini tidak ada cara khusus argumen baris perintah yang panjang. Kernel UNIX
menentukan batasan sendiri yang diharapkan cukup memenuhi program-program yang
berjalan atau menghadapi pengguna-pengguna jahat.
7.
pengamanan-pengamanan
yang lain
Jumlah tipe-tipe objek yang menggunakan
memori dibatasi untuk mencegah sistem mail menjadi padat karena beratnya beban.
Di samping itu, jika terjadi masalah, maka perangkat lunak akan menghentikan
pengiriman untuk beberapa lama sebelum terjadinya error yang fatal atau sebelum
menjalankan kembali program (restart) yang gagal. Tujuannya adalah untuk
mencegah kondisi-kondisi yang jika terus dijalankan akan mengakibatkan
terjadinya hal yang lebih buruk lagi.
Silahkan berkomentar dengan sopan sesuai topik yang dibahas. Mohon tidak meninggalkan URL. Silahkan berkomentar dengan sopan serta sesuai topik dan dimohon untuk tidak meninggalkan link aktif.
Terima Kasih.
EmoticonEmoticon