際際滷

際際滷Share a Scribd company logo

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?

More Related Content

What's hot (16)

Deb7 RACHMAN ARISANDI PRATAMA
Deb7 RACHMAN ARISANDI PRATAMADeb7 RACHMAN ARISANDI PRATAMA
Deb7 RACHMAN ARISANDI PRATAMA
Ahmad Afandi Saputra
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7
Hisam Rizky
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
webhostingguy
Konfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezyKonfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezy
Ranger Rpd
Tubes streaming arc
Tubes streaming arcTubes streaming arc
Tubes streaming arc
dianulhaq
Artikelserver
ArtikelserverArtikelserver
Artikelserver
HARRY CHAN PUTRA
Deb6 RACHMAN ARISANDI PRATAMA
Deb6 RACHMAN ARISANDI PRATAMADeb6 RACHMAN ARISANDI PRATAMA
Deb6 RACHMAN ARISANDI PRATAMA
Ahmad Afandi Saputra
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu server
aho77
Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7
Ibnu Syina
Transparan proxy
Transparan proxyTransparan proxy
Transparan proxy
Isus Isusay
Debina 7
Debina 7Debina 7
Debina 7
Moch Rizky Pratama Putra
L4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawanL4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawan
SMKN 1 Cimahi
Router proxy
Router proxyRouter proxy
Router proxy
lalekmawale
Pratikum proxy 3tkj
Pratikum proxy 3tkjPratikum proxy 3tkj
Pratikum proxy 3tkj
Guru Mempura
Install wordpress di linux
Install wordpress di linuxInstall wordpress di linux
Install wordpress di linux
khobra
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
Octo Ayomy
Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7Instalasi dan konfigurasi debian wheezy 7
Instalasi dan konfigurasi debian wheezy 7
Hisam Rizky
Konfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezyKonfigurasi webserver debian_7.6_wheezy
Konfigurasi webserver debian_7.6_wheezy
Ranger Rpd
Tubes streaming arc
Tubes streaming arcTubes streaming arc
Tubes streaming arc
dianulhaq
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu server
aho77
Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7Konfigurasi Mail Server Di Debian 7
Konfigurasi Mail Server Di Debian 7
Ibnu Syina
Transparan proxy
Transparan proxyTransparan proxy
Transparan proxy
Isus Isusay
L4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawanL4 sharing fadlysatriyagunawan
L4 sharing fadlysatriyagunawan
SMKN 1 Cimahi
Pratikum proxy 3tkj
Pratikum proxy 3tkjPratikum proxy 3tkj
Pratikum proxy 3tkj
Guru Mempura
Install wordpress di linux
Install wordpress di linuxInstall wordpress di linux
Install wordpress di linux
khobra
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
Octo Ayomy

Viewers also liked (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
Muhamad 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.8
Walid Umar
Konfigurasi https web server
Konfigurasi https web serverKonfigurasi https web server
Konfigurasi https web server
slempase
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
FgroupIndonesia
Debian server final
Debian server finalDebian server final
Debian server final
melly doll
HTTP dan HTTPS
HTTP dan HTTPSHTTP dan HTTPS
HTTP dan HTTPS
Windy Winz
Debian jessie
Debian jessieDebian jessie
Debian jessie
Helio Loureiro
Menginstall Virtualbox & Debian 8.5.0
Menginstall Virtualbox & Debian 8.5.0Menginstall Virtualbox & Debian 8.5.0
Menginstall Virtualbox & Debian 8.5.0
Dina Salsabila Suastika
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
Roni N Sugiyanto
Langkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debianLangkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debian
Widya Megananda
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating Sistem
Roziq Bahtiar
Virtual Box Presentation
Virtual Box Presentation Virtual Box Presentation
Virtual Box Presentation
Pete DuMelle
Chapter 7 security web
Chapter 7 security webChapter 7 security web
Chapter 7 security web
Setia Juli Irzal Ismail
FTP Client and Server | Computer Science
FTP Client and Server | Computer ScienceFTP Client and Server | Computer Science
FTP Client and Server | Computer Science
Transweb Global Inc
pengenalan sistem operasi linux
pengenalan sistem operasi linuxpengenalan sistem operasi linux
pengenalan sistem operasi linux
yesi nur habibah
Sistem operasi sistem file linux
Sistem operasi sistem file linuxSistem operasi sistem file linux
Sistem operasi sistem file linux
mupidah 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
SSL/TLS
SSL/TLSSSL/TLS
SSL/TLS
pavansmiles
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
Muhamad Prasetyo
Virtualbox step by step guide
Virtualbox step by step guideVirtualbox step by step guide
Virtualbox step by step guide
Hock Leng PUAH
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
Muhamad 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.8
Walid Umar
Konfigurasi https web server
Konfigurasi https web serverKonfigurasi https web server
Konfigurasi https web server
slempase
Debian server final
Debian server finalDebian server final
Debian server final
melly doll
HTTP dan HTTPS
HTTP dan HTTPSHTTP dan HTTPS
HTTP dan HTTPS
Windy Winz
Menginstall Virtualbox & Debian 8.5.0
Menginstall Virtualbox & Debian 8.5.0Menginstall Virtualbox & Debian 8.5.0
Menginstall Virtualbox & Debian 8.5.0
Dina Salsabila Suastika
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
Roni N Sugiyanto
Langkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debianLangkah - langkah menginstallasi linux debian
Langkah - langkah menginstallasi linux debian
Widya Megananda
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating Sistem
Roziq 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 Science
Transweb Global Inc
pengenalan sistem operasi linux
pengenalan sistem operasi linuxpengenalan sistem operasi linux
pengenalan sistem operasi linux
yesi nur habibah
Sistem operasi sistem file linux
Sistem operasi sistem file linuxSistem operasi sistem file linux
Sistem operasi sistem file linux
mupidah 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 2008
Muhamad Prasetyo
Virtualbox step by step guide
Virtualbox step by step guideVirtualbox step by step guide
Virtualbox step by step guide
Hock Leng PUAH

Similar to Mengamankan Web Server (20)

Materi 1 Kuliah Pemrograman Web
Materi 1 Kuliah Pemrograman Web Materi 1 Kuliah Pemrograman Web
Materi 1 Kuliah Pemrograman Web
Antonius Manginsela
Laporan Resmi HTTP
Laporan Resmi HTTPLaporan Resmi HTTP
Laporan Resmi HTTP
Muhammad Sulistiyo
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
webhostingguy
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
fakialbrother
Konfigurasi web server
Konfigurasi web serverKonfigurasi web server
Konfigurasi web server
Achmad Sayfudin
World wide web
World wide webWorld wide web
World wide web
peces123
Lapres https
Lapres httpsLapres https
Lapres https
husnimubarrok
application layer
application layerapplication layer
application layer
ahmad amiruddin
HTTP Protokol
HTTP ProtokolHTTP Protokol
HTTP Protokol
Bayu Radityo
Perkembangan web server
Perkembangan web serverPerkembangan web server
Perkembangan web server
Netrunner Netrunner
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
NursaniATakome
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
Isna Dwi Setianingsih
Web server
Web serverWeb server
Web server
Putra Wanda
#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
IDELSAMANGUN
Squid apache
Squid apacheSquid apache
Squid apache
HARRY CHAN PUTRA
Pemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTPPemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTP
KuliahKita
World wide web security
World wide web securityWorld wide web security
World wide web security
likut101010
Jeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringanJeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringan
UNIVERSITY Of LAMPUNG
Materi 1 Kuliah Pemrograman Web
Materi 1 Kuliah Pemrograman Web Materi 1 Kuliah Pemrograman Web
Materi 1 Kuliah Pemrograman Web
Antonius Manginsela
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
fakialbrother
Konfigurasi web server
Konfigurasi web serverKonfigurasi web server
Konfigurasi web server
Achmad Sayfudin
World wide web
World wide webWorld wide web
World wide web
peces123
Perkembangan web server di linux
Perkembangan web server di linuxPerkembangan web server di linux
Perkembangan web server di linux
NursaniATakome
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
Isna Dwi Setianingsih
#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
IDELSAMANGUN
Pemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTPPemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTP
KuliahKita
World wide web security
World wide web securityWorld wide web security
World wide web security
likut101010

Mengamankan 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]