Thursday, October 6, 2016



Tutorial Membuat DNS Server
1.      Pertama kita harus mendownload dulu bind9, caranya masuk ke root terminal > ketikkan
       #apt-get install bind9 
2.      Lalu kita pindah ke direktori bind, ketikkan
       #cd /etc/bind
3.      Setelah itu kita edit file named.conf.local
       /etc/bind#pico named.conf.local
4.      Lalu tambahkan konfigurasi dibawah sendiri.
       zone "rifky.com" {
                    type master;
                    file "/etc/bind/rifky.com";
       };
       zone "10.168.192.in-addr.arpa” {
        type master;

        file "/etc/bind/db.192";
       };
5.      copy file db.local dan db.127 ke file yg dibuat
            #cp db.local rifky.com
            #cp db.127 db.192
6.      edit file db.viki dan, ganti localhost menjadi viki46.com dan konfigurasi seperti berikut
            ;
            ; BIND data file for local loopback interface
            ;
            $TTL    604800
            @       IN      SOA     rifky.com. root.rifky.com. (
                                            2                        ; Serial
                                                604800                        ; Refresh
                                                86400                          ; Retry
                                                2419200         ; Expire
                                                 604800 )         ; Negative Cache TTL
            ;
            @                IN      NS      rifky.com.
            @                IN      A       192.168.10.35
            www          IN      A       192.168.10.35
            ns                IN      A       192.168.10.35
            tkj               IN      A       192.168.10.35

7.      edit file 192.168.10.zone dan ganti localhost menjadi rifky.com dan konfigurasi seperti                  berikut
            ;
            ; BIND reverse data file for broadcast zone
            ;
            $TTL    604800
            @       IN      SOA     rifky.com. root.rifky.com. (
                                          1                          ; Serial
                                                604800                        ; Refresh
                                                86400                          ; Retry
                                                2419200         ; Expire
                                                604800 )          ; Negative Cache TTL
            ;
            @       IN      NS      rifky.com.
            mail      IN      PTR     rifky.com.
            ftp      IN      PTR     www.rifky.com.
           
8.      ganti konfigurasi pada resolv.conf nya
#pico /etc/resolv.conf
9.      restart konfigurasi bind9
 # /etc/apt/init.d/bind9 restart
10.  cek konfigurasi dengan perintah nslookup pada IP address dan nama domain
#nslookup rifky.com
#nslookup 192.168.10.35
11.  kalau berhasil maka akan muncul seperti ini.
#nslookup rifky.com
Server       :192.168.10.35
Address   :192.168.10.35#53

Name:      rifky.com
       Address: 192.168.10.35
       #nslookup 192.168.10.35
      Server:       192.168.10.35
      Address:                192.168.10.35#53

          35.10.168.192.in-addr.arpa                   name = rifky.com.







TUTORIAL WEB SERVER
1.      Pertama Install semua paket aplikasi web server yang dibutuhkan.

       root@debian:/home/user# apt-get install apache2 php5 mysql-server phpmyadmin

            Setelah installasi berjalan akan muncul permintaan password dan ketikkan password sesuai keinginan dan usahakan password disamakan semua agar tidak bingung. Dan setelah itu akan meminta installasi contreng keduanya dan masukkan password dan enter..

2.      kedua masuk direktory

       root@debian:/home/user# cd /etc/apache2/sites-available/

3.      kemudian salin dengan ketik

root@debian:/etc/apache2/sites-available# cp default web

4.      edit di root@debian:/etc/apache2/sites-available# nano web
            nb: dipaling atas ganti seperti berikut

                   
                                ServerAdmin webmaster@rifky.com 
                                ServerName www.rifky.com                   
                                ServerAlias rifky.com                    
                                DocumentRoot /var/www/web/

5.      kemudian enable kan web tadi
           
            root@debian:/etc/apache2/sites-available# a2ensite web

6.      kemudian masuk direktory

            root@debian:/etc/apache2/sites-available# cd /var/www/

7.      kemudian buat folder
           
            root@debian:/var/www# mkdir web

8.      kemudian masuk direktory
           
            root@debian:/var/www# cd web

9.                  kemudian unzip joomla nya
           
            root@debian:/var/www/web# unzip Joomla_2.5.6-Stable-Full_Package.zip

10.  lalu ketik perintah berikut
           
            root@debian:/var/www/web# chmod 777 ../web/ -R

            11. restart apache2
           
            root@debian:var/www/web# /etc/init.d/apache2 restart

12.  kemudian buat Database baru

root@debian: var/www/web#mysql –u root –p
mysql>create database web;
mysql>quit

            13. sekarang akses rifky.com dan memulai install joomla pada web browser.




ERORR yang sering muncul saat setting DNS SERVER

1. ** server can't find 31.10.168.192.in-addr.arpa: SERVAIL
   Penyelesaian : cek kembali db.ip atau db.walaoe dan benarkan jika salah
2. ** server can't find 31.10.168.192.in-addr.arpa.: NXDOMAIN
   Penyelesaian : cek kembali penulisan ip pada resolv.conf dan benarkan jika salah
3. stopping domain name service...: bind9 waiting for pid 7492 to die.
    starting domain name service...: bind9 failed! (kalau named.conf nya salah)


ERORR yang sering muncul saat setting WEB SERVER

4. tidak dapat masuk ke joomla (kalau konfigurasi pada file web yg ada di sites-available salah)
5.                  the apache error log may have more information failed! (kalau sites-avaialablenya tidak ada atau terhapus.)


TUTORIAL FTP SERVER

File Transfer Protocol (FTP) adalah protocol yang digunakan untuk transfer file atau data melalui media jaringan. FTP
termasuk dalam protocol lama yang sampai saat ini masih digunakan. Dalam keadaan default, ftp berjalan pada port
21 dan bekerja pada protocol TCP/IP.
Dalam FTP Server, kita bisa menggunakan dua cara;
         a.       User Authentication LogIn (Password Protected)
         b.        Anonymous LogIn (Guest OK)
Install aplikasi ProFTPd terlebih dahulu,
         /home/user# apt-get install proftpd
kemudian muncul menu PopUp dan pilih standalone mode.
    Selanjutnya, buat folder untuk meletakan semua file dan data pada ftp server. Kemudian tambahkan hak akses untuk user ftp pada direktori tersebut.
         /home# mkdir tkj
         /home# userdel tkj
         /home# useradd –d /tkj/ tkj
         /home# passwd tkj
/home# cd tkj/
Edit dan tambahkan script  di baris paling bawah dari file proftpd.conf.
         /home/tkj# nano /etc/proftpd/proftpd.conf
         #. . .
              
         User     ftp                             
        
/home/tkj# cp /home/Downloads/tutor rifky  tkj
         /home/tkj# /etc/init.d/proftp restart

Pengujian via localhost
 Nanti kita akan disuruh untuk masuk login username dan password. Seperti yang sudah disepakati kita memakai username dan passwordnya yaitu : tkj
/home/tkj# ftp localhost
Connected to localhost.
220 ProFTPD 1.3.3a Server (Debian) [::1]
Name (localhost:root): tkj
331 Anonymous login ok, send your complete email address as your password
Password:
230 Anonymous access granted, restrictions apply
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 EPRT command successful
150 Opening ASCII mode data connection for file list
drwxr-xr-x   2 root     root         4096 Sep 12 04:14 data
-rw-r--r--   1 root     root        14276 Sep 12 04:50 tkj
-rwxr-xr-x   1 root     root        20899 Sep 12 03:23 tutor dns n web server.odt
226 Transfer complete
Jika kita ingin keluar yaitu dengan cara ketikkan “by” dan akan munul seperti dibawah ini :
ftp> by
221 Goodbye.

Pengujian via windows yaitu kita tuliskan alamat domain yang kita buat yaitu ftp.rifky.com melalui web browser.



























Tutorial Mail Server

  1. Install aplikasi postfix courier-imap courier-pop
/home/user# apt-get install postfix courier-imap courier-pop

  1. Kemudian akan muncul menu PopUp. Dan sesuaikan dengan konfigurasi di bawah ini :
a. General Type of Mail Configuration           : Internet Site
b. System Mail Name                          : mail.rifky.com

  1. Membuat Direktori
/home/user# maildirmake /etc/skel/Maildir

  1. Membuat Maildir seperti di atas
/home/user# adduser rifky
Adding user `rifky' ...
Adding new group `rifky' (1002) ...
Adding new user `rifky' (1002) with group `rifky' ...
Creating home directory `/home/rifky' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: tkj
Changing the user information for rifky
Enter the new value, or press ENTER for the default
     Full Name []: rifky
     Room Number []: 25
     Work Phone []:
     Home Phone []:
     Other []:
Is the information correct? Y

  1. Menambahkan satu user lagi, agar prose mengirim bisa di laksanakan
/home/user# adduser koztrad
Adding user `koztrad' ...
Adding new group `koztrad' (1003) ...
Adding new user `koztrad' (1003) with group `koztrad' ...
Creating home directory `/home/koztrad' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: koztrad
Retype new UNIX password: koztrad
passwd: password updated successfully
Changing the user information for koztrad
Enter the new value, or press ENTER for the default
            Full Name []: koztrad
            Room Number []: 23
            Work Phone []:
            Home Phone []:
            Other []:
Is the information correct? [Y/n] Y

  1. Melakukan konfigurasi Postfix
/home/user# nano /etc/postfix/main.conf
home_mailbox = Maildir/

  1. Melakukan konfigurasi melalui dpkg
/home/user# dpkg-reconfigure postfix
Stopping Postfix Mail Transport Agent: postfix.
setting synchronous mail queue updates: false
setting myorigin
setting destinations: yuli.com, localhost, localhost.localdomain, localhost
setting relayhost:
setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 0.0.0.0/0
clearing mailbox_command
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: all
setting inet_protocols: ipv4
/home/user# /etc/init.d/postfix restart
/home/user# /etc/init.d/courier-imap restart

  1. Menambahkan sub domain untuk mail server bind9
/home/user# nano /etc/bind/db.rifky
    mail        IN      A    192.168.10.35

  1. Setelah itu kita restart agar bisa digunakan
/home/user#/etc/init.d/bind9 restart

  1. Selesai menambahkan sub domain, lalu kembali ke home user
/home/user# cd /home/user

  1. Kita akan mengirimkan e-mail ke user koztrad
/home/user# telnet mail.rifky.com 25
Trying 192.168.10.35...
Connected to mail.rifky.com.
Escape character is '^]'.
220 localhost ESMTP Postfix (Debian/GNU)
mail from: rifky
250 2.1.0 Ok
data
554 5.5.1 Error: no valid recipients
rcpt to: koztrad
250 2.1.5 Ok
data
354 End data with .
IJUST SEND YOU A TESTING MESSAGE...
.
250 2.0.0 Ok: queued as 3C1CD1B69B
quit
221 2.0.0 Bye
Connection closed by foreign host.

  1. Kalau sudah selesai kita lihat di User koztrad
/home/user# telnet mail.rifky.com 110
Trying 192.168.10.35...
Connected to mail.rifky.com.
Escape character is '^]'.
+OK Hello there.
user koztrad
+OK Password required.
pass koztrad
+OK logged in.
stat
+OK 1 426
retr 1
+OK 426 octets follow.
Return-Path:
X-Original-To: koztrad
Delivered-To: koztrad@rifky.com
Received: from unknown (unknown [192.168.10.48])
            by localhost (Postfix) with SMTP id 3C1CD1B69B
            for ; Wed, 14 Jan 2009 23:04:46 +0000 (UTC)
Message-Id: <20090114230525 .3c1cd1b69b="" localhost="">
Date: Wed, 14 Jan 2009 23:04:46 +0000 (UTC)
From: rifky@rifky.com
To: undisclosed-recipients:;
IJUST SEND YOU A TESTING MESSAGE...
.
quit
+OK Bye-bye.
Connection closed by foreign host.










Web Mail

  1. Install aplikasi squirellmail
/home/user# apt-get install squirellmail

  1. Tambahkan script Include pada file apache2.conf, agar virtual host pada direktori squirrelmail ikut di proses.
/home/user# pico /etc/apache2/apache2.conf

Di garis bawah sendiri di tambahkan
Include “/etc/squirrelmail/apache.conf”

  1. Melakukan konfigurasi pada virtual host
/home/user# nano /etc/apache.conf

Alias /squirrelmail /usr/share/squirrelmail
 Options Indexes FollowSymLinks
 
  php_flag register_globals off

 
  php_flag register_globals off

 
  DirectoryIndex index.php

 
  order deny,allow
  deny from all
  allow from 127.0.0.1

# users will prefer a simple URL like http://webmail.example.com
 DocumentRoot /usr/share/squirrelmail
 ServerName mail.rifky.com

  1. Setelah mengkonfigurasi tadi,pastikan untuk merestart agar bisa langsung di akses
            /home/user#/etc/init.d/apache2 restart



DHCP Server
Untuk membagun DHCP server, langkah pertama tuliskan perintah dijendela terminal seperti berikut :
            /home/user# apt-get install dhcp3-server
Jika Installasi dhcp server, akan muncul pesan failed. Hal ini dikarenakan, Ip Address kita tidak cocok dengan Ip Address pada file konfigurasi Default dhcp3-server. Biarkan saja, nanti akan normal sendiri.
       Konfigurasi dhcp server, tulis perintah sebagai berikut
/home/user# nano /etc/dhcp/dhcpd.conf
Beri tanda “#” pada semua baris. Kecuali baris script di bawah ini. Sesuaikan alokasi ip dengan topologi jaringan.
# A slightly different configuration for an internal subnet.
subnet 192.168.35.0 netmask 255.255.255.0 {
range 192.168.35.10 192.168.35.30;
option domain-name-servers 192.168.35.1;
option domain-name "rifky.com";
option routers 192.168.35.1;
option broadcast-address 192.168.35.255;
default-lease-time 600;
max-lease-time 7200;
}
Tentukan Ethernet mana yang akan mendapat layanan DHCP Server. Untuk   itu, edit file default dhcp seperti berikut.
/home/user# nano /etc/default/isc-dhcp-server
maka akan mucul kotak dialog da ruba seperti dibawah ini
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"
Tambah Network connection degan langka-langka sebagai berikut : Klik System > Preferences > Network Connection, maka akan tampil jendela seperti dibawah ini :
Selanjutnya Klik Add > IPv4 Settings > (pada Method pilih Manual) > pada Addresses klik Add, dan isikan IP Address sesuai IP DHCP yang anda buat, dan isikan Netmask dan Gatewaynya seperti gambar dibawah :








Setelah itu kita restart dhcpnya dengan perintah :
         /home/user# /etc/init.d/isc-dhcp-server restart










    Samba Server
            Samba server sangat berperan penting dalam melakukan file sharing, terlebih dalam jaringan yang menggunakan sistem operasi berbeda dengan Linux, khususnya untuk system operasi Windows. Tidak seperti protocol ftp, protocol samba ini hanya digunakan untuk file sharing sekala kecil (Jaringan Lokal). Untuk file sharing di linux, kita menggunakan aplikasi samba server. Yang sudah teruji kestabilanya pada jaringan antar linux, atapun antar linux – windows.
  • Instal samba dengan perintah :
# apt-get install samba
  • Buat direktory share dengan perintah :
            # mkdir /home/tkj/share
            dan masuk direktory share
  • Rubah hak aksess menggunakan chmod dengan perintah :
            # chmod 777 share/ -R
  • Buat direktory berbagi
# mkdir /home/tkj/berbagi
# chmod 777 share/ -R
  • konfigurasi samba menggunakan User Mode, ataupun Guest Mode. Berikut konfigurasi untuk menggunakan user dan password. Edit file smb.conf seperti di bawah.
            # nano /etc/samba/smb.conf
####### Authentication #######
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
security = share
security = user                     #edit bagian ini, hilangkan tanda “#”
#
#======================= Share Definitions =======================
[share]                             #tambahkan bagian ini di bawah “Share Definitons”
path = /home/tkj/share/           #direktori untuk samba server
browseable = yes
writeable = yes
gust ok = yes

[berbagi]                             #tambahkan bagian ini di bawah “Share Definitons”
path = /home/tkj/berbagi/           #direktori untuk samba server
browseable = yes
writeable = yes
valid users = tkj                  #sesuaikan dengan nama user
admin users = root
#. . .
  • Terakhir, agar semua konfigurasi dapat berjalan. Restart daemon samba.
# /etc/init.d/samba restart
PROXY SERVER

Installasi
     Aplikasi yang paling popular, dan terkenal ampuh untuk Server Proxy yaitu SQUID. Selain itu, ada juga distro linux
yang dikhususkan untuk proxy, seperti IpCOP.

        debian-server:~# apt-get install squid

 Konfigurasi squid
     Konfigurasi script untuk squid sangatlah banyak, namun kali ini saya akan membahas bagian pentingnya saja.
Gunakan text editor yang memiliki fasilitas “search”, agar lebih mudah.

       debian-server:~# nano /etc/squid/squid.conf

    Untuk fasilitas search pada nano, tinggal tekan CTRL + W. Setelah itu, cari dan edit bagian berikut, dan hilangkan
tanda pagar “#” agar menjadi Enabled.
       #. . .
       http_port 3128 transparent                      #tambahkan “transparent”
setelah itu ctrl+w lagi, ketik
 cache_mem, arahkan kebawah kemudian ada Default isikan dengan 20 MB                            

setelah itu ctrl+w lagi, ketik
       cache_mgr, tambahkan admin@rifky.com

setelah itu ctr+w lagi, ketik
       visible_hostname proxy@rifky.com
       #. . .

Kemudian cari tulisan acl CONNECT, dan tambahkan script berikut tepat di bawahnya.
         #. . .
         acl url dstdomain “/etc/squid/url”              #domain yang di blok
         acl key url_regex –i “/etc/squid/key”           #kata yang di blok
         http_access deny url
         http_access deny key
         acl lan src 192.168.10.0/24                     #ip lokal
         http_access allow lan
         http_access allow all
         #. . .
Cari tulisan http_access deny all, ada dua pada file squid.conf. Dan tambahkan tanda ”#” pada kedua baris tersebut.
Simpan dengan menekan CRTL + X lalu Y dan ENTER.

        Blokir Situs
Buat file untuk daftar situs-situs dan kata-kata yang akan diblokir.
         debian-server:~# cd /etc/squid/
         debian-server:/etc/squid# vim url
         yahoo.com
         debian-server:/etc/squid# vim key
         humor

Cek apakah konfigurasi sudah benar atau masih ada yang salah, dan juga untuk membuat swap.
       debian-server:/etc/squid# squid –z
       2011/03/01 10:56:46| Squid is already running! Process ID 2314

        Konfigurasi IpTables
Sedikit konfigurasi pada iptables, untuk redirect port 80 (HTTP) ke port 3128 (PROXY).
        debian-server:~# iptables –t nat –A PREROUTING –s 192.168.10.0/24 –p tcp --dport 80 –j REDIRECT --to-port 3128
        debian-server:~# iptables-save > /etc/iptables

       Modifikasi Halaman Proxy
Bagian ini hanya opsional saja, anda bisa melewatinya jika tidak ingin lama. Selain tampilan default laman squid yang
begitu-begitu saja, anda juga bisa memodifikasinya lagi sesuai kebutuhan anda.
        debian-server:~# cd /usr/share/squid/errors/English/
Dalam direktori tersebut terdapat banyak sekali file-file laman error SQUID. Semua file tersebut menggunakan
pemrograman web HTML saja. Kita hanya akan memodifikasi untuk laman web yang diblokir, dan dns-un-
resolveable.
        debian-server:/usr/share/squid/errors/English# vim ERR_ACCESS_DENIED
        debian-server:/usr/share/squid/errors/English# vim ERR_DNS_FAIL
    Edit kedua file HTML diatas, sesuai kreativitas anda. Dan terakhir, restart daemon squid tentunya,
        debian-server:~# /etc/init.d/squid restart


CARA MELIMIT BANDHWITH PADA PROXY
ketikkan perintah # nano /etc/squid/squid.conf
lalu tekan pada keyboard ctrl+w lalu ctrl+t dan ketikkan 3545
lalu tambahkan rule seperti di bawah ini
PENGUJIAN
sebelumnya  di komputer temanmu yang terhubung ke jaringan yang sama,
Ø   buka web browser
Ø  klik edit
Ø  pilih preferences
Ø  pilih tab advance
Ø  pilih network
Ø  lalu pilih manual proxy dan ketikkan ip server proxymu
Ø  lalu coba lah

PENGUJIAN WEB YANG DI BLOK TADI

Ø    yahoo.com dan humor













PENGUJIAN UNTUK FTP
















“VPN Server”
            VPN Server adalah suatu jaringan lokal yang melewati jaringan WAN.VPN Server juga di artikan suatu metode yang digunakan untuk menghubungkan suatu LAN,menggunakan media dengan skala yang luas (internet).
            Prinsipnya adalah membuat terowongan (TUNNEL).Tunnel adalah suatu cara membuat private dengan menggunakan infrastuktur pihak ke-3.
  • Aplikasi yang digunakan adalah pptpd, installterlebih dahulu aplikasinya.
#apt-get install pptpd
  • Konfigurasi VPN
#nano /etc/pptpd.conf
    tambahkan pada bagian bawah sendiri sebagai berikut:
localip 192.168.35.3
remoteip 192.168.35.10-100,192.168.35.245
  • Membuat User dan Password untuk VPN Client, agar terkoneksike VPN Server.
#nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client             server              secretI              IP addresses
rifky                             pptpd               tkj2                  192.168.35.12
koztrad                        pptpd               tkj2                  192.168.35.13
  • Yang terakhir RESTART daemon pptpd
#/etc/init.d/pptpd restart

No comments:

Post a Comment