Làm cách nào để cho phép người dùng không root nghe trên cổng đặc quyền?


11

Tôi muốn syslog chạy như một người dùng không root trên hộp linux của tôi. Điều đó khiến nó không thể liên kết với cổng 514 - vì đó là cổng đặc quyền. Có cách nào để tôi có thể cấp cho người dùng không phải quản trị viên "foo" khả năng nghe trên cổng 514 không?

Câu trả lời:


10
setcap 'cap_net_bind_service=+ep' /path/to/syslogd

Yêu cầu kernel linux không cổ ( 2.6.24 trở lên)


3

Bạn có thể định cấu hình rinetd(có sẵn trong hầu hết, nếu không phải tất cả, kho lưu trữ tiêu chuẩn của phân phối) để nghe trên cổng 514 và chuyển tiếp kết nối đến một số cổng khác (trên 1024, giả sử 1514). Bằng cách đó, quá trình người dùng không có đặc quyền có thể nghe vào năm 1514 và rinetdsẽ chuyển tiếp các kết nối để nó dường như được nghe vào 514.

Điều này sẽ chỉ hoạt động cho các kết nối TCP mặc dù. Nếu bạn cần hỗ trợ UDP (hoặc bất cứ điều gì khác) theo cách này cũng như hoặc thay vì TCP, thì bạn có thể sử dụng quy tắc dịch iptables để đạt được hiệu quả tương tự.


Ôi thật dễ dàng. Dưới đây là hướng dẫn về cách thực hiện trong Ubuntu: ubuntugeek.com/ Kẻ
Ivan


2

Nghe trên một cổng không có đặc quyền và sử dụng iptables dnat để chuyển hướng kết nối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.