Điểm:0

Phương pháp hay nhất để khởi chạy máy chủ web với tư cách là người dùng bị hạn chế là gì?

lá cờ ar

Để thực hành các kỹ năng nâng cao Linux của mình, tôi đang cố gắng khởi chạy một máy chủ web tuân theo các nguyên tắc bảo mật nhất định. Mục tiêu chính của tôi là chạy máy chủ bằng cách sử dụng một người dùng chuyên dụng với các đặc quyền rất hạn chế. Tôi nghĩ đây có thể là một trường hợp sử dụng tốt để tạo một người phục vụ người dùng với /usr/sbin/nologin vỏ bọc.

Nhưng sau đó tôi sẽ khởi chạy máy chủ như thế nào? Khi cố gắng khởi chạy một lệnh đơn giản bằng cách sử dụng su, Tôi gặp lỗi, ngay cả khi sử dụng -S để chỉ định Shell hợp lệ: nhập mô tả hình ảnh ở đây

Tôi đoán đây là hành vi được mong đợi đối với người dùng có đăng nhập shell, nhưng làm thế nào người dùng đó có thể khởi chạy một máy chủ? Nên có một số sudo quy định chẳng hạn?

Để biết thông tin, máy chủ của tôi là một máy chủ đơn giản Bình giữ nhiệt máy chủ khởi chạy bằng trình bao bọc đơn giản sh kịch bản.

lá cờ br
Nếu nó cần lắng nghe trên các cổng
Điểm:0
lá cờ cn

Tôi đã cài đặt máy chủ web nginx và apache2 trên SUSE, Ubuntu và Debian. Chúng chưa bao giờ chạy với quyền root hay hơn thế, luôn chạy dưới dạng dữ liệu www hoặc wwwrun. Tôi mô tả thiết lập từng bước tại https://try-linux.blogspot.com/2020/10/a-new-look-for-linuxintroorg.html nhưng như đã nói, thà làm sai còn hơn. Một số gợi ý từ dòng lệnh của tôi, công nhân đang chạy dưới dạng dữ liệu www:

# ps -ef|grep nginx
root 1923 1 0 Nov13 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process bật;
www-data 1924 1923 0 Nov13 ? 00:09:29 nginx: worker process
www-data 1925 1923 0 Nov13 ? 00:00:02 nginx: worker process
gốc 22679 22074 0 12:32 điểm/0 00:00:00 grep nginx
# mèo /etc/passwd|grep dữ liệu www
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
paupaulaz avatar
lá cờ ar
Cảm ơn rất nhiều! Tôi muốn kiểm tra cách thực hiện việc này "bằng tay" chỉ với Flask, nhưng có vẻ hơi phức tạp.. Cuối cùng tôi đã chọn học docker-compose và giờ đây tôi tự hào là chủ sở hữu của một máy chủ chạy nginx và bình trong các vùng chứa riêng biệt, chỉ với nginx có thể truy cập từ bên ngoài và chuyển tiếp lưu lượng đến bình :)
Thorsten Staerk avatar
lá cờ cn
thật tuyệt, câu trả lời của bạn mang đến cho nó một đám mây, thích nó :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.