Nếu bạn gặp các thông báo lỗi như "Lỗi Print Spooler" hoặc "Kết nối máy in thất bại", bạn có thể muốn tắt dịch vụ Print Spooler và bật lại để xem có khắc phục được sự cố không. Hiện tại, người dùng Windows còn có một lý do khác để tắt dịch vụ Print Spooler: lỗ hổng bảo mật "PrintNightmare".
PrintNightmare là gì?
Tháng trước, Microsoft thừa nhận rằng tất cả các phiên bản Windows đều có thể bị ảnh hưởng bởi lỗ hổng "PrintNightmare". Tuy nhiên, có một cách dễ dàng để bảo vệ hệ thống của bạn khỏi lỗ hổng này.
Microsoft đã phát hành bản cập nhật vào ngày 10 tháng 8 để khắc phục. Tuy nhiên, không lâu sau đó, người ta phát hiện kẻ tấn công vẫn có thể khai thác dịch vụ Print Spooler để thực thi mã nhằm cài đặt ứng dụng, thao túng dữ liệu hoặc tạo tài khoản với đặc quyền SYSTEM.
Microsoft đã xác nhận thông tin này và tuyên bố: "Lỗ hổng thực thi mã từ xa tồn tại khi dịch vụ Windows Print Spooler thực hiện không đúng các hoạt động file đặc quyền."
Việc tắt Print Spooler cho đến khi Microsoft phát hành bản vá chính thức là hợp lý. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn các bước để tắt Print Spooler nhằm bảo vệ hệ thống khỏi lỗ hổng PrintNightmare CVE-2021-36598 mới nhất.
Bản vá mới nhất đã được phát hành vào ngày 14 tháng 9, vì vậy hãy đảm bảo cài đặt các bản cập nhật Windows mới nhất để nhận được bản vá này.
Lưu ý: Bạn sẽ không thể in hoặc fax bất cứ thứ gì từ máy tính Windows nếu tắt dịch vụ này.
Tắt Print Spooler bằng Group Policy Editor
Nếu bạn sử dụng Windows 10 Pro hoặc Windows 10 Enterprise, bạn có thể thay đổi chính sách dịch vụ Print Spooler từ Group Policy Editor. Nếu bạn dùng Windows 10 Home, hãy bỏ qua sang phương pháp tiếp theo.
Sau khi tắt chính sách dịch vụ Print Spooler, lỗ hổng sẽ không thể bị khai thác.
- Nhấn Win + R và gõ gpedit.msc. Nhấn Enter để mở Local Group Policy Editor.
- Sử dụng ngăn bên trái để điều hướng đến Computer Configuration > Administrative Templates > Printers.
- Ở ngăn bên phải, tìm Allow Print Spooler to accept client connections.
- Nhấp đúp vào cài đặt này. Thay đổi trạng thái từ Not configured sang Disabled.
- Chọn Apply và OK để lưu thay đổi và thoát.
Tắt Print Spooler từ ứng dụng Services
Trước khi tắt dịch vụ Print Spooler, lưu ý rằng bạn sẽ không thể in hoặc fax bằng máy tính khi dịch vụ này bị tắt. Nếu cần in hoặc fax, bạn phải bật lại dịch vụ.
- Nhấn Win + R và gõ services.msc. Nhấn Enter để mở bảng điều khiển Services.
- Cuộn qua danh sách dịch vụ và tìm "Print Spooler".
- Nhấp đúp vào Print Spooler và thay đổi Startup type thành Disabled.
- Dịch vụ có thể đang chạy, vì vậy bạn cần dừng nó. Chọn Stop để kết thúc dịch vụ và chọn OK để lưu thay đổi và thoát.
Tắt Print Spooler từ System Configuration
Bạn có thể tắt dịch vụ Print Spooler bằng System Configuration. Tuy nhiên, phương pháp này thực hiện cùng một việc như phương pháp trước nhưng theo cách khác. Bạn sẽ không thể in hoặc fax trên máy tính Windows sau khi tắt dịch vụ bằng cách này.
- Nhấn Win + R và gõ msconfig. Nhấn Enter để mở System Configuration.
- Chuyển đến tab Services và tìm Print Spooler.
- Bỏ chọn hộp kiểm bên cạnh dịch vụ Print Spooler để tắt nó. Nhấn OK để lưu thay đổi và thoát.
- Quá trình này sẽ tắt dịch vụ nhưng không dừng dịch vụ nếu nó đang chạy, vì vậy bạn cần khởi động lại máy tính để hoàn tất.
Tắt Print Spooler bằng PowerShell
Phương pháp PowerShell tắt dịch vụ theo cách tương tự như hai phương pháp trước. Bạn sẽ không thể in hoặc fax sau khi tắt dịch vụ bằng phương pháp này.
- Nhấn Win + X và chọn Windows PowerShell (Admin).
- Thực thi các lệnh sau:
Stop-Service -Name Spooler -Force
Set-Service -Name Spooler -StartupType Disabled
Lệnh đầu tiên dừng dịch vụ Print Spooler nếu nó đang chạy. Lệnh tiếp theo tắt dịch vụ để nó không tự động khởi động trong tương lai.
- Thoát PowerShell.
Hệ thống của bạn hiện đã an toàn
Sau khi tắt Print Spooler, bạn không cần lo lắng về PrintNightmare. Tuy nhiên, hãy đảm bảo bật cập nhật tự động để nhận bản vá khi Microsoft phát hành (hy vọng bản vá cuối cùng đã được phát hành 3 ngày trước). Lúc đó, bạn có thể bật lại Print Spooler để in bình thường từ máy tính của mình.