Login sebagai root.
pertiwi login: root
password: ******
A. Konfigurasi TCP/IP
Ketik perintah:
pertiwi:~#nano /etc/network/interfaces
#IP Internet
auto eth0
iface eth0 inet static
address 192.168.1.xxx
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 203.130.208.18
#IP LAN
auto eth1
iface eth1 inet static
address 192.168.79.1
netmask 255.255.255.0
*Untuk menyimpan CTRL + X kemudian
Y Enter
Setelah itu kita cek dan apply
konfigurasi TCP/IPnya
pertiwi:~#/etc/init.d/networking restart
*Jika tidak ada tulisan failed / error dan yang ada hanyalah done
berarti konfigurasi TCP/IP sudah benar.
B. Konfigurasi DNS Server
pertiwi:~# apt-get install bind9
Kita akan disuruh memilih Ya/Tidak
untuk melanjutkan instalasi paket, jawab Y Enter.
Setelah selesai instalasi paket DNS
Server, kemudian konfigurasi dan ikuti perintah berikut:
pertiwi~#cd /etc/bind
pertiwi:/etc/bind# ls
pertiwi:/etc/bind# nano named.conf
Ubah tulisan localhost menjadi smkpertiwikng.sch.id
dan 127
menjadi 192,
kemudian hapus “/etc/bind/db.local”
menjadi “db.pertiwi”
dan “/etc/bind/db.127”
menjadi “db.192”
Maka hasilnya:
Setelah itu simpan.
pertiwi:/etc/bind#cp db.local db.pertiwi
pertiwi:/etc/bind# cp db.127 db.192
pertiwi:/etc/bind# mv db.192 db.pertiwi /var/cache/bind
pertiwi:/etc/bind# cd
pertiwi:~# cd /var/cache/bind
pertiwi:/var/cache/bind#ls
pertiwi:/var/cache/bind# nano db.pertiwi
pertiwi:/var/cache/bind# nano db.192
pertiwi:/var/cache/bind# cd
pertiwi:~#nano /etc/resolv.conf
ketikannameserver 192.168.79.1
pertiwi:~# /etc/init.d/bind9 restart
pertiwi:~# nslookup smkpertiwikng.sch.id
pertiwi:~# nslookup 192.168.79.1
C. Konfigurasi Web Server
pertiwi:~# apt-get install apache2
pertiwi:~# nano /var/www/index.html
pertiwi:~# /etc/init.d/apache2 restart
Cek Web Server tersebut pada komputer
client.
D. Konfigurasi FTP Server
pertiwi:~# apt-get install proftpd
Pilih
mandiri
pertiwi:~# userdel ftp
pertiwi:~# useradd –d /downloads/ ftp
pertiwi:~# passwd ftp
pertiwi:~# cd /var/www
pertiwi:/var/www# mkdir downloads
pertiwi:/var/www# cd downloads
pertiwi:/var/www/downloads# mkdir sistem_operasi software
pertiwi:/var/www/downloads# cd
pertiwi:~# nano/etc/proftpd/proftpd.conf
Tempatkan kursor di akhir script,
kemudian ketikan perintah berikut:
<Anonymous /var/www/downloads/>
User ftp
UserAlias anonymous ftp
</Anonymous>
Lihat
contoh gambar berikut:
pertiwi:~# /etc/init.d/proftpd restart
Sekarang coba cek di komputer
client, buka web browser dan pada address bar ketik ftp.smkpertiwikng.sch.id,
maka hasilnya:
E. Konfigurasi Proxy Server
pertiwi:~# apt-get install squid
pertiwi:~# nano /etc/squid/squid.conf
Tekan
CTRL + W (cari) kemudian ketik http_port
3128 Enter tambahkan transparent dan dibawahnya tambahkan script berikut:
cache_mem 64 MB
cache_mgr nama_peserta@smkpertiwikng.sch.id
visible_hostname www.smkpertiwikng.sch.id
Tekan
CTRL + W lagi, ketik acl
CONNECTEnter kemudian dibawahnya tambahkan
script berikut:
acl url dstdomain “/etc/squid/url” #domain
yang diblok
acl key url_regex –i “/etc/squid/key” #kata yang diblok
http_access deny url
http_access deny key
acl lan src 192.168.79.0/24 #Network IP LAN
http_access allow lan
http_access allow all
Kemudian
simpan.
Untuk
domain yang di blok, ketik perintah:
pertiwi:~# nano /etc/squid/url
facebook.com
twitter.com
Kemudian
simpan.
Untuk
kata yang di blok, ketik perintah:
pertiwi:~# nano /etc/squid/key
xxx
sex
porn
Kemudian
simpan.
pertiwi:~# squid –z
pertiwi:~# iptables –t nat –A PREROUTING –s 192.168.79.0/24 –p
tcp –-dport 80 –j REDIRECT –-to-port 3128
pertiwi:~# iptables-save>/etc/iptables
pertiwi:~# nano /usr/share/squid/errors/English/ERR_ACCESS_DENIED
pertiwi:~# /etc/init.d/squid restart
Sekarang coba buka web browser pada
client dan browsing ke google, coba search kata xxx atau facebook.com, maka
hasilnya:
F. Konfigurasi
Mail Server
pertiwi:~# apt-get install apache2 mysql-server php5 phpmyadmin
Masukan password yang awal, kemudian pilih apache2.
pertiwi:~# apt-get install postfix
Pilih Ok, pilih internet site, masukan domain: mail.smkpertiwikng.sch.id
pertiwi:~# apt-get install dovecot-common dovecot-imapd
dovecot-pop3d squirrelmail
pertiwi:~# nano /etc/dovecot/dovecot.conf
Ctrl+W, ketik mbox:~hapus tanda # didepan perintah, kemudian simpan.
pertiwi:~# squirrelmail-configure
Tekan d, ketik dovecot, Enter
2x, pilih no. 2
Enter, tekan S dan Q.
pertiwi:~# nano /etc/squirrelmail/apache.conf
<VirtualHost *:80>
DocumentRoot
/usr/share/squirrelmail
ServerName mail.smkpertiwikng.sch.id
</VirtualHost>
pertiwi:~# echo “Include /etc/squirrelmail/apache.conf” >>
/etc/apache2/apache2.conf
pertiwi:~#/etc/init.d/postfix restart
pertiwi:~#/etc/init.d/dovecot restart
pertiwi:~#/etc/init.d/apache2 restart
Kemudian, tambah
usernya dengan mengetik perintah adduser
admin dan adduser
nama_peserta.
Nah sekarang kita bisa
saling kirim email :D
G. Konfigurasi
Router (Gateway)
pertiwi:~# nano /etc/sysctl.conf
Pada
tulisan #net.ipv4.ip_forward=1 hilangkan tanda pagar “#”, kemudian
simpan.
pertiwi:~# iptables –t nat –A POSTROUTING –s 192.168.79.0/24 –j
MASQUERADE
pertiwi:~# iptables-save > /etc/iptables
pertiwi:~# echo “up command iptables-restore < /etc/iptables” >>
/etc/network/interfaces
pertiwi:~# reboot
H. Konfigurasi
DHCP Server
pertiwi:~# apt-get install dhcp3-server
pertiwi:~# nano /etc/dhcp/dhcpd.conf
I. Konfigurasi NTP Server
pertiwi:~# apt-get install ntp
ntpdate
pertiwi:~# nano /etc/ntp.conf
#...
# pool.ntp.org maps to about 1000 low-stratum NTP
servers. Your server will
# pick a different set every time it starts up. Please
consider joining the
# pool: <http://www.pool.ntp.org/join.html>
#server 0.debian.pool.ntp.org iburst dynamic
#server 1.debian.pool.ntp.org iburst dynamic
#server 2.debian.pool.ntp.org iburst dynamic
#server 3.debian.pool.ntp.org iburst dynamic
server 127.127.1.0
fudge 127.127.1.0 stratum 1
#...
# Clients from this (example!) subnet have unlimited
access, but only if
# cryptographically authenticated.
#restrict 192.168.123.0 mask 255.255.255.0 notrust
restrict 192.168.79.0 mask 255.255.255.0 nomodify
notrap
#...
pertiwi:~# /etc/init.d/ntp restart
Pengujian dari Server
pertiwi:~# ntp –q
pertiwi:~# ntpdate –u 127.0.0.1
Pengujian dari client
J. Konfigurasi VPN Server
pertiwi:~# apt-get install pptpd
pertiwi:~# nano /etc/pptpd.conf
#...
localip 192.168.79.1
remoteip 192.168.79.100-200,192.168.79.245
# or
# localip 192.168.2.0
# remoteip 192.168.2.2-238,192.168.2.245
#...
pertiwi:~# echo “namamu pptpd passwdmu *” >>
/etc/ppp/chap-secrets
pertiwi:~# /etc/init.d/pptpd restart
Pengujian dari client
K. Konfigurasi Server Monitoring
1. Munin
# apt-get install munin munin-node
#nano /etc/munin/munin.conf
Hapus tanda pagar (#) pada dbdir,
htmldir, logdir, dan rundir
Ubah
[localhost.localhost]
address
127.0.0.1
user_node_name
yes
Menjadi
[namadomainmu]
address
ipaddressmu
user_node_name
yes
# nano /etc/munin/munin-node.conf
Ubah
allow ^127.0.0.1$
Menjadi
allow ^ipaddressmu$
# /etc/init.d/munin-node restart
# cd /etc/apache2/site-available
# cp default munin
# nano munin
<VirtualHost *:80>
ServerAdmin
admin@domain.kamu
ServerName
subdomain.domain.kamu
DocumentRoot
/var/cache/munin/www
..........
..........
<Directory
/var/cache/munin/www/>
..........
..........
Simpan
# a2ensite munin
# /etc/init.d/apache2 restart
2. Nagios
3. Cacti
G. Konfigurasi Samba Server
# apt-get install samba
# nano /etc/samba/smb.conf
Tambahkan perintah pada bagian
akhir
[File Sharing]
path = /home/clients/sharing
valid user = clients
browseable = yes
writeable = no
read only = yes
# adduser clients
Masukan informasi dari user yg baru
kita buat
# mkdir /home/clients/sharing
# chmod –R 777
/home/clients/sharing
# chown –R clients
/home/clients/sharing
# smbpasswd –a clients
# /etc/init.d/samba restart
Pengujian di client, buka explorer,
masukan ip address server pada address bar explorer
L. Konfigurasi NFS (Network File
Sharing) Server
Konfig dari Linux Server
# apt-get install nfs-kernel-server
portmap nfs-common
# nano /etc/exports
Tulis perintah pada akhir baris
/root/share
192.168.4.0/29(rw,async,no_root_squash,no_subtree_check)
# mkdir /root/share
# nano /root/share/form.txt
# /etc/init.d/nfs-kernel-server
restart
Mount dari Linux Client
# mkdir /mnt/share
# mount 192.168.4.1:/root/share
/mnt/share –o nolock
# cp /mnt/share/form.txt
/home/usermu
# nano /home/usermu/form.txt
# /etc/init.d/squid stop
# htpasswd -c /etc/squid/passwd
[username]
# dpkg -L squid | grep nsca_auth
maka hasilnya:
/usr/lib/squid/ncsa_auth
# nano /etc/squid/squid.conf
Kita cari dan ubah file ini
auth_param basic program
/usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid
proxy-caching web server
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
# /etc/init.d/squid start
N. Konfigurasi Firewall
O. Konfigurasi Multi Domain
and Multi Web Server
P. Konfigurasi SSH dan Telnet
# apt-get install ssh
# nano /etc/ssh/sshd_config
Untuk mengubah port tinggal cari
Port dan ganti angkanya (Port default 22)
Untuk menonaktifkan login root pada
tampilan awal cari PermitRootLogin yes menjadi PermitRootLogin no
# /etc/init.d/ssh restart
# apt-get install telnetd

