Ini sulit dilakukan dengan desain, dan kecuali Anda memiliki akses root ke mesin Anda, hal-hal berikut tidak akan bekerja karena mereka memerlukan root untuk mengatur perubahan. Namun, setelah diubah, program userspace akan memiliki akses tanpa harus root.
Ada dua cara umum untuk mencapai ini, dan yang Anda pilih akan bergantung pada mengapa Anda mencoba mengatasi batasan:
Arahkan port 80 ke port lain, seperti 8080
Dengan mengkonfigurasi ulang mesin Anda untuk melewatkan semua lalu lintas port 80 ke port 8080, atau port apa pun yang Anda pilih, maka Anda dapat mengizinkan server ruang pengguna untuk menerima port privilege root di area yang diberi akses.
Prosesnya sangat mudah:
Langkah 1: Lihat aturan firewall saat ini.
sudo ipfw show
Langkah 2: Tambahkan aturan penerusan port (80 hingga 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Jika Anda ingin menghapus aturan firewall Anda jalankan:
sudo ipfw flush
( sumber )
Ini adalah perubahan sementara, dan akan kembali setelah Anda memulai ulang, atau menyiram seperti yang ditunjukkan pada baris terakhir.
Anda dapat membuat perubahan itu permanen , atau Anda dapat menambahkan perintah sebagai garis startup sebelum memulai server Anda, yang mungkin lebih aman dari sudut pandang keamanan.
Gunakan Authbind
Authbind dirancang khusus untuk memungkinkan satu akses program ke port level yang lebih rendah tanpa memberikan akses root penuh.
Ada port MacOSX:
https://github.com/Castaglia/MacOSX-authbind
Ini mungkin masih terbatas pada lalu lintas IPv4, jadi Anda mungkin harus melakukan penyelidikan tambahan untuk menemukan apakah itu memenuhi kebutuhan Anda