Easy Setup Server Ubuntu
Easy Setup Server Ubuntu
04
Konfigurasi Server Linux Ubuntu 9.04
Penyusun :
Ahmad Makhsun
[email protected]
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
2
DNS SERVER
Menginstall paket yang dibutuhkan yaitu bind9
root@mitun-kompi:~# apt-get install bind9
Menambah scripts pada file /etc/bind/named.conf.local untuk membuat zone forward
dan zone reverse.
root@mitun-kompi:~# vim /etc/bind/named.conf.local
Ketikkan scripts dibawah ini pada baris terbawah.
zone "makcun.us" {
type master;
file "makcun.db";
};
zone "108.252.10.in-addr.arpa" {
type master;
file "96.db";
};
Membuat file baru untuk zone forward pada direktori /var/cache/bind/
root@mitun-kompi:~# vim /var/cache/bind/makcun.db
Ketikkan scripts dibawah ini :
$TTL 604800
@ IN SOA mitun-kompi.makcun.us. makhsun.makcun.us. (
2010122701 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS mitun-kompi.makcun.us.
IN MX 10 mail.makcun.us.
mitun-kompi IN A 10.252.108.96
makcun.us. IN A 10.252.108.96
www IN CNAME mitun-kompi
ftp IN CNAME mitun-kompi
mail IN CNAME mitun-kompi
proxy IN CNAME mitun-kompi
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
3
Membuat file baru untuk zone reverse pada direktori /var/cache/bind/
root@mitun-kompi:~# vim /var/cache/bind/96.db
Ketikkan scripts dibawah ini :
$TTL 604800
@ IN SOA mitun-kompi.makcun.us. admin.makcun.us. (
2010122702 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS mitun-kompi.makcun.us.
96 IN PTR mitun-kompi.makcun.us.
Mensetting Resolver pada file /etc/resolv.conf
root@mitun-kompi:~# vim /etc/resolv.conf
domain makcun.us
search makcun.us
nameserver 10.252.108.96
nameserver 202.9.85.3
nameserver 202.9.85.4
Merestart layanan bind9 dan network
root@mitun-kompi:~# /etc/init.d/bind9 restart
root@mitun-kompi:~# /etc/init.d/networking restart
Mengetes DNS yang sudah di konfigurasi
root@mitun-kompi:~# nslookup mitun-kompi.makcun.us
root@mitun-kompi:~# nslookup 10.252.108.96
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
4
WEB SERVER
Menginstall paket yang dibutuhkan yaitu apache2, php5, mysql-server, phpmyadmin
root@mitun-kompi:~# apt-get install apache2 php5 mysql-server phpmyadmin
Mengcopy file /etc/apache2/sites-available/default menjadi /etc/apache2/sites-
available/webmail
root@mitun-kompi:~# cd /etc/apache2/sites-available/
root@mitun-kompi:~# cp default webmail
Mengedit file /etc/apache2/sites-available/webmail untuk mengatur virtualhost
root@mitun-kompi:~# vim /etc/apache2/sites-available/webmail
Tambahkan dan edit script di bawah ini :
ServerName www.makcun.us
ServerAlias makcun.us
DocumentRoot /var/www/web
<Directory /var/www/web>
Mengaktifkan site yang sudah dibuat yaitu site webmail
root@mitun-kompi:~# a2ensite webmail
Membuat folder public_html pada direktori /etc/skel agar setiap user yang dibuat
mempunyai public_html
root@mitun-kompi:~# mkdir /etc/skel/public_html
Membuat folder web pada directory /var/www/web
root@mitun-kompi:~# mkdir /var/www/web
Membuat file baru untuk mengetes web server yang sudah di konfigurasi.
root@mitun-kompi:~# vim /var/www/web/index.php
Ketikkan scripts dibawah ini :
<? phpinfo(); ?>
Merestart layanan apache2
root@mitun-kompi:~# /etc/init.d/apache2 restart
Tes Web Server menggunakan browser atau menggunakan terminal
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
5
FTP SERVER
Menginstall paket yang dibutuhkan yaitu proftpd
root@mitun-kompi:~# apt-get install proftpd
Run Proftpd : Standalone
Mengedit file /etc/proftpd/proftpd.conf
root@mitun-kompi:~# vim /etc/proftpd/proftpd.conf
Membuang tanda # pada script di bawah ini :
DefaultRoot ~
<Anonymous ~ftp>
.
.
.
.
</Anonymous>
Merestart layanan proftpd
root@mitun-kompi:~# /etc/init.d/proftpd restart
Mengetest FTP Server yang sudah dikonfigurasi.
root@mitun-kompi:~# ftp ftp.makcun.us
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
6
DHCP SERVER
Menginstall paket yang dibutuhkan yaitu dhcp3-server
root@mitun-kompi:~# apt-get install dhcp3-server
Menambah scripts pada file /etc/dhcp3/dhcpd.conf
root@mitun-kompi:~# vim /etc/dhcp3/dhcpd.conf
Mengedit scripts dibawah ini :
# A slightly different configuration for an internal subnet.
subnet 10.252.108.0 netmask 255.255.255.0 {
range 10.252.108.100 10.252.108.200;
option domain-name-servers 202.9.85.3 202.9.85.4;
option domain-name "makcun.us";
option routers 10.252.108.96;
option broadcast-address 10.252.108.255;
default-lease-time 600;
max-lease-time 7200;
}
Merestart layanan dhcp3-server
root@mitun-kompi:~# /etc/init.d/dhcp3-server restart
Mensetting di Client mitun-kompi dan windows
root@mitun-kompi:~# dhclient => Perintah untuk setting di client mitun-kompi
Setting di client windows
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
7
MAIL SERVER
Menginstall paket yang dibutuhkan yaitu postfix, courier-imap, squirrelmail,
mailman
root@mitun-kompi:~# apt-get install postfix courier-imap squirrelmail mailman
Local only : OK
General type of mail configuration : Internet Site
System mail name : makcun.us
Configuring mailman : OK
Languages to support : en (English)
Missing site list : OK
Create directories for web-based administration ? : Yes
Mengedit file /etc/postfix/main.cf
root@mitun-kompi:~# vim /etc/postfix/main.cf
Mengedit scripts dibawah ini :
myhostname = mitun-kompi.makcun.us
mydomain = makcun.us
mydestination = makcun.us, mitun-kompi.makcun.us, localhost.makcun.us,
localhost, localhost.localdomain
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.252.108.0/24
home_mailbox = Maildir/
########### alias domain, alias user dan mail forwarding
virtual_alias_domains = makcun.us, hehe.us
virtual_alias_maps = hash:/etc/postfix/virtual
Membuat file virtual
root@mitun-kompi:~# vim /etc/postfix/virtual
Tambahkan scripts dibawah ini :
######## alias user
[email protected] student
[email protected] makhsun
######## alias domain
[email protected] [email protected]
####### mail forwarding domains
[email protected] [email protected]
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
8
Jalankan perintah di bawah ini
root@mitun-kompi:~# postmap /etc/postfix/virtual
Mensetting squirrelmail
root@mitun-kompi:~# squirrelmail-reconfigure
Tekan 2 tekan enter kemudian tekan 1 tekan enter untuk mensetting domain. Isikan
makcun.us tekan enter. Tekan r tekan enter untuk kembali ke menu utama.
Tekan d tekan enter untuk mensetting spesific IMAP Server. Isikan dovecot tekan
enter. Tekan enter. Tekan s tekan enter untuk menyimpan konfigurasi. Tekan
enter.
Tekan q tekan enter untuk keluar
Buat symlink untuk squirrelmail yang sudah dikonfigurasi
root@mitun-kompi:~# ln s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail
Mengedit file /etc/apache2/conf.d/squirrelmail.conf
root@mitun-kompi:~# vim /etc/apache2/conf.d/squirrelmail
Mengedit /squirrelmail menjadi /webmail
Alias /webmail /usr/share/squirrelmail
Restart layanan postfix, Courier-imap dan apache2
root@mitun-kompi:~# /etc/init.d/postfix restart
root@mitun-kompi:~# /etc/init.d/courier-imap restart
root@mitun-kompi:~# /etc/init.d/apache2 restart
Buat grup mailman terlebih dahulu
root@mitun-kompi:~# newlist mailman
masukkan email ownernya : [email protected]
masukkan password nya : *******
Copy mailman alias ke /etc/aliases
root@mitun-kompi:~# vim /etc/aliases
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
9
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe
mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe
mailman"
root@mitun-kompi:~# newaliases
Restart Service mailman
root@mitun-kompi:~# /etc/init.d/mailman restart
Buat symbolic link untuk mailman
root@mitun-kompi:~# ln s /etc/mailman/apache.conf /etc/apache2/conf.d/mailman
Buka di browser http://localhost/cgi-bin/mailman/listinfo
Buat grup baru misalkan kelasku
root@mitun-kompi:~# newlist kelasku
masukkan email ownernya : [email protected]
masukkan password nya : *******
Copy mailman alias ke /etc/aliases
root@mitun-kompi:~# vim /etc/aliases
kelasku: "|/var/lib/mailman/mail/mailman post kelasku"
kelasku-admin: "|/var/lib/mailman/mail/mailman admin kelasku"
kelasku-bounces: "|/var/lib/mailman/mail/mailman bounces kelasku"
kelasku-confirm: "|/var/lib/mailman/mail/mailman confirm kelasku"
kelasku-join: "|/var/lib/mailman/mail/mailman join kelasku"
kelasku-leave: "|/var/lib/mailman/mail/mailman leave kelasku"
kelasku-owner: "|/var/lib/mailman/mail/mailman owner kelasku"
kelasku-request: "|/var/lib/mailman/mail/mailman request kelasku"
kelasku-subscribe: "|/var/lib/mailman/mail/mailman subscribe
kelasku"
kelasku-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe
kelasku"
root@mitun-kompi:~# newaliases
Tambahkan member melalui http://localhost/cgi-bin/mailman/admin/kelasku
Tes kirim email ke milis
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
10
PROXY SERVER
Menginstall paket yang dibutuhkan yaitu squid
root@mitun-kompi:~# apt-get install squid
Menyetop layanan squid
root@mitun-kompi:~# /etc/init.d/squid stop
Mengedit file /etc/squid/squid.conf
root@mitun-kompi:~# vim /etc/squid/squid.conf
Dibawah # TAG: acl tepatnya dibawah acl CONNECT method CONNECT tambahkan
scripts dibawah ini :
acl url dstdomain "/etc/squid/url"
acl key url_regex -i "/etc/squid/key"
acl ex dstdomain "/etc/squid/ex"
no_cache deny url
no_cache deny key
http_access deny url
http_access deny key
http_access allow ex
Dibawah # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
tambahkan 2 scripts teratas
acl our_networks src 10.252.108.0/24
http_access allow our_networks
# And finally deny all other access to this proxy
http_access deny all
Dibawah # TAG: http_port hapus tanda # pada scripts http_port 3128 dan
tambahkan transparent dibelakangnya
# Squid normally listens to port 3128
http_port 3128 transparent
Dibawah # TAG: cache_mem hapus tanda # pada scripts cache_mem dan rubah 8 MB
menjadi dari kapasitas memory fisik (RAM) yang digunakan. Misal 192 MB yang
merupakan dari 768 MB.
#Default:
cache_mem 192 MB
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
11
Dibawah # TAG: cache_dir edit cache_dir ufs menjadi 5000 yang nantinya digunakan
untuk menyimpan header dari situs-situs yang diakses oleh client. Kapasitas 5000
disesuaikan dengan ukuran harddisk yang ada.
#Default:
cache_dir ufs /var/spool/squid 5000 16 256
Dibawah # TAG: cache_log hapus tanda # didepan scripts cache_log.
#Default:
cache_log /var/log/squid/cache.log
Dibawah # TAG: cache_store_log hapus tanda # didepan scripts cache_store_log.
#Default:
cache_store_log /var/log/squid/store.log
Membuat file baru untuk memasukkan situs yang akan di block
root@mitun-kompi:~# vim /etc/squid/url
www.eepis-its.edu
Membuat file baru untuk memasukkan kata-kata yang akan di block
root@mitun-kompi:~# vim /etc/squid/key
pens
its
Membuat file baru untuk memasukkan kata-kata pengecualian yang akan terblock
root@mitun-kompi:~# vim /etc/squid/ex
msexel
vsexel
Membuat swap
root@mitun-kompi:~# squid z
Menjalankan dan merestart layanan squid
root@mitun-kompi:~# /etc/init.d/squid start
root@mitun-kompi:~# /etc/init.d/squid restart
Merefresh layanan squid yang sudah dikonfigurasi
root@mitun-kompi:~# squid k reconfigure
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
12
Mengarahkan port dari port 80 ke port proxy
root@mitun-kompi:~# iptables t nat A PREROUTING s 10.252.108.0/24 p tcp
-dport 80 j REDIRECT -to-ports 3128
Merestart dan merefresh layanan squid
root@mitun-kompi:~# /etc/init.d/squid restart
root@mitun-kompi:~# squid k reconfigure
Merestart layanan network
root@mitun-kompi:~# /etc/init.d/networking restart
Mengetest hasil konfigurasi proxy
Modul Ubuntu 9.04 Konfigurasi Server Ubuntu 9.04
13
SAMBA SERVER
Menginstall paket yang dibutuhkan yaitu samba, smbfs, smbclient
root@mitun-kompi:~# apt-get install samba smbfs smbclient
Mengedit file /etc/samba/smb.conf
root@mitun-kompi:~# vim /etc/samba/smb.conf
workgroup = WORKGROUP => setting di client harus sama dengan di server
security = user => folder share mode authentication
[share]
path = /share => lokasi yang di sharing
valid users = nama user => user yang bisa mengakses folder share
read list = nama user => user yang bisa membaca folder share
write list = nama user => user yang bisa menulis folder share
read only = no => type folder share
admin users = nama user => super user folder share
Membuat folder yang akan di sharing
root@mitun-kompi:~# mkdir /share
Membuka hak akses folder share
root@mitun-kompi:~# chmod 777 /share
Menambah user yang bisa mengakses folder share (user samba)
root@mitun-kompi:~# smbpasswd a namauser
Restart layanan samba
root@mitun-kompi:~# /etc/init.d/samba restart
Melihat dan membaca folder share di mitun-kompi
Melihat folder yang di share
root@mitun-kompi:~# smbclient L nomor_ip _address_yang_menshare
Me-mount folder yang di share mode authentication
root@mitun-kompi:~# smbmount //ipaddress/folder_yang _di_share /tujuan o
username=nama_user