Dấu hiệu máy đã bị hack
Triệu chứng nào cho thấy mã của người khác đang chạy trên máy, cách kiểm tra bằng lệnh, và tại sao cài lại là cách thoát duy nhất đáng tin cậy.
Cập nhật 23 tháng 8, 2026
Một máy bị xâm nhập hiếm khi trông như đã hỏng. Thường thì nó chỉ bắt đầu làm nhiều hơn một chút so với yêu cầu của bạn: CPU nóng lên, phát sinh lưu lượng đi ra, gõ cửa địa chỉ của người khác. Bạn càng phát hiện sớm, hậu quả càng ít.
Dấu hiệu sớm
- CPU liên tục ở mức 100% dù bạn không tạo tải — bạn có thể thấy điều này trên biểu đồ trong mục “Tổng quan” của bảng điều khiển
/hosting/vds/m/<id>. - Lưu lượng đi ra ở mức phẳng lì suốt ngày đêm — xem mức sử dụng lưu lượng.
- Dung lượng đĩa biến mất không rõ lý do.
- Nhật ký ghi nhận một lần đăng nhập thành công từ địa chỉ lạ — xem nhật ký đăng nhập.
- Xuất hiện người dùng mới hoặc tác vụ định kỳ mới.
- Nhà cung cấp của bạn nhận được khiếu nại về máy của bạn — phát tán spam hoặc tham gia tấn công.
Trường hợp mọi thứ “chỉ chậm đi” đặc biệt nguy hiểm: các trình đào coin cố ý không vắt kiệt máy đến mức hỏng để có thể ẩn mình lâu hơn.
Kiểm tra
top -c
ps auxf
ss -tunp
ss -tnp state established
Hãy tìm các tiến trình có tên vô nghĩa chạy dưới www-data hoặc một người dùng dịch vụ khác, và các kết nối đi ra tới địa chỉ lạ.
Người dùng và mục khởi động tự động:
awk -F: '$3 >= 1000 {print $1}' /etc/passwd
awk -F: '$2 == "" {print $1}' /etc/shadow
crontab -l
crontab -l -u www-data
ls -la /etc/cron.d/ /var/spool/cron/crontabs/
systemctl list-units --type=service --state=running
systemctl list-timers
Các thay đổi gần đây trong thư mục hệ thống:
find /etc /usr/bin /usr/sbin -mtime -7 -type f
find /tmp /dev/shm /var/tmp -type f -executable
Các tệp thực thi trong /tmp và /dev/shm gần như luôn là của người lạ.
Khóa truy cập:
cat /root/.ssh/authorized_keys
for d in /home/*; do cat $d/.ssh/authorized_keys 2>/dev/null; done
Một khóa lạ được thêm vào là cách phổ biến nhất để tạo chỗ đứng trên máy.
Nếu đã xác nhận
Đừng cố “dọn sạch rồi tiếp tục làm việc”. Bạn không biết chính xác những gì đã bị thay đổi: kẻ tấn công có thể đã tráo đổi các lệnh hệ thống, nên cả ps lẫn ls đều có thể nói dối bạn.
Thứ tự đúng:
- Ngắt máy khỏi các dịch vụ bên ngoài, đổi mật khẩu và khóa ở mọi nơi chúng từng được dùng.
- Thu thập những gì cần cho điều tra: nhật ký, danh sách tiến trình, thời điểm đăng nhập đáng ngờ đầu tiên.
- Chỉ sao chép dữ liệu ra, không sao chép tệp thực thi. Sao chép mã từ một máy đã bị xâm nhập nghĩa là chuyển luôn backdoor.
- Cài lại hệ thống trong tab “Truy cập” của bảng điều khiển
/hosting/vds/m/<id>. - Dựng lại từ đầu, bắt đầu với tăng cường bảo mật trong giờ đầu tiên.
- Bịt lỗ hổng ban đầu: một ứng dụng lỗi thời, một mật khẩu yếu, một cơ sở dữ liệu công khai không có mật khẩu.
Kẻ tấn công thường vào bằng cách nào
| Cách thức | Phòng ngừa |
|---|---|
| Dò mật khẩu root qua SSH | Khóa và tắt đăng nhập bằng mật khẩu |
| Cơ sở dữ liệu lộ ra internet không có mật khẩu | Lắng nghe trên 127.0.0.1, xem cổng |
| Lỗ hổng trong phiên bản cũ của ứng dụng | Cập nhật tự động |
| Khóa bị rò rỉ từ kho mã | Lưu thông tin bí mật riêng biệt |
| Bảng quản trị mở cho tất cả mọi người | Giới hạn theo địa chỉ trong tường lửa |
Cài lại có vẻ tốn kém, nhưng nó rẻ hơn một chiếc máy mà bạn không còn tin tưởng được vào bất cứ việc gì. Một trình đào coin hay chiến dịch spam bị phát hiện cũng là hành vi vi phạm điều khoản sử dụng từ phía máy của bạn, kể cả khi bạn không phải người khởi chạy chúng.