Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

rbash: Thành thạo Restricted Bash Shell – Khái niệm, Ứng dụng và Ví dụ thực tế

Linux Shell là một trong những công cụ mạnh mẽ và hấp dẫn nhất do GNU/Linux cung cấp. Tất cả ứng dụng, kể cả X, được xây dựng trên shell và Linux shell mạnh mẽ đến mức toàn bộ hệ thống Linux có thể được kiểm soát chính xác bằng nó. Mặt khác, Linux shell có thể gây hại tiềm ẩn khi bạn thực thi lệnh hệ thống mà không biết hậu quả hoặc vô tình.

Là người dùng thiếu am hiểu. Với mục đích này chúng ta giới thiệu restricted shell. Chúng ta sẽ thảo luận chi tiết về restricted shell, các hạn chế triển khai, và nhiều hơn nữa.

rbash là gì?

Restricted Shell là Linux Shell hạn chế một số tính năng của bash shell, rõ ràng từ tên gọi. Hạn chế được thực thi tốt cho cả lệnh và script chạy trong restricted shell. Nó cung cấp lớp bảo mật bổ sung cho bash shell trên Linux.

Các hạn chế trong rbash

  1. Lệnh cd (Thay đổi thư mục)
  2. PATH (thiết lập/hủy thiết lập)
  3. ENV hay BASH_ENV (Thiết lập/hủy thiết lập môi trường)
  4. Nhập hàm (Importing Function)
  5. Chỉ định tên file chứa tham số '/'
  6. Chỉ định tên file chứa tham số '-'
  7. Chuyển hướng đầu ra dùng '>', '>>', '>|', '<>', '>&', '&>'
  8. Tắt hạn chế dùng 'set +r' hoặc 'set +o'

Lưu ý: Hạn chế rbash được thi hành sau khi các file khởi động được đọc.

Kích hoạt Restricted Shell

Trong một số phiên bản GNU/Linux như Red Hat/CentOS, rbash có thể không có sẵn và cần tạo symbolic link.

# cd /bin
# ln -s bash rbash

Trong hầu hết các bản phân phối GNU/Linux tiêu chuẩn hiện nay, rbash có sẵn mặc định. Nếu không, bạn có thể tải source tarball và cài từ source.

Khởi động rbash

Để bắt đầu rbash restricted shell trên Linux, chạy lệnh:

# bash -r
HOẶC
# rbash

Lưu ý: Nếu rbash khởi động thành công, nó trả về 0.

Kiểm tra một số hạn chế

Ở đây thực thi vài lệnh trên rbash shell để kiểm tra hạn chế.

# cd
rbash: cd: restricted
# pwd > a.txt
bash: a.txt: restricted: cannot redirect output
Ưu điểm của Restricted Shell
  1. Restricted shell dùng kết hợp với chroot jail, để giới hạn thêm quyền truy cập hệ thống tổng thể.
Nhược điểm của Restricted Shell
  1. Không đủ để cho phép thực thi phần mềm hoàn toàn không tin cậy.
  2. Khi lệnh được tìm thấy là shell script, rbash tắt hạn chế trong shell con chạy script đó.
  3. Khi người dùng chạy bash hoặc dash từ rbash thì họ có shell không hạn chế.
  4. rbash chỉ nên dùng trong chroot trừ khi bạn biết mình đang làm gì.
  5. Có nhiều cách thoát khỏi restricted bash shell khó dự đoán trước.

Kết luận

rbash là công cụ tuyệt vời làm việc trong môi trường hạn chế và hoạt động xuất sắc. Bạn nên thử và sẽ không thất vọng.

Đó là tất cả cho lần này. Sớm sẽ quay lại với chủ đề thú vị và hữu ích khác. Đừng quên góp ý quý báu trong phần bình luận.