Senin, 20 Juni 2016

KONFIGURASI FTP SERVER MENGGUNAKAN UBUNTU SERVER

File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar file dalam suatu network yang menggunakan TCP koneksi bukan UDP. Dua hal yang penting dalam FTP adalah FTP Server dan FTP Client. FTP server adalah suatu server yang menjalankan software yang berfungsi untuk memberikan layanan tukar menukar file dimana server tersebut selalu siap memberikan layanan FTP apabila mendapat permintaan (request) dari FTP client.

Instalasi FTP Server

Pertama lakukan penginstallan Software FTPnya, Pada kali ini saya menggunakan proftpd. Untuk menginstallnya ketikan perintah berikut di terminal :


Jika penginstalan telah setelah langkah berikutnya adalah melakukan konfigurasi beberapa file. Ada beberapa file yang akan kita edit, yaitu :

1. /etc/proftpd/proftpd.conf
2. /home/ftp = merupakan tempat dimana file/data disimpan untuk private ftp



Konfigurasi Private FTP Server

Pada terminal ketikan perintah berikut :
nano /etc/proftpd/proftpd.conf
kemudian akan muncul isi file dari proftpd.conf seperti berikut :


Selanjutnya kita edit beberapa settingan yang ada, seperti :
  1. UseIpv6 on > off
  2. ServerName “debian” > “nama_server_name_ftp_anda”
  3. Aktifkan DefaultRoot dan isikan tempat untuk menaruh file/data. Karena kita tadi sudah sepakat membuatnya di /home/ftp maka tuliskan itu di defaultroot

Contoh :


Setelah itu save dengan cara yang sama

Kemudian kita akan membuat file yaitu /home/ftp, pada terminal ketikan perintah berikut :
mkdir /home/ftp


setelah itu kita masuk kedalam direkroti /home/ftp, kita akan membuat beberapa folder dan file didalam direktori tersebut, berikut contohnya :

Kalau sudah semuanya, sekarang kita restart paket proftpdnya dengan perintah :
/etc/init.d/proftpd restart


Pengecekan Konfigurasi Private FTP di Client

Untuk settingan IP pada client tidak berubah masih sama dengan sewaktu kita mengkonfigurasi DNS.
Langsung saja kita buka browsernya dan ketikan server name ftp di url, berikut contohnya :

Kemudian enter untuk melakukan request ke ftp server. Pada saat request pasti kalian akan diminta untuk memasukan user dan password. Untuk mengisi form tersebut isikan saja user dan pass sewaktu kalian login di Ubuntu server.


tekan OK, lalu akan muncul tampilan seperti berikut :


Apabila tampilan kalian muncul seperti itu berarti konfigurasi kalian telah berhasil.

KONFIGURASI PROXY SERVER MENGGUNAKAN UBUNTU SERVER

Proxy server adalah sebuah komputer server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk melakukan request terhadap content dari Internet atau intranet. 

Instalasi Proxy Server
Aplikasi yang akan digunakan untuk membuat proxy server adalah squid, untuk menginstallnya pada terminal ketikan perintah berikut :


Konfigurasi Proxy Server

Jika penginstalan telah setelah langkah berikutnya adalah melakukan konfigurasi beberapa file. Ada beberapa file yang akan kita edit, yaitu :
  • /etc/squid3/squid.conf
  • /etc/squid3/url à merupakan file buatan untuk menaruh website yang akan di blokir
  • /etc/squid3/key à merupakan file buatan untuk menaruh keyword yang akan di blokir

Konfigurasi File squid.conf

Pertama kita akan mengkonfigurasi file squid.conf terlebih dahulu, pada terminal ketikan perintah berikut :
nano /etc/squid3/squid.conf
maka akan muncul tampilan berikut :

Lalu cari kata “http_port 3128” dengan menggunakan ctrl+w, dan kemudian edit hingga menjadi seperti berikut :


Lalu cari kata “acl CONNECT” dan tambahkan script berikut tepat dibawah nya :

Lalu save file squid.conf


Konfigurasi File url dan File key

Setelah kita mengedit file squid.conf nya, sekarang kita akan membuat file dengan nama url dan key. File tersebut berfungsi untuk menaruh web-web apa saja yang akan kita blokir dan keyword apa saja yang akan kita blokir. berikut contohnya :



Isikan nama website yang akan di blokir



Lalu save file url

Masukan kata kunci yang akan di blokir


Lalu save file key

Konfigurasi IPTABLES

Kita akan mengkonfigurasi sedikit iptables untuk meng redirect dari port 80 ke port 3128, berikut contohnya :


Setelah semua file kita edit sekarang restart paket squidnya
/etc/init.d/squid3 restart


Pengujian di Komputer Client

Kita akan melakukan pengujian di computer client, proxy server akan menjadi transparent apabila ada koneksi ke internet. Apabila tidak ada seperti kita melakukannya pada ruang lingkup LAN maka kita akan menggunakan manual proxy.

Pertama kita akan melakukan setting proxy terlebih dahulu di browser, disini saya menggunakan browser Mozilla firefox, berikut contohnya :
1. Tools > options > advance > network > settings
2. Edit seperti gambar di bawah ini :


3. Klik OK

Jika berhasil maka jika Anda ketik nama website atau kata kunci yang kalian blokir di url browser maka akan muncul tampilan seperti ini :




KONFIGURASI DNS SERVER MENGGUNAKAN UBUNTU SERVER

Langkah pertama yang harus dilakukan adalah install aplikasi yang akan kita gunakan untuk mengkonfigurasi DNS server. Disini kita akan menggunakan aplikasi bernama BIND9. Jika penginstalan telah setelah langkah berikutnya adalah melakukan konfigurasi beberapa file. 

File yang dikonfigurasi antara lain : 

1.    /etc/network/interfaces
2.    /etc/resolv.conf
3.    /etc/bind/named.conf.options
4.    /etc/bind/named.conf.local
5.    /etc/bind/nama_domain.zone
6.    /etc/bind/nama_domain.rev

Konfigurasi /etc/network/interfaces


Pada file ini kita akan mengubah IP address, Netmask, Gateway, dan dns-nameserver. Berikut langkahnya.

Pada terminal ketikan :
nano /etc/network/interfaces
maka akan muncul tampilan seperti berikut :


Kemudian masukan IP address, Netmask, Gateway, dan dns-nameserver, berikut contohnya :


Jika sudah maka simpan/save dengan menekan tombol Ctrl+x + y + enter.


Konfigurasi /etc/resolv.conf

Pada file ini kita akan mengisikan nama domain dan alamat dns-nameserver, Berikut langkahnya.
Pada terminal ketikan :
nano /etc/resolv.conf
maka akan muncul tampilan seperti berikut : 


Kemudian isikan nama domain dan alamat dns-nameserver, berikut contohnya :


Selanjutnya save dan restart dengan menekan tombol :
Ctrl+x 
à y à enter
# /etc/init.d/networking restart


Konfigurasi /etc/bind/named.conf.options

Pada file ini kita akan mengubah forwaders menjadi aktif, dan ubah juga 0.0.0.0 menjadi alamt IP dns-nameserver.  Berikut langkahnya.
Pada terminal ketikan :
nano /etc/bind/named.conf.options
maka akan muncul tampilan seperti berikut :

ubah forwaders menjadi aktif, dan ubah juga 0.0.0.0 menjadi alamt IP dns-nameserver. Berikut contohnya :


Kemudian save dengan menekan tombol :
Ctrl+x à y à enter


Konfigurasi /etc/bind/named.conf.local

Pada file ini kita akan memasukan zone domain dan zone ip address dns-nameservernya. Berikut langkahnya.
Pada terminal ketikan :
nano /etc/bind/named.conf.local
maka akan muncul tampilan seperti berikut :


Kemudian masukan zone domain dan zone ip address dns-nameservernya, berikut contohnya :

Kemudian save dengan cara yang sama.

Membuat File .zone dan File .rev

Untuk membuat file .zone dan .rev, kita harus pindah direktori bind dengan mengetikan :
cd /etc/bind
maka tampilan terminal kita akan berubah ke direktori bind, lalu copy file db.local menjadi file .zone dan file .rev, 


Konfigurasi file .zone

Pada file ini, kita akan ubah “localhost” menjadi nama domain kita, dan ubah tatanan IN. Selengkapnya akan dijelas dibawah ini. 

Pada terminal ketikan :
nano snsd.zone
maka akan muncul tampilan seperti berikut :


Jika sudah lalu ubah “localhost” menjadi nama domain kita, dan ubah tatanan IN menjadi seperti berikut :



Kemudian save dengan cara yang sama.
Keterangan :

IN        = internet
A        = address
CNAME    = nama alias/canonical name

Konfigurasi file .rev

Pada file ini sama seperti konfigurasi file .zone, kita akan ubah “localhost” menjadi nama domain kita, dan ubah tatanan IN. Selengkapnya akan dijelas dibawah ini. 

Pada terminal ketikan :
nano snsd.rev
maka akan muncul tampilan seperti berikut :


lalu kita ubah “localhost” menjadi nama domain dan ubah tatanan komponen IN, berikut contohnya :
Kemudian save dengan cara yang sama. Selanjutnya restart pake bind9 dengan pertintah :
/etc/init.d/bind9 restart

Pengujian Konfigurasi DNS

Untuk mengetahui apakah konfigurasi DNS yang kita buat sudah berhasil atau belum, kita bisa menggunakan perintah nslookup ke alamat domain yang kita buat atau dengan 
Pengujian Konfigurasi DNS di Komputer Client. Untuk pengujian pada komputer client, berawal dari kita setting IP address yang ada di computer client. Untuk gateway dan DNS isikan dengan alamat IP dari server Ubuntu yang telah kita buat sebelumnya. Kemudian buka browser dan ketikan nama domain yang telah kita buat, Sekarang coba ketikan sub domain seperti www.snsd.com, mail.snsd.com, ftp.snsd.com. Apabila muncul tulisan it works maka konfigurasi DNS berjalan dengan semestinya. Selamat konfigurasi DNS telah berhasil.





Referensi :
http://gustavsri.blogspot.co.id

Minggu, 22 Mei 2016

Cara Membuat Proxy

PERINTAH UNTUK PROXY SERVER

Setting Static IP
(eth0=external LAN, eth1=internal LAN)

1. Disable Network Manager

    sudo update-rc.d -f NetworkManager remove
    sudo apt-get remove network-manager network-manager-gnome

2. Edit File /etc/network/interfaces >>

#  sudo gedit /etc/network/interfaces
 
   lalu masukkan parameter2 berikut :

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

auto eth1
iface eth1 inet static
address 192.168.50.1
netmask 255.255.255.0
network 192.168.50.0
broadcast 192.168.50.255


3. Edit File /etc/resolv.conf >>

#  sudo gedit /etc/resolv.conf

    lalu masukkan parameter2 berikut :

nameserver 202.134.1.10
nameserver 202.134.0.155

4. Restart Network >> sudo /etc/init.d/networking restart

5. Test >> ping google.com



instalasi squid....
1. instal squid
#  sudo apt-get install squid


Cara Updates (update dilakukan apa bila dinstal tidak bisa, diinstal terlebih dahulu)
  cara update
# sudo apt-get update


2. first backup file squid.conf

# sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

3. Edit  file  squid.conf

# sudo gedit /etc/squid/squid.conf

isi dari jendela perintah squid :

http_port 192.168.50.1:3128 transparent
visible_hostname www.smkn1baureno.sch.id
hierarchy_stoplist cgi-bin ?
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl lan src 192.168.50.0/24
acl blokpornourl url_regex -i "/etc/squid/pornourl.txt"
http_access deny blokpornourl
http_access allow manager localhost
http_access allow lan
http_access deny manager
http_access deny all
cache_dir ufs /usr/local/squid/cache 1024 16 256
access_log /usr/local/squid/access.log
cache_log /usr/local/squid/cache.log
cache_store_log none
cache_mem 1024 MB
cache_swap_low 94
cache_swap_high 96
maximum_object_size 16384 KB
minimum_object_size 4 KB
maximum_object_size_in_memory 2048 KB
fqdncache_size 1024
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
hosts_file /etc/hosts
coredump_dir /var/spool/squid
cache_mgr nama@smkn1baureno.sch.id
cache_effective_user squid
cache_effective_group squid


4. Creating user and group squid

# sudo adduser squid

5. Make a directory used for Squid

# sudo mkdir /usr/local/squid

6. Creating cache directory

# sudo mkdir /usr/local/squid/cache

7. Making a log cache file which function to monitor activity of client computer

# sudo touch /usr/local/squid/cache.log

8. Making a log cache file which function to monitor activity of server computer

# sudo touch /usr/local/squid/access.log

9. Changing the file permissions on the directory squid

# chown -Rf squid.squid /usr/local/squid
# sudo chown squid.squid /var/spool/squid -Rf
# sudo chown squid.squid -Rf /ec/squid

10. Create cache directory structure, should be as user root

# sudo su
# cd /etc/squid
# squid -z

11. Test squid

# squid -d l -D

12. Running Squid

# squid -sYD

13. Viewing events from client computer

# tail -f/ usr/local/squid/access.log


14. restart squid

# sudo /etc/init.d/squid restart

15. kalau terjadi fatal harus di chmod seperti dibawah

#  sudo chmod -R 777 /usr/local/squid

lalu

16. masuk dan edit rc lokal

# sudo gedit /etc/rc.local
                        isikan dibawah ini.......

iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.50.1:3128
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -A POSTROUTING -t nat -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j  REDIRECT --to-ports 3128



17. restart squid

# sudo /etc/init.d/squid restart

18. masuk jendela yang berisi alamat web yang akan di blokir

# sudo gedit /etc/squid/pornourl.txt

19. setelah di isi alamat yang akan di blokir, klik save kemudian close.

20.lalu restart squid.

# sudo /etc/init.d/squid restart





Sumber :

http://itpunyablog.blogspot.co.id/p/cara-membuat-proxy-server.html

Senin, 16 Mei 2016

GET IP, GET NAME, IP TO NAME, NSLOOKUP PADA JAVA

1. Menampilkan IP



Logika :

Pada source code diatas akan menampilkan IP address pada komputer , Terdapat perintah host =InetAddress.getLocalHost yang berfungsi untuk mengambil alamat IP pada komputer.


Output :





2. Menampilkan Nama PC



Logika :

Pada source code diatas akan menampilkan Nama Komputer dengan menggunakan perintah host = IneAddress.getlocalHost untuk mengambil alamat IP yang akan di simpan di variabel host., dan host.getHostName befungsi untuk mencetak nama Host yang akan di cetak.

Output :


3. Menampilkan Nama PC berdasarkan IP Address


Logika :

Pada source code diatas akan menampilkan nama PC berdasarkan alamat IP komputer, terdapat sebuah perintah try dan catch yang berfungsi untuk menentukan apakah alamat IP yang di input benar atau salah , jika salah maka akan mencetak Invalid IP, jika benar akan mencetak nama Host pada Komputer.

Output:


4. Menampilkan IP Address berdasarkan Nama PC



Logika :

Pada source code diatas akan menampilkan nama IP Address berdasarkan Nama komputer, terdapat sebuah perintah try dan catch yang berfungsi untuk menentukan apakah Nama Komputer yang di input benar atau salah , jika salah maka akan mencetak Invalid IP, jika benar akan mencetak nama Host pada Komputer.

Output :