SlideShare une entreprise Scribd logo
1  sur  16

MengamankanWeb Server
Network Security
TeknologiWeb
 Menggunakan Protokol HTTP, Port 80
 Awalnya di-desain untuk document sharing
 Transfer data plain text
 Koneksi bersifat stateless
Stateless Connection
browser web server
----- stateless connection -----
Session dan Cookie
browser web server
----- stateless connection -----
- if login success
- create sess id
- return sess id
- store sess id (server)
- look up for valid sess id
sess db
HTTP Response Packet Data
 Header
 Status code
 Content-Encoding
 Content-Length
 Content-Type
 Expires
 Last-Modified
 …
 Entity lain
 Body
 HTML
 Image
 …
 Dokumen lain
HTTP Status Code
 1 X X
 tidak digunakan, disimpan untuk keperluan mendatang
 2 X X
 sukses, dimengerti dan diterima
 3 X X
 komunikasi belum seselai, memerlukan proses lanjutan
 4 X X
 kesalahan request dari client
 5 X X
 kesalahan pada server, tidak dapat memberikan response
HTTP Status Code
 200 : OK
 201 : created
 202 : accepted
 204 : no content
 301 : moved permanent
 302 : moved temporary
 304 : not modified
 400 : bad request
 401 : unauthorized
 403 : forbidden
 404 : not found
 500 : internal server error
 501 : not implemented
 502 : bad gateway
 503 : svc not available
HTTPS
 HTTPS = HTTP + SSL
 HyperText Transfer Protocol over Secure Socket Layer
 menggunakan port 443
 SSL dan HTTPS dikembangkan oleh Netscape
 Client (browser)
 request kunci publik
 melakukan enkripsi
 Server
 membuat kunci
 melakukan dekripsi
HTTP dan HTTPS
client server
TCP
Connect
HTTP GET
Transaction
client server
TCP
Connect
SSL
Connect
HTTPS GET
Transaction
HTTP HTTPS
htaccess
 Metode yang digunakan untuk mengontrol file dan
direktori pada web server apache
 Konfigurasi menggunakan file text dengan nama
.htaccess
 Diletakkan pada direktori yang ingin dikontrol
 Mengontrol direktori serta file dan subdirektori
yang terdapat pada direktori tersebut
 Mempengaruhi kinerja web server
Penggunaan file .htaccess
 Kustomisasi halaman error
 Proteksi direktori dengan user dan password
 Block akses dari IP address tertentu
 Mencegah hot linking
 Block rippers dan bots
 Konfigurasi modul apache
Kustomisasi halaman error
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 http://domain.com/authreq.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 “<h1>Halaman tidak ada</h1>”
ErrorDocument 500 /errors/serverx.html
Server Authentikasi
 file .htaccess:
AuthUserFile .passwd
AuthName EnterPassword
AuthType Basic
require valid-user
 Buat file password (.passwd)
htpasswd –c namafile user
Block Akses IP
order allow,deny
deny from 123.45.6.7
deny from 202.69.73.0/24
allow from all
Mencegah hot link
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER}
!^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif|jpg|js|css)$ - [F]

Question?

Contenu connexe

Tendances

Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Hisam Rizky
 
Konfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezyKonfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezyRanger Rpd
 
Tubes streaming arc
Tubes streaming arcTubes streaming arc
Tubes streaming arcdianulhaq
 
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu serveraho77
 
Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Ibnu Syina
 
Transparan proxy
Transparan proxyTransparan proxy
Transparan proxyIsus Isusay
 
L4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawanL4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawanSMKN 1 Cimahi
 
Pratikum proxy 3tkj
Pratikum proxy 3tkjPratikum proxy 3tkj
Pratikum proxy 3tkjGuru Mempura
 
Install wordpress di linux
Install wordpress di linuxInstall wordpress di linux
Install wordpress di linuxkhobra
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh serverOcto Ayomy
 

Tendances (16)

Deb7 RACHMAN ARISANDI PRATAMA
Deb7 RACHMAN ARISANDI PRATAMADeb7 RACHMAN ARISANDI PRATAMA
Deb7 RACHMAN ARISANDI PRATAMA
 
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Konfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezyKonfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezy
 
Tubes streaming arc
Tubes streaming arcTubes streaming arc
Tubes streaming arc
 
Artikelserver
ArtikelserverArtikelserver
Artikelserver
 
Deb6 RACHMAN ARISANDI PRATAMA
Deb6 RACHMAN ARISANDI PRATAMADeb6 RACHMAN ARISANDI PRATAMA
Deb6 RACHMAN ARISANDI PRATAMA
 
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu server
 
Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7
 
Transparan proxy
Transparan proxyTransparan proxy
Transparan proxy
 
Debina 7
Debina 7Debina 7
Debina 7
 
L4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawanL4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawan
 
Router proxy
Router proxyRouter proxy
Router proxy
 
Pratikum proxy 3tkj
Pratikum proxy 3tkjPratikum proxy 3tkj
Pratikum proxy 3tkj
 
Install wordpress di linux
Install wordpress di linuxInstall wordpress di linux
Install wordpress di linux
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
 

En vedette

Cara Membangun Web Server dengan HTTPS di Windows Server 2008
Cara Membangun Web Server dengan HTTPS di Windows Server 2008Cara Membangun Web Server dengan HTTPS di Windows Server 2008
Cara Membangun Web Server dengan HTTPS di Windows Server 2008Muhamad Prasetyo
 
Ebook Konfigurasi Dasar Linux Debian 7.8
Ebook Konfigurasi Dasar Linux Debian 7.8Ebook Konfigurasi Dasar Linux Debian 7.8
Ebook Konfigurasi Dasar Linux Debian 7.8Walid Umar
 
Konfigurasi https web server
Konfigurasi https web serverKonfigurasi https web server
Konfigurasi https web serverslempase
 
Debian server final
Debian server finalDebian server final
Debian server finalmelly doll
 
HTTP dan HTTPS
HTTP dan HTTPSHTTP dan HTTPS
HTTP dan HTTPSWindy Winz
 
Membangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windowsMembangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windowsRoni N Sugiyanto
 
Langkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debianLangkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debianWidya Megananda
 
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemRoziq Bahtiar
 
Virtual Box Presentation
Virtual Box Presentation Virtual Box Presentation
Virtual Box Presentation Pete DuMelle
 
FTP Client and Server | Computer Science
FTP Client and Server | Computer ScienceFTP Client and Server | Computer Science
FTP Client and Server | Computer ScienceTransweb Global Inc
 
pengenalan sistem operasi linux
pengenalan sistem operasi linuxpengenalan sistem operasi linux
pengenalan sistem operasi linuxyesi nur habibah
 
Sistem operasi sistem file linux
Sistem operasi sistem file linuxSistem operasi sistem file linux
Sistem operasi sistem file linuxmupidah ptik
 
Buku panduan #Linux fundamental (revisi 2)
Buku panduan  #Linux fundamental (revisi 2)Buku panduan  #Linux fundamental (revisi 2)
Buku panduan #Linux fundamental (revisi 2)Walid Umar
 
Cara Membangun FTP Server di Windows Server 2008
Cara Membangun FTP Server di Windows Server 2008Cara Membangun FTP Server di Windows Server 2008
Cara Membangun FTP Server di Windows Server 2008Muhamad Prasetyo
 
Virtualbox step by step guide
Virtualbox step by step guideVirtualbox step by step guide
Virtualbox step by step guideHock Leng PUAH
 

En vedette (20)

Cara Membangun Web Server dengan HTTPS di Windows Server 2008
Cara Membangun Web Server dengan HTTPS di Windows Server 2008Cara Membangun Web Server dengan HTTPS di Windows Server 2008
Cara Membangun Web Server dengan HTTPS di Windows Server 2008
 
Ebook Konfigurasi Dasar Linux Debian 7.8
Ebook Konfigurasi Dasar Linux Debian 7.8Ebook Konfigurasi Dasar Linux Debian 7.8
Ebook Konfigurasi Dasar Linux Debian 7.8
 
Konfigurasi https web server
Konfigurasi https web serverKonfigurasi https web server
Konfigurasi https web server
 
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
 
Debian server final
Debian server finalDebian server final
Debian server final
 
HTTP dan HTTPS
HTTP dan HTTPSHTTP dan HTTPS
HTTP dan HTTPS
 
Debian jessie
Debian jessieDebian jessie
Debian jessie
 
Menginstall Virtualbox & Debian 8.5.0
Menginstall Virtualbox & Debian 8.5.0Menginstall Virtualbox & Debian 8.5.0
Menginstall Virtualbox & Debian 8.5.0
 
Membangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windowsMembangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windows
 
Langkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debianLangkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debian
 
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating Sistem
 
Virtual Box Presentation
Virtual Box Presentation Virtual Box Presentation
Virtual Box Presentation
 
Chapter 7 security web
Chapter 7 security webChapter 7 security web
Chapter 7 security web
 
FTP Client and Server | Computer Science
FTP Client and Server | Computer ScienceFTP Client and Server | Computer Science
FTP Client and Server | Computer Science
 
pengenalan sistem operasi linux
pengenalan sistem operasi linuxpengenalan sistem operasi linux
pengenalan sistem operasi linux
 
Sistem operasi sistem file linux
Sistem operasi sistem file linuxSistem operasi sistem file linux
Sistem operasi sistem file linux
 
Buku panduan #Linux fundamental (revisi 2)
Buku panduan  #Linux fundamental (revisi 2)Buku panduan  #Linux fundamental (revisi 2)
Buku panduan #Linux fundamental (revisi 2)
 
SSL/TLS
SSL/TLSSSL/TLS
SSL/TLS
 
Cara Membangun FTP Server di Windows Server 2008
Cara Membangun FTP Server di Windows Server 2008Cara Membangun FTP Server di Windows Server 2008
Cara Membangun FTP Server di Windows Server 2008
 
Virtualbox step by step guide
Virtualbox step by step guideVirtualbox step by step guide
Virtualbox step by step guide
 

Similaire à OPTIMIZING WEB SERVER

Similaire à OPTIMIZING WEB SERVER (20)

Materi 1 Kuliah Pemrograman Web
Materi 1 Kuliah Pemrograman Web Materi 1 Kuliah Pemrograman Web
Materi 1 Kuliah Pemrograman Web
 
Laporan Resmi HTTP
Laporan Resmi HTTPLaporan Resmi HTTP
Laporan Resmi HTTP
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
 
Konfigurasi web server
Konfigurasi web serverKonfigurasi web server
Konfigurasi web server
 
World wide web
World wide webWorld wide web
World wide web
 
Lapres https
Lapres httpsLapres https
Lapres https
 
application layer
application layerapplication layer
application layer
 
HTTP Protokol
HTTP ProtokolHTTP Protokol
HTTP Protokol
 
Perkembangan web server
Perkembangan web serverPerkembangan web server
Perkembangan web server
 
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
 
Web Server, DNS Server, dan FTP Server
Web Server, DNS Server, dan FTP ServerWeb Server, DNS Server, dan FTP Server
Web Server, DNS Server, dan FTP Server
 
Web server
Web serverWeb server
Web server
 
#15 Web Security bisnis digital belajar pemograman.pptx
#15 Web Security bisnis digital belajar pemograman.pptx#15 Web Security bisnis digital belajar pemograman.pptx
#15 Web Security bisnis digital belajar pemograman.pptx
 
Squid apache
Squid apacheSquid apache
Squid apache
 
Pemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTPPemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTP
 
World wide web security
World wide web securityWorld wide web security
World wide web security
 
Jeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringanJeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringan
 
Jeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 JaringanJeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 Jaringan
 

OPTIMIZING WEB SERVER

  • 2. TeknologiWeb  Menggunakan Protokol HTTP, Port 80  Awalnya di-desain untuk document sharing  Transfer data plain text  Koneksi bersifat stateless
  • 3. Stateless Connection browser web server ----- stateless connection -----
  • 4. Session dan Cookie browser web server ----- stateless connection ----- - if login success - create sess id - return sess id - store sess id (server) - look up for valid sess id sess db
  • 5. HTTP Response Packet Data  Header  Status code  Content-Encoding  Content-Length  Content-Type  Expires  Last-Modified  …  Entity lain  Body  HTML  Image  …  Dokumen lain
  • 6. HTTP Status Code  1 X X  tidak digunakan, disimpan untuk keperluan mendatang  2 X X  sukses, dimengerti dan diterima  3 X X  komunikasi belum seselai, memerlukan proses lanjutan  4 X X  kesalahan request dari client  5 X X  kesalahan pada server, tidak dapat memberikan response
  • 7. HTTP Status Code  200 : OK  201 : created  202 : accepted  204 : no content  301 : moved permanent  302 : moved temporary  304 : not modified  400 : bad request  401 : unauthorized  403 : forbidden  404 : not found  500 : internal server error  501 : not implemented  502 : bad gateway  503 : svc not available
  • 8. HTTPS  HTTPS = HTTP + SSL  HyperText Transfer Protocol over Secure Socket Layer  menggunakan port 443  SSL dan HTTPS dikembangkan oleh Netscape  Client (browser)  request kunci publik  melakukan enkripsi  Server  membuat kunci  melakukan dekripsi
  • 9. HTTP dan HTTPS client server TCP Connect HTTP GET Transaction client server TCP Connect SSL Connect HTTPS GET Transaction HTTP HTTPS
  • 10. htaccess  Metode yang digunakan untuk mengontrol file dan direktori pada web server apache  Konfigurasi menggunakan file text dengan nama .htaccess  Diletakkan pada direktori yang ingin dikontrol  Mengontrol direktori serta file dan subdirektori yang terdapat pada direktori tersebut  Mempengaruhi kinerja web server
  • 11. Penggunaan file .htaccess  Kustomisasi halaman error  Proteksi direktori dengan user dan password  Block akses dari IP address tertentu  Mencegah hot linking  Block rippers dan bots  Konfigurasi modul apache
  • 12. Kustomisasi halaman error ErrorDocument 400 /errors/badrequest.html ErrorDocument 401 http://domain.com/authreq.html ErrorDocument 403 /errors/forbid.html ErrorDocument 404 “<h1>Halaman tidak ada</h1>” ErrorDocument 500 /errors/serverx.html
  • 13. Server Authentikasi  file .htaccess: AuthUserFile .passwd AuthName EnterPassword AuthType Basic require valid-user  Buat file password (.passwd) htpasswd –c namafile user
  • 14. Block Akses IP order allow,deny deny from 123.45.6.7 deny from 202.69.73.0/24 allow from all
  • 15. Mencegah hot link RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?mydomain.com/.*$ [NC] RewriteRule .(gif|jpg|js|css)$ - [F]