DHCP Server

24
Politeknik Elektronikan Negeri Surabaya Politeknik Elektronikan Negeri Surabaya Institut Tekonolgi Sepuluh Nopember Institut Tekonolgi Sepuluh Nopember Surabaya Surabaya Oleh Oleh Tim Network Administrator PENS ITS Tim Network Administrator PENS ITS DHCP Server DHCP Server Konsep dan Penerapan Konsep dan Penerapan

Transcript of DHCP Server

Politeknik Elektronikan Negeri SurabayaPoliteknik Elektronikan Negeri SurabayaInstitut Tekonolgi Sepuluh NopemberInstitut Tekonolgi Sepuluh Nopember

SurabayaSurabaya

OlehOlehTim Network Administrator PENS ITSTim Network Administrator PENS ITS

DHCP ServerDHCP ServerKonsep dan PenerapanKonsep dan Penerapan

PendahuluanPendahuluan► Alamat IP (IP Address; Alamat IP (IP Address; sering disingkat IP) sering disingkat IP) adalah angka 32-bit adalah angka 32-bit yang menunjukkan yang menunjukkan alamat dari sebuah alamat dari sebuah komputer pada jaringan komputer pada jaringan berbasis TCP/IP.berbasis TCP/IP.

► Pengiriman data dalam Pengiriman data dalam jaringan TCP/IP jaringan TCP/IP berdasarkan IP address berdasarkan IP address komputer pengirim dan komputer pengirim dan komputer penerima. komputer penerima.

Pendahuluan (Lanj..)Pendahuluan (Lanj..)► Pengalamatan IP addressPengalamatan IP address

IP StatisIP StatisKonfigurasi IP secara ManualKonfigurasi IP secara Manual

IP dinamisIP dinamisKonfigurasi IP Oleh Computer Server melalui Jaringan ComputerKonfigurasi IP Oleh Computer Server melalui Jaringan Computer

► DHCP (Dynamic Host Configuration Protocol)DHCP (Dynamic Host Configuration Protocol) Merupakan protokol yang dipakai untuk pengalokasian Merupakan protokol yang dipakai untuk pengalokasian alamat IP (IP address) dalam satu jaringan. alamat IP (IP address) dalam satu jaringan.

Jika Non DHCP, pemberian alamat IP manual satu persatu ke Jika Non DHCP, pemberian alamat IP manual satu persatu ke sel. Komputersel. Komputer

Jika menggunakan DHCP, seluruh komputer yang tersambung Jika menggunakan DHCP, seluruh komputer yang tersambung di jaringan akan mendapatkan alamat IP secara otomatis di jaringan akan mendapatkan alamat IP secara otomatis dari server DHCP. dari server DHCP.

Selain alamat IP, banyak parameter jaringan yang dapat Selain alamat IP, banyak parameter jaringan yang dapat diberikan oleh DHCP, seperti default gateway dan DNS diberikan oleh DHCP, seperti default gateway dan DNS server.server.

Pendahuluan (Lanj..)Pendahuluan (Lanj..)► DHCP merupakan Standar dari IETF DHCP merupakan Standar dari IETF (Internet Engineering Task Force)(Internet Engineering Task Force)

► Dikembangkan tahun 1993, sbg perbaikan Dikembangkan tahun 1993, sbg perbaikan dan BOOTP (Bootstrap Protocol)dan BOOTP (Bootstrap Protocol) RFC 2131: Dynamic Host Configuration RFC 2131: Dynamic Host Configuration ProtocolProtocol► Lihat dokumenLihat dokumen

RFC 2132: DHCP Options and BOOTP Vendor RFC 2132: DHCP Options and BOOTP Vendor ExtensionsExtensions► Lihat dokumenLihat dokumen

Kenapa Butuh DHCP Server Kenapa Butuh DHCP Server ??

► Jaringan semakin besar dan semakin komplek sehingga Jaringan semakin besar dan semakin komplek sehingga butuh konfigurasi secara dinamisbutuh konfigurasi secara dinamis Bayangkan jika kita punya 100 komputer atau lebih Bayangkan jika kita punya 100 komputer atau lebih

terhubung di jaringan dan harus konfigurasi satu persatuterhubung di jaringan dan harus konfigurasi satu persatu► Pengendalian parameter komputer clientPengendalian parameter komputer client

IP dan default router/gatewayIP dan default router/gateway Name ServerName Server File ServerFile Server dll (dll (Default IP TTL, Broadcast Address, Static Route, Ethernet Default IP TTL, Broadcast Address, Static Route, Ethernet

Encapsulation, X Window Manager, X Window Font, DHCP Msg Type, DHCP Encapsulation, X Window Manager, X Window Font, DHCP Msg Type, DHCP Renewal Time, DHCP Rebinding, Time SMTP-Server, SMTP-Server, Client Renewal Time, DHCP Rebinding, Time SMTP-Server, SMTP-Server, Client FQDN, Printer Name, …)FQDN, Printer Name, …)

► Pengiriman informasi tanpa admin, tidak perlu Pengiriman informasi tanpa admin, tidak perlu konfigurasi tiap komputer, Tidak ada manual konfigurasi tiap komputer, Tidak ada manual konfigurasi di clientkonfigurasi di client

► Host-host yang terkonfigurasi secara statis bisa Host-host yang terkonfigurasi secara statis bisa berdampingan dengan yang dinamisberdampingan dengan yang dinamis

Sejarah DHCP ServerSejarah DHCP Server► Tiga Protocol yang pernah dipakai Tiga Protocol yang pernah dipakai untuk penanganan IP secara dinamisuntuk penanganan IP secara dinamis RARPRARP (s/d 1985, tidak lama digunakan) (s/d 1985, tidak lama digunakan)

► Reverse Address Resolution ProtocolReverse Address Resolution Protocol BOOTPBOOTP (1985-1993) (1985-1993)

► Bootsrap ProtocolBootsrap Protocol DHCPDHCP (sejak 1993 sampai sekarang) (sejak 1993 sampai sekarang)

► Dynamic Host Configuration ProtocolDynamic Host Configuration Protocol► Hanya DHCP yang sekarang dipakai Hanya DHCP yang sekarang dipakai secara luassecara luas

System Kerja RARPSystem Kerja RARP

MAC:MAC: x:x:x:x:x:xx:x:x:x:x:xIP: IP: ? ?

RARP RequestRARP Request

RARP ReplyRARP Reply

RARP serverRARP serverOnly IP Only IP AddressAddress

Sistem Kerja BOOTPSistem Kerja BOOTP

MAC:MAC: x:x:x:x:x:xx:x:x:x:x:xIP: IP: ??

UDP BroadcastUDP Broadcast

UDP BroadcastUDP Broadcast

BOOTP serverBOOTP server

MACMAC11 – – IPIP11MACMAC22 – – IPIP22MACMAC33 – – IPIP33

IP AddressIP AddressGatewayGatewayIP serverIP serverVendor-Vendor-specificspecific

RFC 2131RFC 2131► RFC (Requets For comments) adalah aturan-RFC (Requets For comments) adalah aturan-aturan yang telah ditetapkan secara umum aturan yang telah ditetapkan secara umum untuk mengatur proses apa saja seputar untuk mengatur proses apa saja seputar internet. internet.

► RFC 2131 adalah berisi aturan-aturan atau RFC 2131 adalah berisi aturan-aturan atau protocol yang digunakan pada proses DHCP protocol yang digunakan pada proses DHCP

► Pada RFC 2131 ini dijelaskan bagaimana Pada RFC 2131 ini dijelaskan bagaimana dan apa yang dilakukan oleh DHCP server dan apa yang dilakukan oleh DHCP server dan DHCP client ketika menggunakan dan DHCP client ketika menggunakan protocol ini protocol ini

Format Paket DHCPFormat Paket DHCP► Ide dasar memberikan IP ke Ide dasar memberikan IP ke client, server harus ingat IP client, server harus ingat IP tersebut dan parameternya.tersebut dan parameternya.

► Yang dikirim bukan Cuma IP tapi Yang dikirim bukan Cuma IP tapi juga parameter - parameterjuga parameter - parameter

► Jika client booting sedapatkan Jika client booting sedapatkan mungkin diberi IP yang sama.mungkin diberi IP yang sama.

System DHCPSystem DHCP► Binding/lease (kumpulan 1 IP dan 1 Binding/lease (kumpulan 1 IP dan 1 client)client)

► Client menyewa dalam waktu tertentuClient menyewa dalam waktu tertentu► Jika waktu habis harus menyewa kembali.Jika waktu habis harus menyewa kembali.► Dua timer :Dua timer :

Renewing (T1)Renewing (T1) Rebinding (T2)Rebinding (T2)

► T1 ditentukan terlebih dahuluT1 ditentukan terlebih dahulu► T1 : ½ T2T1 : ½ T2

DHCP MessageDHCP Message► DHCPDISCOVERDHCPDISCOVER

Ini merupakan tipe pertama dari DHCP, yang menentukan klien Ini merupakan tipe pertama dari DHCP, yang menentukan klien broadcast untuk menemukan server DHCP lokal. Opsi Message Type broadcast untuk menemukan server DHCP lokal. Opsi Message Type dikodekan ‘1 dikodekan ‘1

► DHCPOFFERDHCPOFFER Server DHCP yang menerima satu klien DHCPDISCOVER dan yang Server DHCP yang menerima satu klien DHCPDISCOVER dan yang

dapat melayani permintaan operasi, mengirim DHCPOFFER pada klien dapat melayani permintaan operasi, mengirim DHCPOFFER pada klien dengan sekumpulan parameter. Opsi Messsage Type dikodekan ‘2’ dengan sekumpulan parameter. Opsi Messsage Type dikodekan ‘2’

► DHCPREQUESTDHCPREQUEST Klien menerima satu atau lebih DHCPOFFER dan memutuskan tawaran Klien menerima satu atau lebih DHCPOFFER dan memutuskan tawaran

yang diterima. Klien kemudian mengirim tawaran DHCPREQUEST ke yang diterima. Klien kemudian mengirim tawaran DHCPREQUEST ke “pemenang”. Semua server yang lain mengetahui pesan broadcast “pemenang”. Semua server yang lain mengetahui pesan broadcast ini dan dapat memutuskan bahwa mereka “kalah”. Opsi Message ini dan dapat memutuskan bahwa mereka “kalah”. Opsi Message Type dikodekan ‘3’. Type dikodekan ‘3’.

► DHCPACKDHCPACK Akhirnya server mengirim DHCPACK ke klien dengan sekumpulan Akhirnya server mengirim DHCPACK ke klien dengan sekumpulan

parameter konfigurasi, mengkonfirmasi pada klien bahwa parameter konfigurasi, mengkonfirmasi pada klien bahwa DHCPREQUEST diterima, dan memberikan kumpulan informasi yang DHCPREQUEST diterima, dan memberikan kumpulan informasi yang diperlukan. Bagian ACK dari nama pesan ini kependekan dari diperlukan. Bagian ACK dari nama pesan ini kependekan dari ““acknowledgeacknowledge”. Opsi Message Type dikodekan ‘5’ ”. Opsi Message Type dikodekan ‘5’

DHCP MessageDHCP Message► DHCPNACKDHCPNACK

Jika klien meminta (dengan pesan DHCPREQUEST) alamat yang salah, Jika klien meminta (dengan pesan DHCPREQUEST) alamat yang salah, kadaluwarsa, atau yang lainnya yang tidak dapat diterima, maka kadaluwarsa, atau yang lainnya yang tidak dapat diterima, maka server mengirim DHCPNAK ke klien untuk memberitahu bahwa ia tidak server mengirim DHCPNAK ke klien untuk memberitahu bahwa ia tidak dapat memperoleh alamat tersebut. ‘NAK” dalam hal ini kependekan dapat memperoleh alamat tersebut. ‘NAK” dalam hal ini kependekan dari “dari “negative acknowledgenegative acknowledge”. Opsi Message Type dikodekan ‘5’ ”. Opsi Message Type dikodekan ‘5’

► DHCPDECLINEDHCPDECLINE Jika klien menerima alamat yang diminta, dan secara berturutan Jika klien menerima alamat yang diminta, dan secara berturutan

menemukan bahwa alamat itu telah digunakan ditempat lain dalam menemukan bahwa alamat itu telah digunakan ditempat lain dalam jaringan, ia harus mengirim DHCPDECLINE ke server. Klien mungkin jaringan, ia harus mengirim DHCPDECLINE ke server. Klien mungkin mencoba mengirim suara ke alamat. Jika ada jawaban berarti ada orang mencoba mengirim suara ke alamat. Jika ada jawaban berarti ada orang yang menggunakan alamat server. Opsi Message Type dikodekan ‘4’ yang menggunakan alamat server. Opsi Message Type dikodekan ‘4’

► DHCPRELEASEDHCPRELEASE Jika klien tidak lagi perlu menggunakan alamat yang ditunjuk secara Jika klien tidak lagi perlu menggunakan alamat yang ditunjuk secara

dinamis, ia harus mengirim pesan DHCPRELEASE ke server supaya server dinamis, ia harus mengirim pesan DHCPRELEASE ke server supaya server mengetahui bahwa alamat tidak lagi digunakan. Tidak semua klien DHCP mengetahui bahwa alamat tidak lagi digunakan. Tidak semua klien DHCP melakukan hal ini karena merupakan pilihan teknis. Opsi Message Type melakukan hal ini karena merupakan pilihan teknis. Opsi Message Type dikodekan ‘7’ dikodekan ‘7’

► DHCPINFORMDHCPINFORM Jika klien telah mempunyai alamat IP, tetapi masih memerlukan Jika klien telah mempunyai alamat IP, tetapi masih memerlukan

beberapa informasi konfigurasi, maka pesan DHCPINFORM akan melayani beberapa informasi konfigurasi, maka pesan DHCPINFORM akan melayani tugas ini. Opsi Message Type dokodekan ‘8’.tugas ini. Opsi Message Type dokodekan ‘8’.

Aturan dan Proses RFC Aturan dan Proses RFC 21312131

► Ketika DHCP client masuk/bergabung kedalam suatu jaringan, Ketika DHCP client masuk/bergabung kedalam suatu jaringan, client tesebut akan melakukan broadcast dengan mengirimkan client tesebut akan melakukan broadcast dengan mengirimkan pesan DHCPDISCOVER ke suatu network. pesan DHCPDISCOVER ke suatu network.

► Seluruh DHCP server akan merespon DHCPDISCOVER yang dikirimkan Seluruh DHCP server akan merespon DHCPDISCOVER yang dikirimkan DHCP client tersebut dengan DHCPOFFER. DHCP client tersebut dengan DHCPOFFER.

► KKetika client mendapatkan DHCPOFFER, client memiliki dua etika client mendapatkan DHCPOFFER, client memiliki dua pilihan keputusan yaitu, mengirimkan DHCPREQUEST untuk pilihan keputusan yaitu, mengirimkan DHCPREQUEST untuk menerima konfigurasi dari DHCP server menerima konfigurasi dari DHCP server

► Ketika DHCP server menerima DHCPREQUEST, DHCP server dapat Ketika DHCP server menerima DHCPREQUEST, DHCP server dapat mengirimkan DHCPACK dengan membawa parameter-parameter mengirimkan DHCPACK dengan membawa parameter-parameter konfigurasi untuk client dan memasukkan informasi itu kedalam konfigurasi untuk client dan memasukkan informasi itu kedalam dhcp.leasedhcp.lease database jika DHCP Server menyetujui DHCPREQUEST dari database jika DHCP Server menyetujui DHCPREQUEST dari Client atau DHCP Server mengirimkan DHCPNACK ataui dengan Client atau DHCP Server mengirimkan DHCPNACK ataui dengan tidak merespon pesan DHCPREQUEST jika DHCP Server tidak tidak merespon pesan DHCPREQUEST jika DHCP Server tidak menyetujuinyamenyetujuinya

► Jika DHCP client telah selesai atau meninggalkan jaringan Jika DHCP client telah selesai atau meninggalkan jaringan tersebut maka DHCP client mengirimkan pesan DHCPRELEASE tersebut maka DHCP client mengirimkan pesan DHCPRELEASE sebagai tanda bahwa client telah keluar atau tidak menggunakan sebagai tanda bahwa client telah keluar atau tidak menggunakan network address tersebut. Namun tidak semua sistem operasi network address tersebut. Namun tidak semua sistem operasi yang melakukan iniyang melakukan ini

Sistem Kerja DHCPSistem Kerja DHCP

MAC:MAC: x:x:x:x:x:xx:x:x:x:x:xIP: IP: ??

DHCP DiscoverDHCP DiscoverUDP BroadcastUDP Broadcast

DHCP OfferDHCP OfferUDP BroadcastUDP Broadcast

DHCP serverDHCP server

IPIP11IPIP22IPIP33

DHCP RequestDHCP Request

DHCP AckDHCP Ack

IP AddressIP AddressGatewayGatewayIP serversIP serversOption Option lainnya…lainnya…

Block Aliran Protocol Block Aliran Protocol DHCPDHCP

Service DHCP Service DHCP ServerServer

(Listen..)(Listen..)

Menerima Menerima DHCPDISCOVER DHCPDISCOVER Dari ClientDari Client

DHCP Server DHCP Server menawarkan IP menawarkan IP

address address ( DHCPOFFER )( DHCPOFFER )

Ke ClientKe Client

Client menerima Client menerima tawaran IP address tawaran IP address

( DHCPREQUEST )( DHCPREQUEST )dari DHCP Serverdari DHCP Server

DHCP Server DHCP Server menyetujui Request menyetujui Request

IP IP ( DHCPACK )( DHCPACK )Dari ClientDari Client

DHCP Server DHCP Server menyimpan menyimpan

konfigurasi IP konfigurasi IP address Client dalam address Client dalam

databasedatabase

SelesaiSelesai

Client State Client State DiagramDiagram

Analisa Packet DHCPAnalisa Packet DHCP(DHCP Discover)(DHCP Discover)

Analisa Packet DHCPAnalisa Packet DHCP(DHCP Offer)(DHCP Offer)

Analisa Packet DHCPAnalisa Packet DHCP(DHCP Request)(DHCP Request)

Analisa Packet DHCPAnalisa Packet DHCP(DHCP Ack)(DHCP Ack)

Analisa Packet DHCPAnalisa Packet DHCP(DHCP Decline)(DHCP Decline)

DHCP Relay AgentDHCP Relay Agent► Semua Message DHCP selama proses Semua Message DHCP selama proses menggunakan sistem broadcast, hal ini menggunakan sistem broadcast, hal ini membuat Pesan DHCP tidak sampai pada membuat Pesan DHCP tidak sampai pada jaringan yang lain.jaringan yang lain.

► Konsekuensinya perlu diinstall DHCP Relay Konsekuensinya perlu diinstall DHCP Relay Agent untuk meneruskan message DHCP Agent untuk meneruskan message DHCP diantara jaringan yang ada.diantara jaringan yang ada.

► Router sudah menyiapkan konfigurasi untuk Router sudah menyiapkan konfigurasi untuk DHCP Relay Agent, baik Cisco Router DHCP Relay Agent, baik Cisco Router maupun Server Windows yang berfungsi maupun Server Windows yang berfungsi sebagai routersebagai router

DHCP Relay AgentDHCP Relay Agent

Client

DHCP relay Agent

Client

Client Client

DHCP relay Agent

Client

Client

Client

DHCP Server

Client

Client