A) BAGIAN DATABASESlangkah – langkah yang dilakukan :
SETING IP
• login dengan user dan password anda
• masuk ke privelege root dengan perintah sudo -i
• masuk ke direktori /etc/networking cd /etc/network
• edit file interfaces vi interfaces
• isi dari file tersebut kurang lebih adalah sebagai berikut
//--------------- /etc/networking/interfaces --------//
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
// ------------------ eof ---------------------------// • restart service networking /etc/init.d/networking restart
• install ssh server dengan perintah sudo apt-get install ssh
• install mysql server, jika pada saat instalasi anda meilih opsi LAMP berarti databases mysql server telah terinstall, jika tidak maka berikan perintah sudo apt-get install mysql-server.
• Masuk ke mysql console dengan mengetik mysql -u root -p
• Sekarang buat databases sesuai yang ditentukan, create database praktek;
• masuk ke databases tersebut,use praktek;
• buat table di dalam databases tersebut, create table data(id int(2), nama char(30), alamat char(50), primary key(id));
• isi data, insert into data(id, nama, alamat) values ('1', 'Barno Waluyo', 'Pragak');
• seting agar data tersebut dapat diakses dari webserver, grant all on praktek.* to 'root'@'192.168.0.2';,dimana praktek adalah nama databases dan 192.16.0.2 adalah ip webserver.
• Seting iptables agar menolak semua tcp koneksi, iptables -P INPUT DROP
• setting agar konek mysql hanya untuk ipwebserver iptables -A INPUT -p tcp -s 192.168.0.2/32 –-dport 3306 -j ACCEPT
• seting agar koneksi ssh hanya untuk ipwebserver iptables -A INPUT -p tcp -s 192.168.0.2/32 –dport 22 -j ACCEPT
• kita sudah selesai menyeting databases server secara sederhana.
B) BAG. WEB SERVER1. pastikan pada saat installasi anda memilih opsi LAMP
2. pastikan open ssh telah terinstall sudo apt-get install ssh
SETING IP
• login dengan user dan password anda
• masuk ke privelege root dengan perintah sudo -i
• masuk ke direktori /etc/networking cd /etc/network
• edit file interfaces vi interfaces
• isi dari file tersebut kurang lebih adalah sebagai berikut
//--------------- /etc/networking/interfaces --------//
#koneksi ke databases server
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
#koneksi firewall
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
// ------------------ eof ---------------------------//
• restart service networking /etc/init.d/networking restart
3. lokasi default web server adalah /var/www cd /var/www
4. Contoh script untuk menampilkan data dari server databases
5. vi lihat_data.php //----- lihat_data.php ---//
$konek=mysql_connect(“192.168.0.1”,”root”, “”); mysql_select_db(“praktek”, $konek); $keluar=mysql_query(“select * from data”); if ($baris=mysql_fetch_array($keluar)) { echo $baris[“nama”]; echo $baris[“alamat”]; } else { echo “maaf tidak ada data di server !!!”; } mysql_close($konek); ?> 6. setting iptables agar semua koneksi tcp di blok, iptables -P INPUT DROP.
7. Seting agar koneksi web hanya untuk ip firewall, iptables -A INPUT -p tcp -s 192.168.1.2/32 --dport 80 -j ACCEPT
8. Setting agar konek ssh hanya untuk ip firewall , iptables -A INPUT -p tcp -s 192.1868.1.2/32 --dport 22 -j ACCEPT
9. kita telah selesai memngkonfigurasi web server.
C) BAG.FIREWALL• login dengan user dan password anda
• masuk ke privelege root dengan perintah sudo -i
• masuk ke direktori /etc/networking cd /etc/network
• edit file interfaces vi interfaces
• isi dari file tersebut kurang lebih adalah sebagai berikut
//--------------- /etc/networking/interfaces --------//
#koneksi ke webserver
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
#koneksi client
auto eth1
iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0
// ------------------ eof ---------------------------//• restart service networking /etc/init.d/networking restart
• install ssh, apt-get install ssh.
STEP KHUSUS (rinetd berada di flasdisk)diasumsikan rinetd berada di fasdisk, maka tancapkan flasdisk dan di layar akan muncul beberapa baris tentang flasdisk tersebut, lihat pada bagian sda atau sdb, jika belum jelas maka dapat menggunakan perintah dmesg dan lihat beberapa baris terakhir apakah sda atau sdb,
1. jika sda maka perintah mountnya adalah mount /dev/sda1 /mnt.
2. Jika sdb maka perintah mountnya adalah mount /dev/sdb1 /mnt
masuk ke /mnt cd /mnt dan install rinetd dengan perintah dpkg -i rinetd_0.62-5_i386.deb
. masuk ke direktori /etc, cd /etc.
. vi rinetd.conf
. masukkan entri berikut pada /etc/rinetd.conf
192.168.2.1 80 192.168.1.1 80
. restart service rinetd /etc/init.d/rinetd restart
. blok semua koneksi tcp, iptables -P INPUT DROP
. set agar koneksi web terbuka, iptables -A INPUT -p tcp -s 192.168.0.0/24 –dport 80 -J ACCEPT
. set agar salah satu client yang hanya dapat mengakses ssh iptables -A INPUT -s 192.168.2.2/32 –-dport 22 -J ACCEPT