DIBUAT
OLEH:
NAMA : Chaidir Syamsul
NIM : 1524133027
KELAS : GCS 2015 TUGAS
KE : 3
DOSEN : Suhartono, S.KOM., M. KOM.
JURUSAN
TEKNIK ELEKTRO
FAKULTAS
TEKNIK
UNIVERSITAS
NEGERI MAKASSAR
A. Definisi RPC :
RPC
(Remote Procedure Call) adalah suatu protokol yang menyediakan suatu mekanisme
komunikasi antar proses yang mengijinkan suatu program untuk berjalan pada
suatu komputer tanpa terasa adanya eksekusi kode pada sistem yang jauh (remote
system). RPC mengasumsi keberadaan dari low-level protokol transportasi seperti
TCP atau UDP untuk membawa pesan data dalam komunikasi suatu program. Protokol
RPC dibangun diatas protokol eXternal Data Representation (XDR), yang merupakan
standar dari representasi data dalam komunikasi remote. Protokol XDR mengubah
parameter dan hasil dari tiap servis RPC yang disediakan.
Pada
prinsipnya hubungan yang terjadi antara program client dan server pada RPC,
adalah sebagai berikut :
1. Prosedur
client memanggil client stub. Klien memanggil prosedur stublokal. Prosedur Stub akan memberikan
parameter dalam suatu paket yangakan dikirim ke jaringan. Proses ini disebut
sebagai marshalling.
2. Client
stub membuat pesan dan memanggil OS local. Fungsi Network pada O/S (Operating system ± Sistem Operasi)
akan dipanggil oleh stub untuk mengirim suatu message.
3. OS
client mengirim pesan ke OS remote. Kemudian Kernel ini akan mengirim message
ke sistem remote. Kondisi ini dapat berupaconnectionless atau
connection-oriented.
4. Remote
OS memberikan pesan ke server stub. Stub pada sisi server akan melakukan proses
unmarshals pada paket yang dikirim pada network.
5. Server
stub meng-unpack parameter2 dan memanggil server. Stub pada server kemudian
mengeksekusi prosedur panggilan lokal.
6. Server
mengerjakan operasi, dan me-return hasilnya ke server stub. Jika eksekusi
prosedur ini telah selesai, maka eksekusi diberikan kembali kestub pada server.
7. Server
stub mem-pack hasil tsb dan memanggil OS lokalnya. Stub server akan melakukan
proses marshals lagi dan mengirimkan message nilai balikan( hasilnya ) kembali
ke jaringan.
8. OS
server mengirim pesan (hasil) ke client OS. Message ini akan dikirim kembali ke
klien.
9. Client
OS memberikan pesan tersebut ke client stub. Stub klien akan membaca message
ini dengan menggunakan fungsi pada jaringan.
10. Client
stub meng-unpack hasil dan me-return hasil ke client. Proses unmarshalled
kemudian dilakukan pada message ini dan nilai balikanakan diambil untuk
kemudian diproses pada proses lokal.
B. CARA KONFIGURASI RPC
Ada banyak tugas konfigurasi yang harus
diselesaikan untuk memindahkan, mengurangi dan membatasi akses ke Port RPC.
Pertama, kisaran dinamis port RPC
seharusnya dibatasi pada port yang lebih kecil dan lebih mudah ditangani
kisaran yang lebih mudah untuk memblokir menggunakan firewall atau kebijakan
IPsec. Secara default, RPC dinamis mengalokasikan Port dalam kisaran 1024 5000
untuk akhir yang tidak menetapkan port yang mendengarkan.
Catatan
Artikel ini menggunakan berbagai port
5001 5021. Hal ini mengurangi jumlah port yang tersedia untuk RPC akhir dari
3,976 20. Nomor port dipilih sembarangan dan bukan rekomendasi untuk nomor port
yang diperlukan untuk setiap sistem tertentu.
Selanjutnya, kebijakan IPsec harus
dibuat untuk membatasi akses ke kisaran port untuk menolak akses ke semua host
di jaringan.
Akhirnya, kebijakan IPsec dapat
diperbarui untuk memberikan alamat IP tertentu atau subnet jaringan akses ke
Port RPC diblokir dan untuk mengecualikan semua orang lain.
Untuk memulai tugas konfigurasi ulang
RPC dinamis port kisaran, download RPC alat konfigurasi (RPCCfg.exe), dan
kemudian salin ke workstation atau server yang akan dikonfigurasi ulang.
Untuk memindahkan dan mengurangi rentang
dinamis port RPC menggunakan RPCCfg.exe, ikuti langkah-langkah berikut:
1. Salin
RPCCfg.exe ke server yang dikonfigurasi
2. Pada
prompt perintah, ketik rpccfg.exe-pe 5001-5021 - d 0.
Catatan Kisaran port ini dianjurkan
untuk digunakan oleh RPC akhir karena Port dalam kisaran ini tidak mungkin akan
dialokasikan untuk digunakan oleh aplikasi lainnya. Secara default, RPC
menggunakan port kisaran 1024 5000 untuk mengalokasikan Port untuk akhir.
Namun, Port dalam kisaran ini juga dinamis dialokasikan untuk digunakan oleh
sistem operasi Windows untuk semua Windows soket aplikasi dan dapat habis server
sangat digunakan seperti terminal server dan server tingkat menengah yang
membuat banyak panggilan keluar ke sistem jarak jauh.
Misalnya, saat Internet Explorer
menghubungi server Web pada port 80, itu didengarkan port dalam kisaran
1024-5000 respons dari server. Tingkat menengah COM server yang membuat
panggilan keluar ke server jauh lainnya juga menggunakan port dalam kisaran ini
untuk membalas panggilan yang masuk. Memindahkan kisaran port yang menggunakan
RPC untuk ke akhir 5001 port kisaran akan mengurangi kemungkinan bahwa Port ini
akan digunakan oleh aplikasi lainnya.
ConversionConversion EmoticonEmoticon