Dalam FreeBSD 4.9 sangat mudah untuk dicapai hanya dengan satu perintah saja
jail [-u username] path hostname ip-number command
jika path adalah /
Anda telah menjalankan program yang sama seperti biasa tetapi semua komunikasi jaringannya dibatasi hanya menggunakan alamat IP yang diberikan sebagai sumber. Terkadang ini sangat berguna.
Sekarang di Linux ada LXC, yang memang terlihat sangat mirip dengan FreeBSD jail
(atau zona Solaris) - dapatkah Anda memikirkan cara yang mirip untuk menjalankan suatu program?
Jawaban:
Memulai proses di dalam namespace jaringan yang hanya dapat melihat alamat IP yang diinginkan dapat mencapai hal serupa. Misalnya, saya hanya ingin localhost tersedia untuk program tertentu.
Pertama, saya membuat namespace jaringan:
Namespace memiliki antarmuka loopback secara default, jadi selanjutnya saya hanya perlu memunculkannya:
Sekarang, saya bisa menjalankan program menggunakan
ip netns exec limitednet
dan itu hanya akan dapat melihat antarmuka loopback:Jika saya ingin membatasi ke alamat selain localhost, saya bisa menambahkan antarmuka lain ke namespace menggunakan:
Saya harus bereksperimen sedikit lebih untuk mencari cara menambahkan alamat IP tunggal ke dalam namespace dalam kasus di mana antarmuka mungkin memiliki lebih dari satu alamat IP
The Artikel LWN di ruang nama juga membantu.
sumber
jail
, saya akan menggunakannya. ;)