Sử dụng rssh để hạn chế truy cập người dùng
Qun tr mng Chc chn s có đôi lúc bạn mun cung cp các dch v cn
đến vic truy cp shell nhưng quả thc li không cho phép người dùng có
được s truy cp này. Lúc này shell hn chế, rssh, có th được s dụng để gii
quyết cho bn tình hung này.
Ban đầu dường như nghe có vẻ khá mâu thuẫn, tuy nhiên scó nhiều lần một quản
trviên hệ thống nào đó có nhu cầu hợp lệ cần cung cấp các dịch vụ phụ thuộc vào
truy cập shell cho người dùng mà quả thực thông thường kng cho phép họ s
truy cập này trên hệ thống. Việc cung cấp truy cập shell cho người dùng, đặc biệt
nếu hlà những người dùng không tin cy, có thể là một vấn đề bảo mật nghiêm
trọng cho các quản trị viên hệ thống.
Một ví dụ là sử dụng OpenSSH nhằm cung cấp các tài khon SFTP để người dùng
có thể truyền tải các file đến và đi khỏi máy chủ bảo mật. OpenSSH yêu cu truy
cập shell để cung cấp sự truy cập SFTP. Mặc dù vy chúng ta vẫn có đó một shell
hạn chế có tên gọi rssh có thể cung cấp truy cập shell cho các máy chủ chẳng hạn
như OpenSSH nhưng không cung cấp một môi trường shell mang tính tương tác để
có th bị lạm dụng bởi người dùng.
Công cụ rssh hin có sn trong kho lưu trữ phần mềm của các hệ thống mã nguồn
mở giống như Unix, chẳng hạn như Debian GNU/Linux and FreeBSD. Lệnh apt-
cache search của Debian có thứ để nói về nó:
rssh - Restricted shell allowing only scp, sftp, cvs, rsync and/or rdist
Bạn có thể tìm thêm nhiều thông tin khác về chương trình ti trang ch của nó.
Sau khi cài đặt nó bằng các công cụ quản lý phần mềm nguyên bn ca hệ thống
Linux hoặc BSD Unix, việc triệu gọi và làm việc với công cụ là một việc hết sức
đơn giản. Chỉ cần tạo một tài khoản mà bn mun sử dụng rssh bằng các tiện ích
tạo tài khoản chuẩn của hệ thống, sau đó thiết lập shell mặc định của là rssh.
Khi thực hiện xong điều này, bạn có thể test cấu hình của tài khon bằng cách đăng
nhập nó thông qua ssh. Kết nối sẽ được đóng lại trước khi đăng nhập hoàn tất, với
một thông báo giải tch rằng tài khoản đã bhạn chế với rssh.
Tuy nhiên vi những ai muốn cho phép tài khoản mặc định có thể thực hiện thứ gì
đó, nó sngăn chặn những cách thức khác trong việc sử dụng tài khon chẳng hạn
như SFTP một cách mặc định. Để cho phép SFTP, rssh cần được cấu hình rứt
khoát để thực hiện như vậy. Tìm file rssh.conf, location của sẽ phụ thuộc vào h
thống cụ thể, nơi bạn cài đặt nó, tuy nhiên thông thường thì vẫn là đường dẫn
/usr/local/etc/rssh.conf, sau đó chỉnh sửa để có chứa dòng dưới đây, mục đích
của nó là cho phép các kết nối SFTP:
allowsftp
Các tùy chn cấu hình tương tự cũng có trong các công cụ khác mà rssh hỗ trợ, với
chúng bn cũng có thể cung cấp cho người dùng khả năng truy cập vào các tài
nguyên cụ thể trên hệ thống mà không cn phải cung cấp cho họ khả năng đăng
nhập trực tiếp bằng một shell tương tác.