Làm thế nào để hạn chế số lượng quá trình người dùng có thể bắt đầu?


10

Chúng tôi đã cố gắng /etc/security/limits.conf, nhưng dường như không có hiệu quả.

Dòng được sử dụng cho terms.conf trông như sau:

myuser hard nproc 6

Đó là cấu hình cho một máy chủ. Tôi muốn giới hạn các quá trình bắt đầu. Ulimit giới hạn các quá trình bắt đầu từ shell (nếu tôi hiểu đúng). Nhưng trong trường hợp của tôi, apache bắt đầu các quy trình mapserver và số lượng đó phải được giới hạn.


Dòng chính xác bạn có trong giới hạn là gì? Cập nhật câu hỏi với nó nếu bạn có thể.
Ken Simon


Thoát tất cả các trường của myuser trước khi thử nghiệm, vì các giới hạn được thiết lập khi login.Also thấy điều này ss64.com/bash/limits.conf.html
karthick87

2
/etc/security/limits.conflà một tệp cấu hình cho mô-đun pam_limits của PAM, nhưng Apache không sinh ra các quy trình thông qua PAM, vì vậy nó sẽ không có hiệu lực.
Kees Cook

Câu trả lời:


1

Đây không phải là giải pháp lý tưởng vì nó có thể can thiệp vào việc nâng cấp apache, nhưng nó sẽ hoạt động.

Chỉnh sửa /etc/init.d/apache2, trên đầu tập lệnh (dòng mới sau #! / Bin / sh) thêm ulimit cần thiết, ví dụ:

ulimit -u 1024
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.