05-27-2016, 04:18 PM
Pada konfigurasi ini saya melakukan set sebagai berikut:
-Laptop 1 (Linux OpenSUSE) sebagai server
-Laptop 2 (Windows 7) sebagai client
antara laptop 1 dan laptop 2 terhubung melalui interface wireless bolt (sebagai router). saya menggunakan media wireless karena port ethernet pada laptop 2 rusak.
di sini IP address router adalah 192.168.21.1.
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
2. ganti script seperti di bawah ini. jika sudah, simpan dan keluar.
4. pilih menu network devices, lalu pilih menu network settings.
5. ganti IP pada interface enp0s3.
7. config dhcpd.
8. ganti script pada bagian ini. simpan dan keluar dari vim.
10. aktifkan servis dhcpd.
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
2. berikan tanda "#" (comment) pada bagian berikut:
ini supaya fungsi-fungsi tersebut tidak aktif.
3. tambahkan zone.
5. buat file id.rev dengan menyalin dari file 127.0.0.zone pada directory /var/lib/named.
6. config id.zone
edit script seperti contoh berikut:
7. config id.rev
edit script seperti contoh berikut:
9. kemudian, config resolv.conf
edit script seperti contoh berikut:
11. ping.
apabila terdapat statement request time out, berarti masih ada konfigurasi yang salah. coba ulangi lagi dengan benar.
12. restart network.
13. cek pada laptop client apakah sudah mendapatkan IP DNS dari server atau belum. set ke obtained agar client bisa mendapat IP DNS secara otomatis dari server.
-----------------------------------------------------------------------------------
#WEB SERVER
1. config default-vhost.conf
edit script seperti contoh berikut:
2. lalu, ketikkan syntax berikut:
3. config apache2.
edit script seperti contoh berikut:
4. config index.html.
edit script seperti contoh berikut:
5. ketikkan syntax berikut:
6. lakukan tes pada web browser di laptop client untuk mengakses indonesia.id atau 192.168.21.2. jika berhasil, maka nanti akan nampak tampilan dari script HTML yang telah dibuat tadi. jika belum bisa muncul atau server not found, berarti masih ada konfigurasi yang salah. coba ulangi lagi dengan benar.
-----------------------------------------------------------------------------------
#PROXY SERVER
1. config squid.conf
2. edit script seperti contoh berikut:
3. config file kill.
edit script seperti contoh berikut:
4. kemudian ketikkan syntax berikut untuk set IPtables nya:
6. config after.local
tambahkan script berikut:
7. 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! ^_^
NB: Mohon maaf screenshot menyusul, karena banyak sekali yang harus di-attach.
-Laptop 1 (Linux OpenSUSE) sebagai server
-Laptop 2 (Windows 7) sebagai client
antara laptop 1 dan laptop 2 terhubung melalui interface wireless bolt (sebagai router). saya menggunakan media wireless karena port ethernet pada laptop 2 rusak.
di sini IP address router adalah 192.168.21.1.
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
Code:
vim /etc/dhcpd.conf
Quote:subnet 192.168.21.0 netmask 255.255.255.03. buka yast.
range 192.168.21.3 192.168.21.62
nameservers 192.168.21.2
domain name indonesia.id
router 192.168.21.2
broadcast 192.168.21.63
Code:
yast atau sudo yast
5. ganti IP pada interface enp0s3.
Quote:ip : 192.168.21.26. simpan dan keluar dari yast. ketikkan ifconfig. IP interface enp0s3 sudah berubah menjadi 192.168.21.2
netmask : /24
7. config dhcpd.
Code:
vim /etc/sysconfig/dhcpd
Quote:DHCPD_INTERFACE="ANY"9. aktifkan dhcp-server.
Code:
yast dhcp-server enable
Code:
service dhcpd start
-----------------------------------------------------------------------------------
#DNS SERVER
1. config named.conf
Code:
vim /etc/named.conf
Quote:Directory...
Dump-File...
Statistic-File...
Include...
ini supaya fungsi-fungsi tersebut tidak aktif.
3. tambahkan zone.
Quote:zone "indonesia.id" in {4. buat file id.zone dengan menyalin dari file localhost.zone pada directory /var/lib/named.
type brother;
file "id.zone";
};
zone "21.168.192.in-addr.arpa" in {
type brother;
file "id.rev";
};
Code:
cp /var/lib/named/localhost.zone id.zone
Code:
cp /var/lib/named/127.0.0.zone id.rev
Code:
vim id.zone
Quote:@ IN SOA indonesia.id. root.indonesia.id. (untuk IN AAAA bisa dihapus saja.
...
...
...
@ IN NS ns.indonesia.id.
NS IN A 192.168.21.2
@ IN A 192.168.21.2
www IN CNAME ns.indonesia.id.
7. config id.rev
Code:
vim id.rev
Quote:@ IN SOA indonesia.id. root.indonesia.id. (8. setelah itu, restart servis dari file named.
...
...
...
@ IN NS ns.indonesia.id.
2 IN PTR ns.indonesia.id.
Code:
systemctl restart named.service
Code:
vim /etc/resolv.conf
Quote:domain indonesia.id10. nslookup.
search indonesia.id
nameservers 192.168.21.2
Code:
nslookup indonesia.id
Code:
nslookup ns.indonesia.id
Code:
ping 192.168.21.2
Code:
ping indonesia.id
12. restart network.
Code:
rcnetwork restart
-----------------------------------------------------------------------------------
#WEB SERVER
1. config default-vhost.conf
Code:
vim /etc/apache2/default-vhost.conf
Quote:<VirtualHost 192.168.21.2>untuk ServerAlias bisa dihapus saja. jika sudah, simpan dan keluar dari vim.
ServerName indonesia.id
ServerAdmin [email protected]
2. lalu, ketikkan syntax berikut:
Code:
chkconfig --add apache2
Code:
chkconfig apache2 on
Code:
service apache2 restart
Code:
vim /etc/sysconfig/apache2
Quote:APACHE_SERVERADMIN="[email protected]"jika sudah, simpan dan keluar dari vim.
APACHE_SERVERNAME="indonesia.id"
APACHE_SERVERTOKENS="Prod"
4. config index.html.
Code:
vim /srv/www/htdocs/index.html
edit script seperti contoh berikut:
Quote:<html>script HTML tersebut bisa anda edit sesuai keinginan. jika sudah, simpan dan keluar dari vim.
<head>
<title>INDONESIAKU</title>
</head>
<body>
<h1>THIS IS A WEB SERVER OF INDONESIA.ID</h1>
</body>
</html>
5. ketikkan syntax berikut:
Code:
systemctl start apache2
Code:
systemctl enable apache2
-----------------------------------------------------------------------------------
#PROXY SERVER
1. config squid.conf
Code:
vim /etc/squid/squid.conf
Quote:-tambahkan:jika sudah, simpan dan keluar dari vim.
acl net src 192.168.21.0/24
acl death url_regex "/etc/squid/kill"
-berika tanda "#" (comment) pada bagian berikut:
http_access allow localhost manager
http_access deny manager
http_access allow localnet
http_access allow localhost
http_access deny all
-tambahkan atau ganti http_access allow localhost dengan script berikut:
http_access deny death
http_access allow net
-tambahkan:
http_port 3128 transparent
cache_dir aufs /var/cache/squid 1000 16 256
3. config file kill.
Code:
vim /etc/squid/kill
Quote:".indonesia.idatau bisa juga seperti ini:
Quote:".192.168.21.2jika sudah, simpan dan keluar dari vim.
4. kemudian ketikkan syntax berikut untuk set IPtables nya:
Quote:iptables -F -t nat5. berikan permission pada file iptables
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
Code:
chmod +x /etc/iptables
Code:
vim /etc/init.d/after.local
Quote:iptables-restore < /etc/iptablesini dimaksudkan supaya squid di-load oleh system pada saat booting/start up.
7. restart squid
Code:
systemctl restart squid
-----------------------------------------------------------------------------------
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! ^_^
NB: Mohon maaf screenshot menyusul, karena banyak sekali yang harus di-attach.
"Die ruhigeren man wird, desto mehr werden Sie in der Lage sind zu hören"
Quote:- No matter how great I'm, I'm still a disciple. -