Jumat, 30 September 2016

KONFIGURASI VPN SERVER



KONFIGURASI VPN SERVER (DEBIAN 7) DAN CLIENT VPN (WINDOWS 7)
1.       Pengertian VPN
VPN merupakan singkatan dari Virtual Private Network, yaitu sebuah koneksi private melalui jaringan publik (dalam hal ini internet). Disini ada 2 kata yang dapat kita garis bawahi yaitu:
a.       virtual network, yang berarti jaringan yang terjadi hanya bersifat virtual. Tidak ada koneksi jaringan secara riil antara 2 titik yang akan berhubungan.
b.      private, jaringan yang terbentuk bersifat private dimana tidak semua orang bisa mengaksesnya. Data yang dikirimkan terenkripsi sehingga tetap rahasia meskipun melalui jaringan publik.
Dengan VPN ini kita seolah-olah membuat jaringan didalam jaringan atau biasa disebut tunnel (terowongan). Tunneling adalah suatu cara membuat jalur privat dengan menggunakan infrastruktur pihak ketiga. VPN menggunakan salah satu dari tiga teknologi tunneling yang ada yaitu: PPTP, L2TP dan standar terbaru, Internet Protocol Security (biasa disingkat menjadi IPSec). VPN merupakan perpaduan antara teknologi tunneling dan enkripsi.

             2.      Konfigurasi VPN Server Menggunakan PPTPD pada Debian 7
  a.   Instalasi
Aplikasi yang paling popular untuk VPN Server yaitu pptpd dan openvpn. Disini kami menggunakan pptpd.
root@kelompok4:/home/kelompok4#apt-get install pptpd

 b.   Men-DHCPkan IP server
root@kelompok4:/home/kelompok4#nano /etc/network/interfaces
#The primary network interface
auto eth0
iface eth0 inet dhcp
     *Tambahkan pagar dari address sampai dns-search
simpan konfigurasi dengan menekan F2 > y > Enter
Restart network dengan perintah
root@kelompok4:/home/kelompok4#service networking restart
ketik ifconfig untuk melihat ip yang didapatkan server.
server mendapatkan IP 192.168.5.91

  c.   Konfigurasi VPN Server
Perlu diketahui terlebih dahulu, bahwasanya vpn server membutuhkan minimal dua interface Ethernet. Satu mengarah ke jaringan Lokal, dan yang lain mengarah ke jaringan Internet. Untuk jaringan Internet, vpn serverpun harus menggunakan Ip Public, agar bisa diakses dari mana saja.
Konfigurasi untuk VPN server, terletak pada file pptpd.conf.
root@kelompok4:/home/kelompok4#nano /etc/pptpd.conf
#. . .
localip 192.168.5.91                                 #ip untuk vpn server
remoteip 192.168.5.230-240                    #range ip untuk vpn client
# or
# localip 192.168.2.0
# remoteip 192.168.2.2-238,192.168.2.245

  d.  Membuat User VPN
Membuat user dan password untuk VPN Client, agar bisa terkoneksi ke VPN server.
root@kelompok4:/home/kelompok4#nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client                 server               secret               IP addresses 
                      andri                  pptpd               andri14                   *
                      oded                  pptpd                oded18                               *
simpan dengan menekan F2 > y > Enter
Restart konfigurasi ppp/chap-secrets
root@kelompok4:/home/kelompok4#service pptpd restart

  e.   Pengujian
Pengujian disini akan kita lakukan pada dua buah computer yang berbeda jaringan secara fisik. Dan kedua buah computer tersebut harus terkoneksi ke vpn server, kemudian LogIn vpn pada server debian.
Berikut cara konfigurasi vpn client pada Windows 7.
a.       Klik kanan pada icon jaringan > Network and Sharing Center

b.      Klik “setup a new connection or network”

c.       Klik “connect to a workplace”

d.      Klik “use my internet connection (VPN)”
  
e.       Masukan IP Server VPN : 192.168.5.91 > Klik”Next”

f.       Masukan User name dan Passwordnya seperti yang telah dikonfigurasi pada debian server > klik “Create”

g.      Klik “Close”

h.      Klik kanan pada “VPN Connection” > Klik “Connetc”

i.        Klik “Networking” >”Internet Protocol Version 4 (TCP/IPv4)” > “Properties” > klik “Advance” > Ceklis “Automatic Metric” > OK

j.        Masuk ke CMD Tekan Windows + R > cmd > Enter, untuk mengetahui koneksi server dan client (ping 192.168.5.91) & untuk mengetahui IP dari server (ipconfig)

Rabu, 28 September 2016

Multimedia Streaming Server

Streaming Server

1.        Pengertian Streaming Server
Streaming Server adalah sebuah web server atau aplikasi yang terinstal di dalam sebuah server yang digunakan untuk menjalankan file video atau audio secara real-time atau streaming di internet. Streaming server mengizinkan kita untuk meletakkan file-file audio atau video secara terpisah dari web server yang kita jalankan. Situs-situs yang menyediakan layanan streaming video atau audio menggunakan streaming server untuk menjalankan layanannya. Contoh situs-situs yang menggunakan streaming server di antaranya Youtube, Metacafe, dan Megavideo.

2.        Langkah Kerja
Langkah kerja dari video streaming adalah sebagai berikut
a.         Klien mengirimkan permintaan streaming video atau audio ke web server,
b.        Web server meneruskan permintaan klien ke streaming server,
c.         Streaming server memproses permintaan klien,
d.        Streaming server mentransmisikan file video atau audio yang diminta kepada klien secara langsung tanpa melalui web server,
e.          Klien dapat menjalankan file video atau audio yang diminta.

3.        Protokol Streaming
a.        UDP (User Datagram Protocol)
UDP (User Datagram Protocol), adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP. Protokol ini didefinisikan dalam RFC 768. UDP melakukan komunikasi secara sederhana dengan mekanisme yang sangat minimal.
b.        MMS (Microsoft Media Server)
MMS ( Microsoft Media Server )  adalah protocol yang digunakan untuk mendistribusikan streaming windows media yang dikembangkan oleh Microsoft . Dukungan codec yang dapat didistribusikan melalui protocol ini adalah WMA dan WMV. Namun saat ini Microsft windows media server telah dapat pula mengggunakan protocol RTSP dengan meridirect protocol HTTP yang dimiliki oleh MMS . Port default nya adalah 1935.
c.         RTSP/RTP (Real Time Streaming Protocol/Realtime Transport Protocol)
Real-time Transport Protocol (RTP) didefinisikan sebagai standarisasi paket untuk mengirimkan audio dan video pada jaringan IP. RTP digunakan untuk komunikasi dan sistem entertain yang termasuk didalamnya streaming media seperti telepony, aplikasi video teleconfrence dan web yang memiliki fitur berbasis push-to-talk. protokol data yang digunakan server untuk mengirim data pada klien. Tidak seperti HTTP dan FTP, RTP tidak men-download file ke klien tetapi menjalankannya secara real-time. Darwin Streaming Server menggunakan RTSP/RTP untuk berkomunikasi satu sama lain.
d.        Unicast
Unicast adalah satu - ke satu koneksi antara klien dan server. Unicast menggunakan metode pengiriman IP seperti protokol kontrol transmisi (TCP) dan User Datagram Protocol (UDP), protokol berbasis sesi. Ketika klien Windows Media Player menyambung menggunakan unicast ke server Windows Media, klien yang memiliki hubungan langsung ke server. Setiap unicast klien yang menyambung ke server mengambil bandwidth tambahan.
e.         Multicast
Multicast atau multicasting adalah sebuah teknik di mana sebuah data dikirimkan melalui jaringan ke sekumpulan komputer yang tergabung ke dalam sebuah grup tertentu, yang disebut sebagai multicast group. Multicasting merupakan sebuah cara pentransmisian data secara connectionless(komunikasi dapat terjadi tanpa adanya negosiasi pembuatan koneksi), dan klien dapat menerima transmisi multicast dengan mencari di mana lokasinya, seperti halnya ketika kita membuka sebuah stasiun radio untuk mendengarkan siaran radio. Multicast sebenarnya merupakan mekanisme komunikasi one-to-many, atau point-to-multipoint, dan berbeda dengan cara transmisi unicast.

4.        Keuntungan dan Kekurangan Menggunakan Streaming Server
a.      Keuntugan
1)        Pengguna yang sedang melihat video bisa meloncat ke waktu tertentu dalam video tanpa harus menunggu buffering video secara keseluruhan.
2)        Tidak ada data yang disimpan di dalam komputer pengguna sehingga keamanan file pengguna lebih terjamin.
3)        Streaming ini membutuhkan bandwidth yang lebih sedikit daripada download biasa karena pengguna tidak harus men-download video secara keseluruhan.
4)        Proses streaming ke banyak klien dapat dilakukan dari satu jalur streaming.
b.      Kekurangan
1)      Hanya dapat dilihat pada saat online
2)      File dihapus setelah dimainkan (tidak dapat dimainkan kembali secara offline)

5.        Beberapa Contoh Software Streaming server
Ternyata software streaming server ini sangat banyak, tidak cuma DSS saja. contohnya :
a.         Darwin Streaming Server
b.        Adobe Flash Streaming Server
c.         VideoLAN Client (VLC)
d.        Icecast
e.         PlayOn
f.         SHOUTcast, dll.

6.        Peralatan
1)         Sebuah komputer sebagai client
2)        Sebuah komputer sebagai server
3)        Hub/switch sebagai penghubung jaringan
4)         Kabel jaringan secukupnya

7.        Tahapan Instalasi nginx sebagai server streaming
1)        Siapkan PC yang terisntall Debian 7.5
2)        Siapkan flashdisk untuk menyimpan file mentah
-nginx-1.7.7.tar.gz
-nginx-rtmp-module-master.zip
Mounting Flashdisk ke sistem debian
3)        Masukkan flashdisk melalu usb port PC
4)        Baca nama dan posisi flashdsk di sistem debian (biasanya sdb....)
#fdisk –l
5)        Masuk ke directory /mnt
#cd /mnt
6)        Buat directory mounting
#mkdir flash
7)        Mounting flashdisk
#mount /dev/sdb1 /mnt/flash
8)        Masuk ke directory flash
#cd flash
9)        Lihat dan copy 2 file diatas, simpan ke /usr/local/src
#cp nginx-1.7.7.tar.gz /usr/local/src
#cp nginx-rtmp-module-master.zip /usr/local/src
10)    unmount flashdisk
#umount /dev/sdb1 /mnt/flash
11)    Install beberapa paket-paket pelengkap dibawah ini
#apt-get install build-essential libpcre3 libpcre3-dev libssl-dev unzip  autoconf automake
12)    Kemudian, ekstrak file nginx-1.7.7.tar.gz dan nginx-rtmp-module-master.zip
#cd /usr/local/src#tar -zxvf nginx-1.7.7.tar.gz
#unzip nginx-rtmp-module-master.zip
Compile nginx
#cd /usr/local/src/nginx-1.7.7
#./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
#make
#make install
13)    Edit file nginx.conf
#nano /usr/local/nginx/conf/nginx.conf
Tambahkan di paling bawah:
rtmp {
                                     server {
                                                             listen 1935;
                                                            chunk_size 4096; 
application live {
                                                                        live on;
                                                                        record off;
}
                                     }
}

14)    Restart Nginx
#/usr/local/nginx/sbin/nginx
#netstat -nltp
15)         Konfigurasi Jaringan
#mii-tool
#nano /etc/network/interfaces
Ubah menjadi :
auto eth0
iface eth0 inet dhcp
16)    RESTART NETWORK
#service networking restart
#/etc/init.d/networking restart
==============CONTOH================
didapat IP SERVER 192.168.1.20
==============CONTOH================
17)    Konfigurasi pada OS Broadcaster di smartphone
·         Buka aplikasi OS Broadcaster
·         Pada menu yang bergambar seperti Sinyal, masukan:
·         RTMP = rtmp://192.168.1.20/live
·         Stream = tes
·         Publish = live
·         Bandwidth [kbps] = dynamic
18)    Konfigurasi di VLC Player
·         Buka aplikasi VLC Player.
·         Klik menu Media.
·         Klik Open Network Stream atau buka stream jaringan

isi dengan :
·         rtmp://192.168.1.20/live/tes
·         klik Play


Sekian yang dapat kelompok kami uraikan. Mohon maaf atas segala kekurangannya. Terimakasih