Điều này rất khó thực hiện theo thiết kế và trừ khi bạn có quyền truy cập root vào máy của mình, không có cách nào sau đây sẽ hoạt động vì chúng yêu cầu root để thiết lập các thay đổi. Tuy nhiên, sau khi thay đổi, các chương trình không gian người dùng sẽ có quyền truy cập mà không cần root.
Có hai cách phổ biến để thực hiện điều này và cách bạn chọn sẽ phụ thuộc vào lý do tại sao bạn cố gắng khắc phục hạn chế:
Cổng điểm 80 đến cổng khác, chẳng hạn như 8080
Bằng cách cấu hình lại máy của bạn để chuyển tất cả lưu lượng truy cập cổng 80 sang cổng 8080 hoặc bất kỳ cổng nào bạn chọn, sau đó bạn có thể cho phép máy chủ không gian người dùng nhận các cổng đặc quyền gốc trong khu vực mà họ được cấp quyền truy cập.
Quá trình này rất đơn giản:
Bước 1: Xem các quy tắc tường lửa hiện tại.
sudo ipfw show
Bước 2: Thêm quy tắc chuyển tiếp cổng (80 đến 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Nếu bạn muốn xóa quy tắc tường lửa của mình, hãy chạy:
sudo ipfw tuôn ra
( nguồn )
Đây là một thay đổi tạm thời và sẽ hoàn nguyên sau khi bạn khởi động lại hoặc xóa như được chỉ định trong dòng cuối cùng.
Bạn có thể làm cho sự thay đổi vĩnh viễn hoặc bạn có thể thêm lệnh dưới dạng dòng khởi động trước khi khởi động máy chủ của mình, điều này có thể an toàn hơn từ quan điểm bảo mật.
Sử dụng Authbind
Authbind được thiết kế đặc biệt để cho phép một chương trình truy cập vào các cổng cấp thấp hơn mà không cho phép truy cập root đầy đủ.
Có cổng OS X:
https://github.com/Castaglia/MacOSX-authbind
Nó vẫn có thể bị giới hạn lưu lượng truy cập IPv4, tuy nhiên, bạn có thể phải thực hiện một số điều tra bổ sung để tìm xem nó có đáp ứng nhu cầu của bạn không.