Saya mencoba mengkonfigurasi kernel dari server Linux saya sehingga tidak akan bertindak sebagai router, untuk keamanan lebih. Intinya bukan untuk meneruskan paket.
Saya telah menemukan ini:
echo 0 > /proc/sys/net/ipv4/ip_forward
dan ini:
sysctl -w net.ipv4.ip_forward=0
Jelas keduanya melakukan hal yang sama, tetapi saya tidak yakin apa perbedaan nyata di antara mereka. Saya juga ingin membuat efek permanen jika memungkinkan.
linux
networking
security
kernel
John M.
sumber
sumber
Jawaban:
Tidak ada perbedaan. The
sysctl
perintah pada Linux menulis langsung ke file dalam/proc/sys
. Cuplikan ini dari kode sumber untuksysctl
membuktikannya:Jika Anda menginginkan sesuatu yang permanen, Anda perlu mengedit
/etc/sysctl.conf
atau menambahkan file di bawah/etc/sysctl.d
(misalnya/etc/sysctl.d/99-disable-ip-forwarding.conf
) yang berisi:By the way, beberapa distribusi sudah menonaktifkan ini secara eksplisit secara default. Misalnya RHEL <= 6 atau Fedora <= 15 memilikinya di
/etc/sysctl.conf
:Fedora 20 tidak menonaktifkannya secara eksplisit lagi. Tidak ada pengaturan penerusan
/etc/sysctl.conf
,/etc/sysctl.d/
atau/usr/lib/sysctl.d/
.sumber