elamat datang kembali, siap untuk pembahasan selanjutnya?
Jadi tidak seperti protokol DNS dan DHCP, <i>network address translation</i> atau
NAT, adalah sebuah teknik, alih-alih suatu standar yang ditentukan.
Ini berarti bahwa beberapa dari apa yang akan kita bahas dalam pelajaran ini
memiliki tingkat yang lebih tinggi daripada beberapa topik yang lain.
Sistem operasi yang berbeda dan vendor perangkat keras jaringan yang berbeda
mengimplementasikan detail NAT dengan cara yang berbeda,
tetapi konsep apa yang dikerjakan NAT sebetulnya sama.
Terjemahan alamat jaringan, <i>network address translation</i>, sama seperti
kedengarannya,
mengambil satu alamat IP dan menerjemahkannya ke yang lain.
Ada banyak alasan mengapa Anda ingin melakukan ini.
Mulai dari perlindungan keamanan hingga menjaga ketersediaan jumlah
ruang IPv4.
Kita akan membahas implikasi dari NAT dan
ruang alamat IPv4 nanti dalam pelajaran ini.
Tapi untuk saat ini, mari kita fokus pada cara kerja NAT itu sendiri dan
bagaimana ia dapat memberikan keamanan tambahan pada jaringan.
Pada tingkat yang paling dasar, NAT adalah teknologi yang memungkinkan <i>gateway</i>,
biasanya <i>router</i> atau <i>firewall</i>, untuk menulis ulang IP sumber dari
datagram IP keluar
sambil mempertahankan IP asli untuk menulisnya ulang ke suatu respons.
Untuk menjelaskan ini dengan lebih baik, mari kita lihat contoh sederhana dari NAT.
Katakanlah kita memiliki dua jaringan.
Jaringan A terdiri dari ruang alamat [Link]/24 dan
jaringan B terdiri dari ruang alamat [Link]/24.
Dan di antara jaringan ini adalah <i>router</i> yang memiliki
antarmuka pada jaringan A dengan IP [Link] dan
antarmuka pada jaringan B adalah [Link].
Sekarang, mari kita letakkan dua komputer di jaringan ini.
Komputer 1 berada di jaringan A dan memiliki IP [Link].
Dan komputer 2 ada di jaringan B dan
memiliki IP [Link].
Komputer 1 ingin berkomunikasi dengan server web di komputer 2.
Jadi ia membuat paket yang sesuai untuk semua lapisan dan
mengirimkannya ke <i>gateway</i> utama, yakni <i>router</i> yang berada di
antara dua jaringan.
Sejauh ini, sangat mirip dengan banyak contoh kita sebelumnya, tetapi dalam contoh ini,
<i>router</i> dikonfigurasi untuk melakukan NAT bagi setiap paket keluar.
Biasanya, <i>router</i> akan memeriksa isi datagram IP,
mengurangi TTL sebanyak 1, menghitung ulang <i>checksum</i>, dan
meneruskan sisa data di lapisan jaringan tanpa menyentuhnya.
Tetapi dengan NAT, <i>router</i> juga akan menulis ulang alamat IP sumber,
di mana dalam contoh ini, menjadi IP <i>router</i> di jaringan B atau [Link].
Ketika datagram sampai ke komputer 2,
datagram itu akan terlihat seperti berasal dari <i>router</i>, bukan dari komputer 1.
Putar video mulai dari :3:17 dan ikuti transkrip3:17
Sekarang, komputer 2 membuat respons dan mengirimkannya kembali ke <i>router</i>.
<i>Router</i>, mengetahui bahwa lalu lintas ini sebenarnya ditujukan untuk
komputer 1, menulis ulang tujuan ruang isian IP sebelum meneruskannya.
Apa yang NAT lakukan dalam contoh ini,
menyembunyikan IP komputer 1 dari komputer 2.
Ini dikenal sebagai penyamaran IP.
Penyamaran IP adalah konsep keamanan yang penting.
Konsep paling dasar yang berperan di sini adalah tidak ada yang dapat menyambung
koneksi ke komputer Anda jika mereka tidak mengetahui alamat IP yang menyertainya.
Dengan menggunakan NAT seperti yang baru saja dibahas,
kita sebenarnya bisa memiliki ratusan komputer di jaringan A,
semua IP mereka diterjemahkan oleh <i>router</i> ke miliknya sendiri.
Bagi dunia luar, seluruh ruang alamat jaringan A terlindungi dan
tak terlihat.
Ini dikenal sebagai "satu-untuk-banyak", <i> on-to-many</i> NAT, dan
Anda akan melihatnya digunakan di banyak LAN hari ini.
NAT di lapisan jaringan cukup mudah diikuti.
Satu alamat IP diterjemahkan ke alamat lain biasanya oleh perangkat <i>router</i>.
Tetapi pada lapisan transpor segalanya menjadi sedikit lebih rumit dan
beberapa teknik tambahan ikut andil untuk memastikan semuanya bekerja dengan baik.
Dari satu ke banyak NAT,
kita telah berbicara tentang bagaimana ratusan bahkan ribuan komputer mendapati
lalu lintas keluar mereka diterjemahkan melalui NAT ke satu IP.
Ini cukup mudah dipahami ketika lalu lintas adalah keluar,
tapi sedikit lebih rumit ketika arus balik ikut terlibat.
Kita sekarang memiliki ratusan respon potensial yang semuanya ditujukan kepada
IP yang sama dan <i>router</i> di IP ini
perlu mencari tahu respon mana yang masuk ke komputer mana.
Cara paling sederhana untuk melakukan ini,
yaitu melalui penjagaan porta.
Penjagaan porta adalah teknik di mana porta sumber yang dipilih oleh klien,
adalah porta yang sama dengan yang digunakan oleh <i>router</i>.
Ingatlah bahwa koneksi keluar memilih porta sumber secara acak,
dari porta <i>ephemeral</i> atau porta dalam kisaran 49.152 hingga 65.535.
Dalam pengaturan paling sederhana,
pengaturan <i>router</i> untuk lalu lintas keluar NAT,
hanya akan melacak porta sumber apa ini,
dan menggunakannya untuk mengarahkan lalu lintas kembali ke komputer yang tepat.
Mari kita bayangkan sebuah perangkat dengan IP [Link].
Komputer itu ingin membuat koneksi keluar dan tumpukan jaringan
sistem operasi memilih porta 51.300 untuk koneksi ini.
Setelah koneksi keluar ini sampai ke <i>router</i>,
ia melakukan terjemahan alamat jaringan dan
menempatkan IP-nya sendiri di ruang isian alamat sumber dari datagram IP,
tetapi membiarkan porta sumber di datagram TCP
yang sama dan menyimpan data ini secara internal dalam sebuah tabel.
Sekarang, ketika lalu lintas kembali ke <i>router</i> dan porta 51.300,
<i>router </i>itu bahwa lalu lintas data ini perlu diteruskan kembali ke IP [Link].
Bahkan dengan seberapa besarnya set porta <i>ephemeral</i>,
masih memungkinkan bagi dua komputer yang berbeda di sebuah
jaringan untuk memilih porta sumber yang sama di waktu yang sama.
Ketika ini terjadi, <i>router</i> biasanya memilih porta yang tidak terpakai secara acak
untuk digunakan.
Konsep penting lainnya tentang NAT dan lapisan transport, adalah penerusan porta.
Penerusan porta adalah teknik di mana
porta tujuan tertentu dapat dikonfigurasi untuk selalu dikirimkan ke simpul atau
<i>node</i> tertentu.
Teknik ini memungkinkan penyamaran IP yang lengkap,
sementara tetap memiliki layanan untuk menanggapi lalu lintas yang masuk.
Mari kita gunakan lagi jaringan 10.1.10 \24 untuk mendemonstrasikan ini.
Katakanlah ada server web yang dikonfigurasi dengan IP [Link].
Dengan penerusan porta, tidak ada yang bisa mengetahui IP ini.
Calon klien web hanya perlu tahu tentang IP eksternal <i>router</i>.
Katakanlah [Link].
Setiap lalu lintas yang diarahkan ke porta 80 pada [Link],
akan otomatis diteruskan ke [Link].
Lalu lintas respon akan memiliki IP sumber
yang ditulis ulang agar terlihat seperti IP eksternal <i>router</i>.
Teknik ini tidak hanya memungkinkan penyamaran IP,
Tetapi juga menyederhanakan bagaimana pengguna eksternal dapat berinteraksi
dengan banyak layanan yang semuanya dijalankan oleh organisasi yang sama.
Bayangkan sebuah perusahaan dengan server web dan server email,
keduanya harus dapat diakses oleh dunia luar
tetapi mereka berjalan di server yang berbeda dengan IP yang berbeda.
Sekali lagi, katakanlah web server memiliki IP [Link],
dan server email memiliki IP [Link].
Dengan penerusan porta, lalu lintas untuk salah satu layanan ini dapat diarahkan
ke IP eksternal yang sama dan karena itu juga nama DNS yang sama,
tapi ini akan dikirim ke
server internal yang sama sekali berbeda karena porta tujuannya berbeda.
IANA telah bertanggung jawab untuk mendistribusikan alamat IP sejak tahun 1988.
Sejak saat itu, internet telah berkembang dengan kecepatan yang luar biasa.
4,2 miliar kemungkinan alamat IPv4 telah lama diprediksi akan habis
dan ini hampir terjadi.
Putar video mulai dari ::31 dan ikuti transkrip0:31
Selama beberapa waktu, IANA bertanggung jawab atas penetapan
blok alamat ke lima pendaftar internet wilayah, <i> regional internet registry</i> atau RIR.
Kelima RIR tersebut adalah AFRINIC, yang melayani benua Afrika,
ARIN yang melayani Amerika Serikat, Kanada dan sebagian Karibia.
APNIC, yang bertanggung jawab untuk
sebagian besar negara di Asia, Australia, Selandia Baru serta Kepulauan Pasifik.
LACNIC yang mencakup Amerika Tengah dan Selatan dan
setiap bagian Karibia yang tidak tercakup oleh ARIN.
Dan akhirnya RIPE, yang melayani Eropa, Rusia dan
Timur Tengah dan sebagian Asia Tengah.
Kelima RIR ini bertanggung jawab untuk menetapkan blok alamat IP
untuk organisasi dalam wilayah geografis mereka dan sebagian besar sudah kehabisan.
IANA menetapkan blok jaringan delapan <i> slash</i> terakhir yang tidak teralokasi
ke berbagai RIR pada 3 Februari 2011.
Kemudian pada bulan April 2011, APNIC telah kehabisan alamat.
Berikutnya adalah RIPE, pada bulan September 2012.
LACNIC kehabisan alamat pada Juni 2014.
Dan begitu juga dengan ARIN pada September 2015.
Hanya AFNIC yang memiliki beberapa IP tersisa, tetapi IP itu diprediksi juga habis pada tahun 2018.
Putar video mulai dari :2: dan ikuti transkrip2:00
Wikipedia memiliki artikel bagus tentang ketidaktersediaan IPv4 dan
linimasa yang terlibat.
Saya telah menambahkan tautannya ke dalam bacaan setelah video ini.
Ini tentu saja merupakan krisis besar bagi internet.
Pada akhirnya IPv6 akan menyelesaikan masalah ini dan
kita akan membahas lebih detail nanti dalam pelatihan ini.
Tetapi mengimplementasikan IPv6 ke seluruh dunia akan memakan waktu.
Untuk saat ini, kita ingin terus berkembang dan kita ingin lebih banyak orang dan perangkat
tersambung ke sana tetapi tanpa alamat IP untuk ditugaskan, dibutuhkan sebuah solusi
Peringatan <i>spoiler</i>, Anda sudah tahu sebagian besar dari komponen utama untuk
solusi ini.
NAT dan ruang alamat <i>non-routable</i>.
Ingat bahwa ruang alamat <i>non-routable</i> ditentukan dalam RFC1918 dan
terdiri dari beberapa rentang IP yang berbeda dan dapat digunakan siapa saja.
Jaringan mana saja dapat menggunakan ruang alamat <i>non-routable</i> secara internal
karena <i>router</i> internet tidak akan meneruskan lalu lintas data ke sana.
Artinya, tidak pernah terjadi tabrakan global dari alamat IP
ketika orang-orang menggunakan ruang alamat tersebut.
Ruang alamat <i>non-routable</i> semakin banyak digunakan saat ini
karena teknologi seperti NAT.
Dengan NAT,
Anda dapat memiliki ratusan bahkan ribuan komputer menggunakan ruang alamat <i>non-
routable</i>.
Hanya dengan satu IP publik,
semua komputer itu masih dapat mengirim lalu lintas ke dan menerima lalu lintas dari internet.
Yang Anda butuhkan hanyalah satu alamat IPv4 dan melalui NAT,
<i>router</i> dengan IP itu dapat mewakili banyak komputer di belakangnya.
Ini bukan solusi yang sempurna, tetapi sampai IPv6 tersedia secara global,
itu yang bisa dilakukan dengan ruang alamat <i>non-routable</i> dan NAT.
IANA (Internet Assigned Numbers Authority) merupakan lembaga yang
bertanggung jawab dalam pendistribusian alamat IP sejak tahun 1988. Sejak saat itu,
internet telah berkembang dengan kecepatan yang luar biasa. 4,2 miliar kemungkinan
alamat IPv4 sudah hampir habis, seperti yang sudah lama diprediksikan.
Saat ini, IANA bertanggung jawab untuk menetapkan blok alamat ke lima register internet
regional atau RIR. Kelima RIR tersebut adalah:
AFRINIC, yang melayani benua Afrika
ARIN, yang melayani Amerika Serikat, Kanada, dan sebagian dari Karibia
APNIC, yang bertanggung jawab atas sebagian besar negara Asia, Australia dan
Selandia Baru serta Negara Kepulauan Pasifik
LACNIC, yang mencakup Amerika Tengah dan Amerika Selatan dan bagian
Karibia yang tidak tercakup oleh ARIN
RIPE, yang melayani Eropa, Rusia, Timur Tengah, dan sebagian Asia Tengah
Kelima RIR ini bertanggung jawab untuk menetapkan blok alamat IP ke organisasi dalam
area geografis mereka dan sebagian besar sudah habis. IANA telah menetapkan blok
jaringan /8 terakhir yang belum teralokasikan ke berbagai RIR pada 3 Februari 2011.
Kemudian pada bulan April 2011, APNIC telah mencapai alamat /8 terakhirnya. Berikutnya
adalah RIPE , pada bulan September 2012. LACNIC mencapai alamat /10 terakhirnya pada
Juni 2014. ARIN kehabisan daftar alamat IPv4 yang masih tersedia pada September 2015.
Hanya AFRINIC yang masih memiliki beberapa IP tersisa.
Wikipedia memiliki artikel yang bagus tentang Habisnya IPv4 dan lini masa terkait.