INSTALASI DNS SERVER-WEBSERVER-PROXY SERVER-FTP SERVER
TUTORIAL SOAL UKK PAKET 1 TEKNIK KOMPUTER JARINGAN Membangun DNS Server, Gateway, Proxy server, FTP server, dan Web Server pada jaringan Opsi konfigurasi : Konfigurasi Server 1. IP Virtual = Sesuai dengan kondisi lab. Jaringan yang diberikan 2. IP LAN = 192.168.100. 1/25 Konfigurasi Client 1. IP LAN = 192.168.100.xxx/25 2. Proxy = 192.168.55.1 Keterangan : xxx merupakan address antara 2 sampai 254 Konfigurasi Server 1. Sistem Operasi = OS Linux 2. Port proxy = 3128 3. DNS server = dengan domain www.sekolah.sch.id 4. FTP Server = dengan domain : ftp.sekolah.sch.id 5. Virtual directory = dengan format : http:// www.sekolah.sch.id/ 6. Domain baru = dengan nama : http:// www.smkbisa.com 7. Proxy server = dengan Blocking Site :www.pokemongo.com DNS Server Web Server Ftp server Proxy server Internet PC Client Switch/Hub Sebelum melakukan instalasi paket pada Debian, disarankan untuk menambah paket-paket repository yang nanti akan dibutuhkan dengan perintah berikut : Menambahkan repositori secara online Edit file source list kemudian masukan server repository Debian : # nano /etc/apt/source.list
Menambahkan repository dari DVD/CD installer Debian : # apt-cdrom add Konfigurasi IP Address pada Server : # nano /etc/network/interfaces Restart Service # service networking restart Cek Konfigurasi IP # ifconfig
Instalasi DNS Server 1. Instalasi BIND9 # apt install bind9 2. Konfigurasi BIND9 Zone www.sekolah.sch.id dan www.smkbisa.com # nano /etc/bind/named.conf.local Informasi Domain www.sekolah.sch.id, www.smkbisa.com Copy file dan rename db.local menjadi sekolah.db # cp /etc/bind/db.local /etc/bind/sekolah.db
Edit file /etc/bind/sekolah.db untuk membuat informasi domain www.sekolah.sch.id # nano /etc/bind/sekolah.db Copy dan rename file sekolah.db menjadi smkbisa.com # cp /etc/bind/sekolah.db /etc/bind/smkbisa.com Edit file smkbisa.com untuk informasi domain dari www.smkbisa.com # nano /etc/bind/smkbisa.com Copy dan rename file db.255 menjadi ptr.db # cp /etc/bind/db.255 /etc/bind/ptr.db Edit file ptr.db # nano /etc/bind/ptr.db Service restart # service bind9 restart Test Konfigurasi Bind Edit file resolv.conf # nano /etc/resolv.conf Test nslookup # nslookup 192.168.100.1
# nslookup sekolah.sch.id # nslookup smkbisa.com Test Dig # dig sekolah.sch.id # dig smkbisa.com Bind sebagai caching atau forwarder DNS
Fungsinya untuk menjadikan bind sebagai layanan dari DNS Forwarder. DNS Forwarder memiliki fungsi untuk menghandle routing query ke jaringan eksternal (internet). Dgn difungsikannya bind sebagai dns forwarder maka semua query akan dihandle terlebih dahulu oleh dns lokal sebelum diteruskan ke dns eksternal. Contoh, pada saat sebuah host melakukan query ke jaringan eksternal, maka dns lokal akan terlebih dahulu menghandle segala permintaan dan kemudian melakukan caching data sebelum diteruskan ke jaringan eksternal. DNS Forwarder sangat disarankan jika sebuah institusi memiliki keterbatasan bandwidth. Edit file /etc/bind/named.conf.options # nano /etc/bind/named.conf.options Tes bind sebagai DNS Forwarder Edit file /etc/resolv.conf # nano /etc/resolv.conf Tambahkan alamat IP yang digunakan sebagai DNS Server # ping google.co.id Jika reply maka bind sebagai fungsi DNS Forwarder telah berhasil. Instalasi Webserver 1. Instalasi Apache2 # apt install apache2 2. Instalasi PHP5 # apt install php5
3. Instalasi MySQL Server # apt install mysql-server Masukan password MySQL Root User Memasukan ulang password MySQL Root User 4. Konfigurasi Apache Konfigurasi Apache2 Webserver sekolah.sch.id Copy dan rename file 00-default.conf pada direktori /etc/apache2/sites-available menjadi sekolah.conf # cp /etc/apache2/sites-available/00-default.conf /etc/apache2/sites-available/sekolah.conf
Edit file sekolah.conf # nano /etc/apache2/sites-available/sekolah.conf Buat sub direktori sekolah pada direktori /var/www # mkdir -p /var/www/sekolah Buat file index.html pada direktori /var/www/sekolah/index.html # nano /var/www/sekolah/index.html Webserver smkbisa.com Copy dan rename file 00-default.conf pada direktori /etc/apache2/sites-available menjadi sekolah.conf # cp /etc/apache2/sites-available/sekolah.conf /etc/apache2/sites-available/smkbisa.conf Edit file smkbisa.conf # nano /etc/apache2/sites-available/smkbisa.conf Buat sub direktori sekolah pada direktori /var/www # mkdir -p /var/www/smkbisa Buat file index.html pada direktori /var/www/smkbisa/index.html # nano /var/www/smkbisa/index.html Aktifkan webserver sekolah.sch.id dan smkbisa.com # a2ensite sekolah.conf # a2ensite smkbisa.conf Restart service # service apache2 restart
Test domain Buka browser kemudian masukan alamat http://sekolah.sch.id dan http://smkbisa.com sekolah.sch.id smkbisa.com Test PHP5 Buat file info.php pada direktori /var/www/sekolah # nano /var/www/sekolah/info.php
Buka browser kemudian tuliskan alamat http://sekolah.sch.id/info.php Test MySQL-Server Untuk melakukan uji coba MySQL-Server ikuti perintah berikut : # mysql -u {nama_user} -p {password} tekan enter Integrasi PHP dan MySQL Install paket php5-mysqlnd # apt install php5-mysqlnd Restart service apache # service apache2 restart
Test PHP-MySQL Buka browser kemudian tulisankan alamat http://sekolah.sch.id/info.php Install PHPMyadmin PHPMyadmin digunakan untuk memanage database MySQL. Untuk langkah-langkah instalasinya gunakan perintah berikut : # apt install phpmyadmin Pilih apache2 untuk webserver yang akan digunakan :
Masukan password user : Masukan password user root MySQL : Konfirmasi password user root MySQL :
Test PHPMyAdmin Buka browser kemudian tuliskan alamat http://sekolah.sch.id/phpmyadmin/ Instalasi wordpress - Membuat Database Wordpress Menjalankan Database MySQL-Server : # mysql -u root -p {password} Buat Database baru : mysql> CREATE DATABASE {nama_database}; Buat user database : mysql> CREATE USER {nama_user}@localhost IDENTIFIED by {password} ; Memberikan hak akses user terhadap database Wordpress; mysql> GRANT ALL PRIVILEGES NO {nama_database}.* TO {nama_user}@localhost; Flush Privileges mysql> FLUSH PRIVILEGES;
- Download source Wordpress Download file wordpress # wget http://link-site/nama_paket Tunggu hingga proses download selesai. Ekstrak file wordpress # tar xzvf nama_file.tar.gz Update paket software # apt update Install paket software yang dibutuhkan # apt install nama_paket - Konfigurasi Wordpress Masuk ke direktori Wordpress Copy dan rename file wp-config-sample.php dengan nama wp-config.php Edit file wp-config.php # nano wp-config.php DB_NAME, nama_database ; sesuaikan dengan nama database yang telah dibuat DB_USER, nama_user ; sesuaikan dengan nama user DB_PASSWORD, password ; sesuaikan dengan password user
Copy file Wordpress ke dokumen root webserver sekolah.sch.id # cp R nama_direktori direktori_tujuan Masuk ke direktori sekolah # cd /var/www/sekolah Ubah kepemilikan # chown R nama_user_system:www-data * *) nama_user_system disesuaikan dengan nama user yang dibuat pada saat instalasi sistem Buat sub direktori uploads di direktori /var/www/sekolah/wordpress/wp-content # mkdir /var/www/sekolah/wordpress/wp-content/uploads Rubah kepemilikan group agar webserver memiliki hak akses untuk menulis pada direktori uploads. # chown -R :www-data nama_direktori Restart apache2 # service apache2 restart - Instalasi Wordpress Buka browser kemudian tuliskan alamat http://sekolah.sch.id Isikan informasi-informasi yang dibutuhkan kemudian klin Install
Setelah proses instalasi selesai selanjutnya proses memanage wordpress, masukan user dan password yang sebelumnya dibuat. Halaman dashboard Wordpress - Test Wordpress pada domain www.sekolah.sch.id Buka browser kemudian masukan alamat http://www.sekolah.sch.id
Instalasi Proxy Server 1. Instalasi Squid3 # apt install squid3 2. Konfigurasi Squid3 Edit file squid yang berada di direktori /etc/squid3 # nano /etc/squid3/squid.conf Cari opsi acl CONNECT dengan perintah ctrl + w kemudian ketikkan acl connect dan tekan enter. Isikan opsi-opsi seperti gambar dibawah ini. Langkah selanjutnya cari http_port 3128. Jika terdapat tanda # hilangkan tanda tersebut. Kemudian simpan dan keluar dari editor. Buat file blok dan kata dengan perintah berikut : # nano /etc/squid3/blok # nano /etc/squid3/kata Restart Squid3 # service squid3 restart
3. Firewall - Internet Gateway Untuk menjadikan sebuah server menjadi gateway internet, edit file sysctl.conf di direktori /etc/sysctl.conf # nano /etc/sysctl.conf Hilangkan tanda # pada opsi net.ipv4.ip_forward=1. Langkah selanjutnya, buat rule NAT di rc.local. # nano /etc/rc.local iptables t nat A POSTROUTING o eth0 j MASQUERADE - Proxy Gateway Rule firewall ini digunakan untuk meredirect dari koneksi yang bertujuan ke port 80 diarahkan ke port 3128 yang digunakan oleh Server Proxy # nano /etc/rc.local iptables -t nat -A PREROUTING -i eth1:0 -p tcp --dport 80 -j REDIRECT --to-port 3128 Restart rc-local service # /etc/init.d/rc.local restart 4. Test Proxy - Manual setting proxy Buka browser kemudian masuk tool klik Preference
Klik Advanced kemudian pilih setting. Masukan alamat IP Server Proxy (eth virtual pada server proxy) dan port 3128 di menu Manual proxy configuration kemudian klik OK. - Test akses website via proxy Buka browser kemudian tuliskan alamat http://pokemongo.com Jika situs yang dituju menampilkan halaman seperti diatas, server proxy telah berfungsi.
Buka browser kemudian masukkan alamat http://google.co.id Instalasi FTP Server 1. Instalasi ProFTP # apt install proftpd Pilih standalone Tunggu hingga proses instalasi selesai.
2. Konfigurasi Edit file konfigurasi proftpd di direktori /etc/proftpd/proftpd.conf # nano /etc/proftpd/proftpd.conf Ubah beberapa opsi seperti diatas. Pada opsi DefaultRoot hilangkan tanda #. Simpan dan keluar dari editor. Restart proftpd service # service proftpd restart 3. Test FTP Server - Test koneksi FTP melalui Browser Buka browser masukan alamat ftp://ftp.sekolah.sch.id Masukan username dan password (gunakan username dan password pada saat instalasi Debian)
Download file dari ftp://ftp.sekolah.sch.id - Test koneksi FTP melalui Filezilla Buka aplikas Filezilla, masukan alamat ftp.sekolah.sch.id pada menu host dan masukan username dan password (gunakan username dan password pada saat instal Debian) pada menu username dan password. Upload file
Download File *) Tutorial yang dibuat ini masih berupa konfigurasi-konfigurasi dasar dari beberapa service yang disediakan.