Batasi akses port per aplikasi


2

Saat ini saya sedang mengerjakan platform yang akan memungkinkan pengguna lain untuk menjalankan aplikasi mereka di platform saya. Padahal, kita harus dapat membatasi aplikasi ini dalam hal RAM, penggunaan CPU, penggunaan jaringan tetapi juga port yang dapat diikat pengguna. PHP memiliki kemampuan untuk mengizinkan atau melarang fopen ke URL jauh (atau menggunakan soket), namun, saya ingin dapat membatasi aplikasi ke rentang port tertentu, sehingga kami dapat memungkinkan pengguna untuk menggunakan soket, tanpa benar-benar kemampuan untuk mengikat ke port apa saja.

Akan lebih baik untuk memiliki solusi yang berfungsi pada host Windows dan Linux, namun, Linux adalah fokus utama di sini. Saya telah membaca tentang Docker, tetapi saya tidak sepenuhnya yakin apakah / bagaimana ini akan memungkinkan saya untuk membatasi jangkauan port ke aplikasi tertentu.

Saat ini saya bertujuan untuk menjalankan aplikasi NodeJS, tetapi secara teori seharusnya menjalankan apa saja.


Diskusi serupa di sini link . Singkatnya, jalankan aplikasi dengan pengguna yang berbeda, lalu gunakan iptables -m owner --uid-owner or --gid-owner untuk mencocokkan dan membatasi itu.
Eric Leung
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.