Konfigurasi ini saya asumsikan bahwa semua aplikasi yang dibutuhkan untuk
membuat DHCP, DNS, WEB dan PROXY SERVER sudah terinstal dengan baik pada
sistem OpenSUSE.
------------------------------------------------------------------------------
#DHCP SERVER
1. config dhcpd.conf
vim /etc/dhcpd.conf
2. ganti script seperti di bawah ini. jika sudah, simpan dan keluar.
ip : 192.168.21.2
netmask : /24
6. simpan dan keluar dari yast. ketikkan ifconfig. IP interface enp0s3 sudah
berubah menjadi 192.168.21.2.
7. config dhcpd
vim /etc/sysconfig/dhcpd
8. ganti script pada bagian ini. simpan dan keluar dari vim.
DHCPD_INTERFACE="ANY"
9. aktifkan dhcp-server
yast dhcp-server enable
10. aktifkan servis dhcpd
service dhcpd start
11. cek apakah client sudah mendapatkan IP dari server atau belum. set IP
address setting nya ke obtained agar client bisa mendapat IP address secara
otomatis dari server. kalau berhasil, client akan mendapatkan IP address
192.168.21.3 dst sampai 192.168.21.62.
------------------------------------------------------------------------------
#DNS SERVER
1. config named.conf
vim /etc/named.conf
2. berikan tanda "#" (comment) pada bagian berikut
Directory...
Dump-File...
Statistic-File...
Include...
zone "21.168.192.in-addr.arpa" in {
type master;
file "id.rev";
};
4. buat file id.zone dengan menyalin dari file localhost.zone pada directory
/var/lib/named.
cp /var/lib/named/localhost.zone id.zone
5. buat file id.rev dengan menyalin dari file 127.0.0.zone pada directory
/var/lib/named.
cp /var/lib/named/127.0.0.zone id.rev
6. config id.zone
vim id.zone
edit script seperti contoh berikut:
------------------------------------------------------------------------------
#WEB SERVER
1. config default-vhost.conf
vim /etc/apache2/default-vhost.conf
edit script seperti contoh berikut:
<VirtualHost 192.168.21.2>
ServerName indonesia.id
ServerAdmin webmaster@indonesia.id
untuk ServerAlias bisa dihapus saja. jika sudah, simpan dan keluar dari vim.
2. lalu, ketikkan syntax berikut:
chkconfig --add apache2
chkconfig apache2 on
service apache2 restart
3. config apache2
vim /etc/sysconfig/apache2
edit script seperti contoh berikut:
APACHE_SERVERADMIN="webmaster@indonesia.id"
APACHE_SERVERNAME="indonesia.id"
APACHE_SERVERTOKENS="Prod"
jika sudah, simpan dan keluar dari vim.
4. config index.html
vim /srv/www/htdocs/index.html
------------------------------------------------------------------------------
#PROXY SERVER
1. config squid.conf
vim /etc/squid/squid.conf
2. edit script seperti contoh berikut:
-tambahkan:
acl net src 192.168.21.0/24
acl death url_regex "/etc/squid/kill"
-tambahkan:
http_port 3128 transparent
cache_dir aufs /var/cache/squid 1000 16 256
jika sudah, simpan dan keluar dari vim.
3. config file kill
vim /etc/squid/kill
edit script seperti contoh berikut:
".indonesia.id
atau bisa juga seperti ini:
".192.168.21.2
jika sudah, simpan dan keluar dari vim.
4. kemudian ketikkan syntax berikut untuk set IPtables nya:
iptables -F -t nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.21.0/24 -d 0.0.0.0/0 -j MASQUERADE
iptables -t nat -A PREROUTING -s 192.168.21.0/24 -p tcp --dport 80 -j REDIRECT
--to-port 3128
iptables-save > /etc/iptables
5. berikan permission pada file iptables
chmod +x /etc/iptables
6. config after.local
vim /etc/init.d/after.local
tambahkan script berikut:
iptables-restore < /etc/iptables
ini dimaksudkan supaya squid di-load oleh system pada saat booting/start up.
7. restart squid
systemctl restart squid
8. lakukan tes pada web browser client untuk mengakses indonesia.id atau
192.168.21.2. seharusnya client sudah tidak bisa mengakses alamat tersebut
karena sudah diblokir oleh proxy.
------------------------------------------------------------------------------
Sekian tutorial dari saya tentang "Konfigurasi DHCP, DNS, WEB dan PROXY SERVER
pada Linux OpenSUSE", semoga ini bisa bermanfaat bagi teman2 semua. Kritik dan
saran sangat saya harapkan (langsung PM juga bisa).
Terima kasih atas perhatiannya. Salam Open Source! ^_^