Selasa, 08 Maret 2011

Filter Paket di Linux

Program paling populer untuk filter paket (dan dimasukkan hampir kesemua distribusi Linux) adalah TCP Wrappers, dibuat oleh WIETSE VENEMA. Aplikasinya berada di

/usr/sbin/tcpd

Catatan :

Dokumentasi yang dilampirkan pada saat TCP Wrappers ini dipublikasikan dapat Anda baca di http://www.raptor.com/lib/tcp_wrapper.ps.
Untuk melihat bagaimana TCP Wrappers ini bekerja, lihat sampel /etc/inetd.conf secara umum :

ftp stream tcp nowait root /usr/sbin/ftpd

telnet stream tcp nowait root /usr/sbin/telnetd

shell stream tcp nowait root /usr/sbin/rshd

login stream tcp nowait root /usr/sbin/rlogind

pop3 stream tcp nowait root /usr/sbin/pop3d

Ambil contoh salah satu, yakni telnetd :

telnet stream tcp nowait root /usr/sbin/telnetd

Penjelasan dari entri telnet tersebut adalah :

  • Service yang dijalankan adalah telnet
  • Tipe soket STREAM
  • Protokol yang digunakan TCP
  • Nowait berarti bahwa inetd harus memanggil program telnetd pada saat dibutuhkan.
  • Root berarti bahwa telnetd harus dijalankan dengan user root
  • /usr/sbin/telnetd menunjukkan letak program telnetd.
Jika ada permintaan telnet dari klien, maka inetd akan memanggil program telnetd untuk melayaninya. Dengan demikian, server akan dijalankan oleh satu buah daemon, yakni inetd, jika ada permintaan. Masalahnya adalah, program daemon tidak bisa menyeleksi tiap koneksi yang masuk. Untuk itu dijalankan TCP Wrappers.

Catatan :

Binary Slackware, SuSE dan RedHat secara otomatis sudah menjalankan TCP Wrapper begitu selesai instalasi.
Dengan TCP Wrapper, tcpd akan memotong permintaan inetd kepada semua service. Dalam contoh di atas, saat ada user menjalankan telnet di port 25, inetd akan memanggil telnetd. Tapi sebelum ke telnetd, dipotong dulu oleh tcpd, dicocokkan dengan beberapa rule set yang telah diatur. Jika memenuhi syarat, akan diteruskan ke telnetd. Jika tidak, permintaan diputus.

Berikut isi dari inetd.conf yang telah dipasang tcpd (TCP Wrappers)

ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd -l -i -a

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd

telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetsnoopd

shell stream tcp nowait root /usr/sbin/tcpd in.rshd -L

login stream tcp nowait root /usr/sbin/tcpd in.rlogind

pop3 stream tcp nowait root /usr/sbin/tcpd in.pop3d

0 komentar:

Posting Komentar