KONFIGURASI DEBIAN SERVER


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

M. Konfigurasi Squid with Login
# /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