Tôi có các thiết lập sau trong mạng của mình:
Internet <--> Bastion <--> Local Network
Tôi có một vài người dùng và mỗi người dùng được gán cho một máy cụ thể. Hay nói cách khác: Mỗi người dùng chỉ phải truy cập vào một trong những máy chủ đó. Ví dụ: User1 -> Machine1, User2 -> Machine2, v.v.
Những người dùng đó sẽ kết nối từ bên ngoài mạng của tôi và tôi đã xem xét nhiều tùy chọn cách chuyển tiếp kết nối của họ qua máy chủ pháo đài của tôi đến mạng của tôi.
Cuối cùng, tôi đã chọn cho Match Blocks và forcecommand.
Vì vậy, / etc / ssh / sshd_config trên pháo đài của tôi trông như thế này:
Match User User1
ForceCommand ssh User1@Machine1 $SSH_ORIGINAL_COMMAND
User1 kết nối với máy chủ pháo đài tự động thiết lập kết nối với Machine1.
Theo như tôi hiểu về ForceCommand, User1 sẽ không có quyền truy cập thực sự vào máy chủ pháo đài, bởi vì tất cả các hoạt động của anh ta sẽ được xử lý bởi khối khớp trước, do đó được định tuyến lại cho Machine1. Tuy nhiên điều này có thực sự đúng? Điều này đã đủ để là một thiết lập an toàn? Người dùng bị bỏ tù trên Machine1, vì vậy anh ta sẽ không có nhiều khả năng ở đó.