Anda di halaman 1dari 5

Instalasi Anonymous FTP dan Web Server

Indra Dermawan
Dosen: Onno W. Purbo
Struktur Layanan Internet
Salah satu ciri yang menonjol dari Internet adalah bahwa banyak dari layanan-
layanan yang berjalan diatasnya diimplementasikan menggunakan arsitektur client/server.
Pengertian dari client dan server itu sendiri adalah sebagai berikut :
Client merupakan pihak yang bertanggung jawab untuk berinteraksi dengan user; sebagai
contoh, dengan menerima masukan dari keyboard dan menampilkan data ke user. Sedangkan
Server, merupakan pihak yang bertanggung jawab untuk menangani tugas-tugas yang diminta
client; sebagai contoh, mengakses data atas nama client, menangani perhitungan,
menyediakan data atau tanggapan sederhana pada client, dan sebagainya.
Pengenalan Layanan Inormasi di Internet
Layanan inormasi di Internet yang akan dikenalkan disini mencakup antara lain
layanan e-mail, telnet, inger, !"P, #$IS, dan #orld #ide #eb %###&.
'-mail atau electronic mail, sesuai dengan namanya adalah layanan Internet yang
berupa pengiriman mail %surat& yang datanya diubah ke bentuk data elektronik dan dikirimkan
melalui jaringan komputer. '-mail melalui internet dapat mencapai tidak hanya orang-orang
yang terhubung langsung ke Internet tapi juga user dari jaringan komersil seperti
(ompuSer)e, $merica *nline , dsb, serta jaringan komputer lain yang telah tersebar di
seluruh dunia %#ide $rea +etwork&.
"elnet dan !inger adalah dua layanan yang datang bersama kebanyakan sistem
operasi, sehingga keduanya digunakan secara luas meskipun ser)ice tersebut sederhana.
"elnet mengi,inkan seseorang untuk login ke dalam sebuah sistem melalui jaringan seakan-
akan orang tersebut login dari terminal pada sistem tersebut. !inger didesain untuk
menyediakan inormasi mengenai user dari lokal maupun remote sistem %seperti nama
lengkap yang berhubungan dengan alamat e-mail user&
!"P %!ile "ranser Protocol& merupakan layanan yang paling banyak digunakan oleh
pemakai Internet untuk mengambil atau meletakkan ile dari atau ke mesin lain di Internet.
!"P sama seperti login ke suatu mesin, tapi disini user dibatasi pada sejumlah command
tertentu, dan untuk anonymous !"P user, dibatasi hanya pada direktori tertentu. $rsip yang
di-set agar dapat diakses oleh publik disebut arsip anonymous !"P, karena sebarang orang
dapat login %hanya alamat e-mail orang tersebut diminta sebagai identiikasi&. !"P client
terdapat pada hampir semua jenis komputer, dari palmtop sampai supercomputer. Setelah e-
mail, !"P adalah layanan Internet yang paling umum digunakan.
-ika anda mempunyai sebuah database yang sangat besar dan anda sedang mencari
cara untuk memberikan kemudahan pada user untuk melihat isi seluruh database maka #$IS
adalah jawabannya. #$IS atau #ide $rea Inormation Ser)er, menyediakan layanan akses ke
suatu database melalui jaringan "(P.IP . Sotware #$IS yang terbaru memungkinkan
pembuatan indeks yang mudah untuk database yang sangat besar. Ser)er mengi,inkan user
untuk meminta pencarian di database untuk keyword yang sederhana atau ekspresi boolean
yang lebih kompleks.
#orld #ide #eb atau lebih sering dikenal sebagai #eb adalah layanan Internet yang
paling banyak memiliki tampilan grais dan kemampuan link yang sangat bagus.
/eistimewaan inilah yang telah menjadikan #eb sebagai ser)ice yang paling cepat
pertumbuhannya. #eb mengi,inkan pemberian highlight %penyorotan.penggaris
bawahan& pada kata-kata atau gambar dalam sebuah dokumen untuk menghubungkan
atau menunjuk ke media lain seperti dokumen, rase, movie clip, atau ile suara. #eb
dapat menghubungkan dari sebarang tempat dalam sebuah dokumen atau gambar ke
sebarang tempat di dokumen lain. 0engan sebuah browser yang memiliki 1raphical
2ser Interace %12I&, link-link dapat dihubungkan ke tujuannya dengan menunjuk link
tersebut dengan mouse dan menekannya.
0ibawah ini akan dibahas proses instalasi ser)er dari dua layanan Internet yang
umum digunakan yaitu ser)er untuk layanan !"P dan ### pada 2+I3 !ree4S0.
Instalasi FTP Server
$da dua tipe akses yang !"P ser)er sediakan yaitu user !"P dan anonymous !"P.
2ser !"P adalah adalah layanan !"P yang disediakan untuk orang yang mempunyai
sebuah user account pada suatu host, sedangkan anonymous !"P disediakan untuk
publik. 0engan layanan !"P anda dapat melakukan transer ile dari sistem anda atau ke
sistem anda dari berbagai tempat di internet. "api anda tidak dapat mengeksekusi semua
perintah yang ada karena !"P ser)er memang hanya menyediakan perintah-perintah
tertentu, seperti melihat datar dan mengubah direktori, dan menerima serta mengirim
ile. Pada instalasi ini yang akan menjadi pokok bahasan kita adalah $nonymous !"P
ser)er yang merupakan inti dari sebuah !"P Ser)er.
!"P ser)er terdiri dari dua bagian, yaitu : server, yang menanggapi permintaan
client seperti mengirim ile, mendatar direktori yang ada, dan lain-lain ; dan filesystem
yang merupakan tempat !"P ser)er membaca ile dan direktori yang ada. Program
implementasi standar 2+I3 untuk menjalankan !"P ser)er adalah ftpd %tp daemon&.
ftpd berjalan dibawah inetd, 2+I3 superser)er. inetd mendengarkan permintaan pada
sejumlah port, termasuk port kontrol !"P, "(P port 56. /etika sebuah !"P client
pertama kali mencoba untuk berhubungan dengan sebuah !"P ser)er, dia mengirimkan
paket ke port 56 pada host tujuannya. /emudian inetd menerima paket tersebut,
menentukan dari nomor port tujuan bahwa layanan !"P perlu dijalankan, dengan
melakukan proses orking dan e7ecuting pada ftpd. -ika pada saat yang bersamaan ada
client lain yang ingin berhubungan dengan !"P ser)er, maka inetd akan meminta kopi
dari ftpd yang sudah berjalan untuk menanganinya. 4aris pada ile konigurasi inetd,
inetd.conf yang mengawasi bagaiman ftpd dijalankan dapat dilihat di bawah ini :
ftp stream tcp nowait root /etc/ftpd ftpd -l
4iasanya pada sistem 2+I3 konigurasi untuk ftpd seperti contoh diatas sudah ada pada
ile inetd.conf, yang akan kita bahas sekarang adalah arti dari masing-masing field pada
baris konigurasi diatas.
!ield pertama %ftp& adalah ield protokol, yang memberitahu inetd layanan apa yang
disinggung oleh baris ini. /emudian inetd akan melihat di ile /etc/services untuk
mencari padanan dari nomor port tp yang ternyata adalah port 56. /etika inetd menerima
paket untuk port 56, maka inetd dengan menggunakan baris inetd.conf diatas sudah
mengetahui ser)er apa yang harus ia jalankan %!"P ser)er&.
!ield kedua dan ketiga %stream dan tcp& menerangkan tipe komunikasi yang
digunakan !"P ser)er. 0alam hal ini, komunikasi dilakukan melalui hubungan "(P,
yang merupakan aliran data berurutan antar dua komputer. Perlu diingat bahwa !ile
"ranser Protocol %!"P& hanya bekerja melalui hubungan "(P.
!ield keempat %nowait& memberitahukan inetd untuk menjalankan sebuah ser)er baru
setiap kali ada client yang akan berhubungan. $pabila menuliskan wait pada ield ini,
maka akan memberitahu inetd bahwa untuk menjalankan sebuah ser)er baru haru
menunggu sampai tidak ada lagi ser)er yang sedang berjalan.
0ua ield terakhir (/etc/ftpd dan ftpd -l& memberitahu pathname lengkap dari tpd dan
argumennya %termasuk nama programnya, ftpd& untuk digunakan ketika menjalankan
ser)er.
Setelah melakukan konigurasi !"P ser)er untuk berjalan dibawah inetd, anda perlu
untuk menambahkan sebuah tp user pada ile /etc/passwd di komputer anda. ftpd akan
memeriksa keberadaan dari tp user sebelum mengi,inkan seorang anonymous user untuk
menggunakan layanan !"P. 'ntry ftp user di ile /etc/passwd harus mempunyai user I0
dan group I0 yang unik dan user harus tidak dii,inkan untuk masuk melalui layanan
standar yang lain seperti telnet dan rlogin. Password user tp pada .etc/passwd harus
berisi 8, yang berarti bahwa tidak ada password, dan login shell seharusnya di-set ke
/bin/false, sehingga sistem tidak mengi,inkan user tp untuk login dari layanan lain.
Setelah itu, direktori yang boleh diakses oleh tp user juga harus diset yaitu di /usr/ftp.
(ontoh baris pada ile /etc/passwd dapat dilihat dibawah ini.
ftp:*:500:25:Anonymous FTP user:/user/ftp:/bin/false
2ntuk melakukan instalasi sebuah !"P ser)er di !ree4S0, dapat dilakukan pada saat
instalasi sistem !ree4S0 pertama kali atau setelah sistem sudah berjalan. (ara pertama,
instalasi !"P ser)er bersamaan dengan instalasi !ree4S0 pertama kali, hampir sama
dengan cara kedua, hanya saja cara pertama mulai dari pengkonigurasian hardware,
sedangkan cara kedua langsung ke menu-menu instalasi. /arena itu yang akan dibahas
disini adalah cara yang kedua.
Pertama kali anda harus login sebagai root, kemudian ketikkan perintah sysinstall
yang ada pada direktori .stand, atau langsung dengan mengetikkan :
/stand/sysinstall
maka akan tampil menu Install, kemudian pilihlah menu Configure, maka akan
muncul menu berikut :
Gambar 1.
Menu Configure
Gambar
2. Menu
Networking
Pilihlah menu Networking untuk melakukan konigurasi layanan network tambahan,
dan akan ditampilkan menu seperti gambar 5. /emudian pilihlah menu Anon FTP
untuk melakukan instalasi $nonymous !"P ser)er.
Gambar 3. Konfigurasi
Anonymous FTP server
1antilah konigurasi
diatas jika ada yang akan
anda ubah, seperti !"P root
directory misalnya dapat
diubah ke .data.tp atau
.usr.local.tp. 2ntuk bagian
lain sebenarnya
merupakan konigurasi
deault dan tidak perlu
diubah, dengan memilih
OK maka proses instalasi
telah selesai.
Instalasi Web Server
#eb browser dan web ser)er berkomunikasi menggunakan protokol 9""P
%9yper"e7t "ranser Protocol& . /etika sebuah web browser meminta sebuah dokumen
9":L dari web ser)er, hubungan dibuka, kemudian dokumen ditranser, dan setelah itu
hubungan ditutup. Layanan yang menggunakan protokol http ini memiliki nomor port ;<
%deault&, sehingga web ser)er akan selalu mendengarkan permintaan client pada port ;<.
$da beberapa contoh web ser)er antara lain yaitu +(S$, ('=+ dan Ple7us, tapi yang
akan kita bahas disini adalah instalasi sotware $P$(9' untuk web ser)er yang sudah
ada di !ree4S0. Sama seperti instalasi !"P ser)er, instalasi ### ser)erpun dapat
dilakukan bersamaan dengan instalasi !ree4S0 pertama kali atau setelah !ree4S0
berjalan. Sekarang kita akan melakukan instalasi setelah !ree4S0 berjalan tapi dengan
cara lain yaitu dengan menggunakan perintah pkg_add.
Pertama kali ambillah source sotware $pache, bisa dari (0=*:, tp site yang
menyediakan source !ree4S0 beserta packages-nya seperti misalnya di
tp.jp.!ree4S0.org.pub.!ree4S0.packages-5.5.;.www dengan nama ile apache-
6.5.>.tg,, atau langsung mengambil dari www.apache.org. Setelah diambil source-nya,
e7tract-lah dengan perintah pkg?add.
p!"#add apac$e-%&2&'&t"(
4iasanya hasil e7tract ile tersebut langsung diletakkan di .usr.local.www dan ile httpd
di .usr.local.sbin. Setelah itu edit-lah ile-ile konigurasi dari web ser)er, yaitu
httpd.con, srm.con dan access.con yang biasanya terletak di
.usr.local.www.ser)er.con agar webser)er yang kita install sesuai dengan yang kita
harapkan.
Konfigurasi httpd.conf
/ita hanya akan membahas bagian-bagian yang penting dari ile konigurasi ini :
2bah 2ser dan 1roup dengan nama yang sesuai dengan keinginan anda, tapi
disarankan untuk menggunakan user www dan group www, setelah itu edit-
lah ile .etc.master.passwd dan .etc.group untuk menambahkan user dan group
baru tersebut.
2bah Ser)er $dmin menjadi nama yang anda inginkan, misalnya
nama?anda@domain?anda. +ama ini harus diisi karena ser)er akan
memberitahukan $dmin tersebut jika terjadi masalah dengan ser)er.
2bah Ser)er =oot ke path direktori tempat anda meletakkan ile e7ecutable
httpd, ile inilah yang akan dijalankan bila ada permintaan dari client, secara
deault Ser)er =oot akan terletak di .usr.local.www.httpd.
2bah Ser)er +ame menjadi www.domain.anda. +ama ini harus sesuai dengan
record yang ada pada name ser)er dari domain anda.
2bah Ser)er "ype sesuai dengan keinginan anda, ada dua pilihan yaitu inetd
dan standalone. Secara deault akan berisi standalone dan sebaiknya tidak
perlu diubah.
Konfigurasi srm.conf
2bah 0ocument =oot ke path direktori tempat anda meletakkan ile 9":L
anda.
Isi opsi 2ser0ir dengan enable bila anda ingin user pada komputer anda dapat
memiliki homepage sendiri, atau disable jika ingin sebaliknya.
Konfigurasi access.conf
0eault dari access.con adalah :
A0irectory .usr.local.www.cgi-binB
2bahlah path diatas ke direktori cgi-bin anda :
*ptions Inde7es !ollow Symlinks
A.0irectoryB
A0irectory .usr.local.www.dataB
2bahlah path diatas ke direktori dari data homepage anda
*ptions Inde7es!ollowSymlinks
$llow*)erride $ll
ALimit 1'"B
order allow,deny
allow rom all
A.limitB
A.0irectoryB
Setelah semuanya di-edit maka anda telah siap untuk menjalankan web ser)er anda
secara standalone %ser)er membaca konigurasi sekali pada waktu dieksekusi dan akan
dijalankan terus-menerus sampai prosesnya dimatikan& dengan cara me-reboot sistem
anda. -ika letak ile merupakan deault-nya %biasanya di .usr.local.www.ser)er.con&
maka cukup dengan menjalankan daemon-nya saja :
/usr/local/sbin/$ttpd

Anda mungkin juga menyukai