Saya telah melihat di banyak blog, menggunakan perintah ini untuk mengaktifkan penerusan IP saat menggunakan banyak alat keamanan jaringan / sniffing di linux
echo 1 > /proc/sys/net/ipv4/ip_forward
Adakah yang bisa menjelaskan kepada saya dalam istilah awam, apa dasarnya perintah ini lakukan? Apakah ini mengubah sistem Anda menjadi router?
Jawaban:
"Penerusan IP" adalah sinonim untuk "perutean." Ini disebut "kernel IP forwarding" karena ini adalah fitur dari kernel Linux.
Router memiliki beberapa antarmuka jaringan. Jika lalu lintas masuk pada satu antarmuka yang cocok dengan subnet dari antarmuka jaringan lain, router kemudian meneruskan lalu lintas itu ke antarmuka jaringan lainnya.
Jadi, katakanlah Anda memiliki dua NIC, satu (NIC 1) ada di alamat 192.168.2.1/24, dan yang lainnya (NIC 2) adalah 192.168.3.1/24. Jika penerusan diaktifkan, dan sebuah paket masuk pada NIC 1 dengan "alamat tujuan" 192.168.3.8, router akan mengirim ulang paket itu dari NIC 2.
Biasanya router berfungsi sebagai gateway ke Internet untuk memiliki rute default di mana lalu lintas apa pun yang tidak cocok dengan NIC akan melalui NIC rute default. Jadi dalam contoh di atas, jika Anda memiliki koneksi internet pada NIC 2, Anda akan menetapkan NIC 2 sebagai rute default Anda dan lalu lintas apa pun yang datang dari NIC 1 yang tidak diperuntukkan untuk sesuatu pada 192.168.2.0/24 akan hilang melalui NIC 2. Mudah-mudahan ada router lain melewati NIC 2 yang dapat merutekannya lebih lanjut (dalam kasus Internet, hop berikutnya adalah router ISP Anda, dan kemudian penyedia mereka router hulu, dll.)
Mengaktifkan
ip_forward
memberitahu sistem Linux Anda untuk melakukan ini. Agar bermakna, Anda memerlukan dua antarmuka jaringan (2 atau lebih kartu NIC kabel, kartu Wifi atau chipset, tautan PPP melalui modem atau serial 56k, dll.).Saat melakukan perutean, keamanan sangat penting dan di situlah filter paket Linux
iptables
, terlibat. Jadi Anda akan memerlukaniptables
konfigurasi yang konsisten dengan kebutuhan Anda.Perhatikan bahwa mengaktifkan penerusan dengan
iptables
cacat dan / atau tanpa memperhitungkan firewall dan keamanan dapat membuat Anda terbuka terhadap kerentanan jika salah satu NIC menghadap ke Internet atau subnet yang tidak Anda kendalikan.sumber
iptables
merupakan cara untuk mengaturnya.MASQUERADE
aturan dalamiptables
'sPOSTROUTING
pada rantai untuk melakukan itu. Lihat revsys.com/writings/quicktips/nat.html dan i.stack.imgur.com/rzz83.png .Saat diaktifkan, "Penerusan IP" memungkinkan mesin Linux menerima paket yang masuk dan meneruskannya. Mesin Linux yang bertindak sebagai host biasa tidak perlu mengaktifkan IP forwarding, karena hanya menghasilkan dan menerima lalu lintas IP untuk keperluannya sendiri (yaitu, tujuan penggunanya).
Namun, ada beberapa kasus ketika penerusan IP berguna: 1. Kami ingin mesin kami bertindak sebagai router, menerima paket dari host lain dan mengarahkan mereka ke tujuan. 2. Kami adalah orang jahat dan kami ingin meniru mesin lain dalam apa yang disebut " man-in-the-middle-attack ". Dalam hal ini, kami ingin mencegat dan melihat semua lalu lintas diarahkan ke korban, tetapi kami juga ingin meneruskan lalu lintas ini kepadanya, sehingga dia tidak "merasakan" kehadiran kami.
sumber