IT · kuliah

Implementasi FTP Server, Web Server, Repository Server dengan Network Monitoring CACTI pada Sistem Operasi Slackware


Tanggal 12 Desember 2009 yang lalu tugas besar praktikum sistem operasi pun dikumpul. Kelompok ku memilih judul Implementasi FTP server, Web server, Repository Server dengan Network Monitoring CACTI pada sistem operasi berbasis Slackware. Alhamdulillah, semua bisa berjalan (menurut asisten pembimbing kami). Tapi menurut ku pribadi, masih ada kekurangan antara lain untuk pembuatan grafik pada CACTI. CACTI yang telah dijalankan belum mampu menampilkan grafik.

Tools-tools yang digunakan antara lain:

– apache-2.0

– MySQL-5.

– PHP-5.2.8

– net snmp-5.3.1

– CACTI-0.8.6g

– rrdtoo-1.2.12

– httpd-2.0.63

– proftpd-1.3.2rc4

Langkah-langkah pengerjaan tugas besar antara lain:


a. Pembuatan FTP server

1.  sebelumnya kita harus mempunyai paket proftpd terlebih dahulu, kalau yang saya gunakan  proftpd-1.3.2rc4

2. Lakukan ekstraksi, dengan perintah:

unamed@slacker:~proftp# tar xvzf proftpd-1.3.2rc4.tar.gz

3.  Lakukan konfigurasi, kompilasi, dan letak instalasi (prefix), contoh seperti di bawah ini,

unamed@slacker:~proftp# ./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var/run && make

4.   Jika tidak ada error lanjutkan:

unamed@slacker:~proftp# make install

5.   Membuat Account untuk ProFTPD, ikuti langkah-langkah di bawah ini,

root@slacker:~/proftp# groupadd -g 46 proftpd

root@slacker:~/proftp# useradd -c proftpd -d /srv/ftpd -g proftpd -s /usr/bin/proftpdshell -u 46 proftpd

root@slacker:~/proftp# usermod -c proftpd -d /srv/ftpd -g proftpd -s /usr/bin/proftpdshell -u 46 proftpd

root@slacker:~/proftp# install -v -d -m775 -o proftpd -g proftpd /home/ftp

root@slacker:~/proftp# ln -v -s /bin/false /usr/bin/proftpdshell
`/usr/bin/proftpdshell’ -> `/bin/false’

root@slacker:~/proftp# echo /usr/bin/proftpdshell >> /etc/shells

6.  Lalu tahap konfigurasi, buka konfigurasi /etc/proftpd.conf edit dengan teks editor kesayangan anda,

unamed@slacker:~proftp# vi /etc/proftpd.conf

Lalu isi konfigurasi seperti di bawah ini,

# This is a basic ProFTPD configuration file.
# It establishes a single server and a single anonymous login.
# It assumes that you have a user/group “nobody” and “ftp”
# for normal/anonymous operation.

ServerName “ProFTPD Server”
ServerType standalone
DefaultServer on

# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022

# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 30

# Set the user and group that the server normally runs at.
User proftpd
Group proftpd

# This next option is required for NIS or NIS+ to work properly:
#PersistentPasswd off

SystemLog /var/log/proftpd.log
TransferLog /var/log/xferlog

# Normally, we want files to be overwriteable.
<Directory /*>
AllowOverwrite on
</Directory>

# A basic anonymous FTP server configuration.
# To enable this, remove the user ftp from /etc/ftpusers.
<Anonymous ~ftp>
RequireValidShell off
User ftp
Group ftp
# We want clients to be able to login with “anonymous” as well as “ftp”
UserAlias anonymous ftp

# Limit the maximum number of anonymous logins
MaxClients 10

# We want ‘welcome.msg’ displayed at login, and ‘.message’ displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
# DisplayFirstChdir .message

# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>

7.   Buka file /etc/ftpusers, dan beri tanda # pada baris ftp

8.   Buat file rc.proftpd dan disimpan dalam direktori /etc/rc.d atau /etc/init.d untuk ProFTPD dijalankan secara otomatis setiap komputer dihidupkan, berikut scriptnya,

#!/bin/sh
# ProFTPD files
FTPD_BIN=/usr/sbin/proftpd
FTPD_CONF=/etc/proftpd.conf
PIDFILE=/var/run/run/proftpd.pid
# If PIDFILE exists, does it point to a proftpd process?
if [ -f $PIDFILE ]; then
pid=`cat $PIDFILE`
fi
if [ ! -x $FTPD_BIN ]; then
echo “$0: $FTPD_BIN: cannot execute”
exit 1
fi
case $1 in
start)
if [ -n “$pid” ]; then
echo “$0: proftpd [PID $pid] already running”
exit
fi
if [ -r $FTPD_CONF ]; then
echo “Starting proftpd…”
$FTPD_BIN -c $FTPD_CONF
else
echo “$0: cannot start proftpd — $FTPD_CONF missing”
fi
;;
stop)
if [ -n “$pid” ]; then
echo “Stopping proftpd…”
kill -TERM $pid
else
echo “$0: proftpd not running”
exit 1
fi
;;
restart)
if [ -n “$pid” ]; then
echo “Rehashing proftpd configuration”
kill -HUP $pid
else
echo “$0: proftpd not running”
exit 1
fi
;;
*)
echo “usage: $0 {start|stop|restart}”
exit 1
;;
esac
exit 0

Lalu ketik perintah,

root@slacker:~/proftp# chmod +x /etc/rc.d/rc.proftpd

8. Aktifkan ProFTPD,

root@slacker:~/proftp# proftpd -c /etc/proftpd.conf

test dengan akun proftpd yang dibuat sebelumnya,

root@slacker:~# ftp localhost
Connected to localhost.
220 ProFTPD 1.3.1 Server (FTP Server on slackware.org) [::ffff:127.0.0.1]
Name (localhost:root): proftpd
331 Password required for proftpd
Password:
proftpd access granted, restrictions apply
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

sampai di atas, anda berhasil dengan akun user yang anda buat sendiri, lalu coba dengan akun anyonymous,

root@slacker:~# ftp localhost
Connected to localhost.
220 ProFTPD 1.3.1 Server (FTP Server on slackware.org) [::ffff:127.0.0.1]
Name (localhost:root): anonymous
331 Anonymous login ok, send your complete email address as your password
Password:
230 Anonymous access granted, restrictions apply
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Untuk pengujian yang saya lakukan, langkah-langkahnya antara lain:

– membuat IP addres kita , caranya,  misalkan  ketikkan di terminal :

ifconfig eth0 10.14.10.209

ifconfig etho 10.14.10.209 netmask 255.255.255.0

nb: 10.14.10.209 disini adalah IP addres saya

– masukkan paket-paket yang ingin kita share, untuk default di : /home/ftp

– hubungkan komputer kita dengan komputer lain dengan jaringan, kemudian coba buka alamat kita di komputer tersebut,  jika berhasil maka ftp server kita sudah berjalan. Kemudian coba untuk mendownload. Ada perintah-perintah khusus jika kita membuka ftp lewat terminal. Antara lain : ls (untuk melihat isi direktori), cd , dan lain-lain

[bersambung untuk web server, repository server, dan network monitoring CACTI di tulisan selanjutnya…semoga tulisan ini bermanfaat untuk kemajuan IT di Indonesia…Amin]

2 thoughts on “Implementasi FTP Server, Web Server, Repository Server dengan Network Monitoring CACTI pada Sistem Operasi Slackware

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s