Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh ftpwho
trong Linux để giám sát và hiển thị thông tin về các kết nối máy chủ FTP đang hoạt động và các hoạt động của người dùng. Lệnh ftpwho
là một công cụ hữu ích cho các systemadmin để theo dõi ai đang kết nối với máy chủ FTP và họ đang làm gì. Bạn sẽ khám phá các tùy chọn khác nhau có sẵn với lệnh ftpwho
để tùy chỉnh đầu ra và thực hiện các hành động cụ thể, chẳng hạn như chỉ hiển thị các kết nối đang hoạt động hoặc hiển thị thời gian chờ của mỗi người dùng.
Tìm hiểu về lệnh ftpwho
Trong bước này, bạn sẽ tìm hiểu về lệnh ftpwho
trong Linux, được sử dụng để giám sát và hiển thị thông tin về các kết nối máy chủ FTP đang hoạt động và các hoạt động của người dùng.
Lệnh ftpwho
là một công cụ hữu ích cho các systemadmin để theo dõi ai đang kết nối với máy chủ FTP và họ đang làm gì. Nó cung cấp thông tin chi tiết về các phiên FTP đang hoạt động, bao gồm tên người dùng, máy chủ từ xa, thời gian kết nối và thư mục hiện tại.
Để sử dụng lệnh ftpwho
, chỉ cần chạy lệnh sau trong terminal:
sudo ftpwho
Ví dụ về đầu ra:
User Remote Host Login Time Idle Time Directory
----------- ---------------- ------------- ------------ ---------
labex 192.168.1.100 14:32:45 00:01:23 /home/labex
admin 10.0.0.50 15:10:12 00:00:45 /var/www/html
Đầu ra cho thấy có hai kết nối FTP đang hoạt động. Kết nối đầu tiên là từ người dùng labex
từ máy chủ từ xa 192.168.1.100
, người đã đăng nhập vào lúc 14:32:45
và đã ở trạng thái chờ trong 00:01:23
. Kết nối thứ hai là từ người dùng admin
từ máy chủ từ xa 10.0.0.50
, người đã đăng nhập vào lúc 15:10:12
và đã ở trạng thái chờ trong 00:00:45
. Cả hai người dùng hiện đang ở trong thư mục tương ứng của họ.
Bạn cũng có thể sử dụng các tùy chọn khác nhau với lệnh ftpwho
để tùy chỉnh đầu ra hoặc thực hiện các hành động cụ thể. Chúng ta sẽ khám phá các tùy chọn này trong bước tiếp theo.
Khám phá các tùy chọn của lệnh ftpwho
Trong bước này, bạn sẽ tìm hiểu về các tùy chọn khác nhau có sẵn với lệnh ftpwho
để tùy chỉnh đầu ra và thực hiện các hành động cụ thể.
Để xem các tùy chọn có sẵn, bạn có thể chạy lệnh ftpwho
với flag --help
hoặc -h
:
sudo ftpwho --help
Điều này sẽ hiển thị đầu ra sau:
Usage: ftpwho [options]
Options:
-h, --help show this help message and exit
-a, --active show only active connections
-i, --idle show only idle connections
-u USER, --user=USER show connections for a specific user
-H HOST, --host=HOST show connections for a specific host
-d DIR, --dir=DIR show connections for a specific directory
-l, --long show long format output
-V, --version show program's version number and exit
Hãy khám phá một số tùy chọn này:
-
Chỉ hiển thị các kết nối đang hoạt động:
sudo ftpwho -a
Điều này sẽ chỉ hiển thị các kết nối FTP đang hoạt động, loại trừ các kết nối ở trạng thái chờ.
-
Chỉ hiển thị các kết nối ở trạng thái chờ:
sudo ftpwho -i
Điều này sẽ chỉ hiển thị các kết nối FTP ở trạng thái chờ, loại trừ các kết nối đang hoạt động.
-
Hiển thị các kết nối cho một người dùng cụ thể:
sudo ftpwho -u labex
Điều này sẽ hiển thị các kết nối FTP cho người dùng
labex
. -
Hiển thị các kết nối cho một máy chủ cụ thể:
sudo ftpwho -H 192.168.1.100
Điều này sẽ hiển thị các kết nối FTP cho máy chủ
192.168.1.100
. -
Hiển thị các kết nối cho một thư mục cụ thể:
sudo ftpwho -d /home/labex
Điều này sẽ hiển thị các kết nối FTP cho thư mục
/home/labex
. -
Hiển thị đầu ra ở định dạng dài:
sudo ftpwho -l
Điều này sẽ hiển thị thông tin kết nối FTP ở định dạng dài, chi tiết hơn.
Bạn có thể kết hợp các tùy chọn này để tùy chỉnh thêm đầu ra. Ví dụ: để chỉ hiển thị các kết nối đang hoạt động cho người dùng labex
:
sudo ftpwho -a -u labex
Thử nghiệm với các tùy chọn này để hiểu cách bạn có thể sử dụng lệnh ftpwho
để giám sát và khắc phục sự cố kết nối máy chủ FTP và các hoạt động của người dùng.
Phân tích đầu ra của lệnh ftpwho
Trong bước cuối cùng này, bạn sẽ học cách phân tích đầu ra của lệnh ftpwho
để hiểu các kết nối máy chủ FTP đang hoạt động và các hoạt động của người dùng.
Hãy bắt đầu bằng cách chạy lại lệnh ftpwho
:
sudo ftpwho
Đầu ra sẽ trông tương tự như sau:
User Remote Host Login Time Idle Time Directory
----------- ---------------- ------------- ------------ ---------
labex 192.168.1.100 14:32:45 00:01:23 /home/labex
admin 10.0.0.50 15:10:12 00:00:45 /var/www/html
Đây là ý nghĩa của mỗi cột trong đầu ra:
- User: Tên người dùng của máy khách FTP được kết nối với máy chủ.
- Remote Host: Địa chỉ IP hoặc tên máy chủ của máy khách từ xa.
- Login Time: Thời gian người dùng đăng nhập vào máy chủ FTP.
- Idle Time: Khoảng thời gian người dùng ở trạng thái chờ (không tích cực sử dụng kết nối FTP).
- Directory: Thư mục làm việc hiện tại của máy khách FTP.
Bằng cách phân tích thông tin này, bạn có thể hiểu rõ hơn về việc sử dụng máy chủ FTP và các vấn đề tiềm ẩn về bảo mật hoặc hiệu suất. Ví dụ:
- Xác định người dùng đang hoạt động: Cột "User" hiển thị tên người dùng của các máy khách FTP đang hoạt động. Điều này có thể giúp bạn theo dõi ai đang kết nối với máy chủ FTP.
- Giám sát các kết nối ở trạng thái chờ: Cột "Idle Time" cho biết thời gian người dùng không hoạt động. Điều này có thể giúp bạn xác định và có khả năng ngắt kết nối các kết nối ở trạng thái chờ để giải phóng tài nguyên máy chủ.
- Phát hiện hoạt động đáng ngờ: Nếu bạn thấy các kết nối từ các máy chủ từ xa không mong muốn hoặc người dùng trong các thư mục mà họ không nên truy cập, thì đó có thể là dấu hiệu của một vấn đề bảo mật cần điều tra thêm.
Bạn cũng có thể sử dụng các tùy chọn khác nhau của lệnh ftpwho
, như đã khám phá trong bước trước, để lọc và phân tích đầu ra hiệu quả hơn dựa trên nhu cầu cụ thể của bạn.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về lệnh ftpwho
trong Linux, được sử dụng để giám sát và hiển thị thông tin về các kết nối máy chủ FTP đang hoạt động và các hoạt động của người dùng. Bạn đã khám phá các tùy chọn khác nhau có sẵn với lệnh ftpwho
, chẳng hạn như chỉ hiển thị các kết nối đang hoạt động, lọc theo thời gian chờ và hiển thị đường dẫn đầy đủ của thư mục hiện tại. Các tùy chọn này cho phép bạn tùy chỉnh đầu ra và thực hiện các hành động cụ thể dựa trên nhu cầu của bạn với tư cách là một systemadmin.