______________________________
------- Serial Apache I ------
______________________________
KEAMANAN DIREKTORI USER APACHE
------------------------------
++++++++++++++++++++++++++++++
7 - november - 2002
Apache web server selain digunakan untuk browser yang mengizinkan akses ke
seluruh user, juga dapat di konfigurasi untuk direktori user tertentu melaluidirektif
UserDir. Akan tetapi admin mengalami kendala pengelolaan agar direktori tersebut dapat
di baca oleh hanya user yang berhak (pemilik direktori), tentu dengan authentifikasi.
Di Apache ada module pustaka (library) authentifikasi user berdasarkan pembacaan file
password. authentifikasi menggunakan file yang dibuat dengan perintah htpasswd, server
akan melihat file tersebut saat user mengakses direktori. jika nama user dan password
tidak sama dengan yang ada di file maka akses ditolak (denied). Dengan demikian
memungkinkan user login terlebih dahulu sebelum memasuki direktori user. berikut ini
langkah untuk mengkonfigurasi direktori user.
Langkah :
1. anggap user budi sudah ada, login sebagai root, kemudian;
#chmod go+rx /home/budi
2. Buat direktori public_html, dan file index.html
#chmod go+rx /home/budi/public_html
#chmod go+rx /home/budi/public_html/index.html
3. Konfigurasi Apache di direktori /etc/httpd/conf/httpd.conf dan cari UserDir
public_html.
#deklarasi direktif direktori user UserDir
UserDir public_html
# agar lebih jelas baca manual apache --> document --> modules --> mod_auth
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# tambahkan authentifikasi
#
AuthType Basic # 1. tipe authentifikasi
AuthName Private # 2. nama authentifikasi
AuthUserFile /etc/httpd/.htpasswd # 3. tempat file password
Require user budi admin # 4. user yang diizinkan
#
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
</Directory>
4. Buat file password.
# htpasswd -c /etc/httpd/.htpasswd admin
New password :
Re-type new password :
Adding password for user admin
# htpasswd /etc/httpd/.htpasswd budi ;; untuk menambahkan user
Keterangan : pilihan -c hanya digunakan pertama kali untuk membuat password, jangan
digunakkan lagi karena akan menindas file yang lama.
5. Restart apache.
# /etc/rc.d/init.d/httpd restart
6. Coba konfigurasi.
$ lynx 127.0.0.1/~budi
PERINGATAN :
sebaiknya file password di letakkan terpisah dengan "direktori root web
server" yang default-nya ada di "/var/www", jika tidak ada kemungkinan password dibaca
oleh orang lain. untuk komentar lebih lanjut ke [EMAIL PROTECTED] atau baca manual
apache --> documentation --> modules --> mod_auth.
*****************************************************
* Menyusul : Interaktif Web server dengan MOD PERL *
*****************************************************
cheers
Budi Santosa
--
_______________________________________________
Get your free email from http://www.graffiti.net
Powered by Outblaze
---------------------------------------------------------------------
Jumlah pelanggan (updated daily): 185
Untuk berhenti berlangganan, kirim email ke: [EMAIL PROTECTED]
Arsip milis, hyperlink: http://www.mail-archive.com/[email protected]/