Server Security Maintenance Checklist: rà soát patch, exposure và configuration drift định kỳ

Server Security Maintenance là recurring drift review sau production: so baseline với patch, exposure, privilege, secrets, logging, backup và config hiện tại.

Server Security Maintenance Checklist - rà soát patch, exposure và configuration drift

Server Security Maintenance là vòng rà soát sau khi server đã production để phát hiện patch gap, exposure mới, privilege drift, secret/token cũ, logging/backup failure và configuration drift. Bài này không quyết định server có được go-live hay không; release decision trước production thuộc Server Security Baseline.

Owner task của Maintenance là: previous baseline → observed state → delta → owner → action → validation → final state. Một server từng PASS release gate vẫn có thể drift sau patch, deploy, thay đổi nhân sự, control-panel update hoặc automation.

Maintenance khác Baseline ở điểm nào?

BaselineMaintenance
Trước productionSau production
Expected state / release gateObserved state / drift review
GO / NO-GO / EXCEPTIONPASS / FOLLOW-UP / EXCEPTION / INCIDENT
Thiết lập mốc ban đầuSo current state với mốc trước

Nếu server chưa có baseline ban đầu, hãy tạo baseline trước; maintenance không nên tự phát minh expected state theo từng lần review.

Patch, exposure và access deltas

1. Patch delta

So package/security-update state hiện tại với lần review trước. Ghi package mới pending, package bị hold, restart/reboot requirement và lý do defer.

apt list --upgradable 2>/dev/null
systemctl status unattended-upgrades --no-pager

Quy trình rollout/rollback chi tiết thuộc Linux Patch Management.

2. Exposure delta

So listening socket và network rule hiện tại với approved baseline. Port/service mới phải có owner/purpose. Port biến mất cũng cần giải thích: decommission có chủ đích hay service failure. Nếu cần inventory lại toàn bộ, dùng Attack Surface Web Server. Một failure mode nên dùng làm review case là dịch vụ và port không cần thiết làm tăng Server Attack Surface.

3. Service/startup delta

systemctl --type=service --state=running
systemctl list-unit-files --type=service

Tìm service mới, unit bị enable lại, timer/socket mới hoặc automation thay source of truth. Nếu finding cần restrict/disable/remove, handoff sang Giảm Server Attack Surface.

4. Firewall/cloud-rule delta

So rule hiện tại với approved inbound policy. Temporary allow rule không được đóng, admin/database port mở rộng source hoặc IPv6 policy lệch IPv4 là các delta cần owner.

5. Privileged-access delta

Review user/group sudo/wheel, authorized_keys, vendor access và break-glass account. Tập trung vào thay đổi kể từ baseline: account mới, key mới, quyền tăng hoặc account lẽ ra đã offboard. Nếu SSH đang public hoặc authentication policy đã drift, đối chiếu với case SSH Brute Force dẫn tới truy cập trái phép để kiểm impact và evidence cần giữ.

6. Secret/token lifecycle delta

Tìm secret sắp hết hạn, rotation overdue, token không owner, credential dùng chung hoặc secret của nhân sự/service đã decommission. Không dump plaintext secret vào maintenance report. Handoff remediation sang Server Secrets Management. Nếu phát hiện secret hoặc config artifact có khả năng đã lộ, dùng case API Key và File cấu hình bị lộ làm failure-mode reference.

Configuration, management và control-health deltas

7. Web stack/database configuration drift

So effective config/version của Nginx/Apache/PHP-FPM/database/runtime với config repository, image, IaC hoặc snapshot đã duyệt. File mtime khác chỉ là signal; cần biết thay đổi có expected hay không.

8. File permission/ownership drift

Deploy, restore hoặc plugin có thể tạo file sai owner/mode. So source/config/secret/upload/runtime path với expected model. Nếu permission thay đổi không owner, mở finding thay vì chạy chmod hàng loạt.

9. Management-plane drift

Review aaPanel/cPanel/Plesk/cloud console/API integrations: admin/reseller user mới, MFA bị tắt, token mới hoặc network exposure thay đổi. Management plane có thể thay host mà không đi qua SSH. Một failure mode cần correlation là aaPanel/Control Panel Exposure dẫn tới Server Compromise.

10. Logging health delta

Xác minh journal/audit/web/database logs vẫn ghi, timestamp đúng, rotation hoạt động và disk đủ chỗ. Tạo một test event hợp lệ khi phù hợp để xác minh retrieval. Chi tiết event taxonomy thuộc Server Audit Logging.

11. Backup và restore readiness

So latest backup age, failed job, storage access/retention và restore evidence với policy. “Job success” không đủ nếu restore path chưa được kiểm chứng theo cadence/risk.

12. Failed service và recurring error

systemctl --failed
journalctl -p err --since '24 hours ago' --no-pager

Phân loại recurring error theo evidence; không biến mọi error thành security incident, nhưng cũng không để security/logging/backup service fail kéo dài.

Capacity, automation, source-of-truth và exceptions

13. Disk và inode capacity

df -h
df -i

Disk/inode pressure có thể làm log, database hoặc backup lỗi và khiến evidence bị mất. Đây là availability/security dependency cần owner.

14. Certificate/TLS lifecycle

Review certificate expiry, auto-renew result và renewal owner cho website, panel, database hoặc internal service. “ACME enabled” không chứng minh renewal đang hoạt động.

15. Scheduled task và automation drift

Review cron, systemd timer, CI/CD, backup script và automation có privilege cao. Task cũ sau migration hoặc account rotation có thể trở thành stale privileged path.

16. Source-of-truth drift

NIST security-focused configuration management nhấn mạnh quản lý và monitor configuration. Nếu production được sửa thủ công mà repo/IaC/CM chưa cập nhật, lần deploy/rebuild sau có thể ghi đè hoặc tái tạo exposure cũ.

17. Delta không owner

Mọi thay đổi quan trọng cần change ticket, commit, automation run hoặc owner explanation. “Không biết ai đổi” không chứng minh malicious, nhưng là governance gap cần follow-up.

18. Exception phải có tuổi thọ

Exception từ release gate hoặc maintenance trước phải có risk owner, compensating control và review/expiry date. Định kỳ kiểm tra exception còn lý do tồn tại hay đã có thể đóng.

Cadence là risk-based, không phải chuẩn cố định

Cadence mẫuƯu tiên review
Liên tục/hằng ngàyCritical alerts, backup job, failed security service, urgent patches
Hằng tuầnExposure delta, privileged access, recurring errors, log health
Hằng thángPrivilege/key/token, config drift, package/service inventory, restore evidence
Theo quý/riskBaseline revalidation, recovery drill, architecture/owner review

Cadence phải điều chỉnh theo criticality, Internet exposure, compliance và tốc độ thay đổi của hệ thống.

Server Security Maintenance Record

Đây là template delta review, không phải audit result của SecureWebOps.

ControlPrevious baselineObservedDeltaOwnerActionFinal state
PatchKnown stateCurrent stateNew/nonePlatformPatch/deferPASS/FOLLOW-UP
ExposureApproved portsCurrent sockets/rulesNew/removedPlatform/NetworkInvestigate/remediatePASS/FAIL
PrivilegeApproved adminsCurrent users/keysAdded/removedIdentity/OpsRetain/revokePASS/FOLLOW-UP
ConfigBaseline hash/repoCurrent stateDriftService ownerAccept/revert/update sourcePASS/EXCEPTION

Checklist Recurring Drift Review

  1. Patch delta reviewed.
  2. Listening-port delta reviewed.
  3. Service/startup delta reviewed.
  4. Firewall/cloud-rule delta reviewed.
  5. Admin/sudo/key delta reviewed.
  6. Secret/token lifecycle reviewed.
  7. Web stack/database drift reviewed.
  8. File permission drift reviewed.
  9. Management-plane access reviewed.
  10. Logging pipeline healthy.
  11. Backup/restore evidence current.
  12. Failed service/error reviewed.
  13. Disk/inode healthy.
  14. Certificate renewal healthy.
  15. Timers/cron/automation reviewed.
  16. Source of truth synchronized.
  17. Unknown delta assigned owner.
  18. Exceptions revalidated.
  19. Final state + next review recorded.

Nguồn kỹ thuật tham khảo

Kết luận

Server Security Maintenance là recurring drift review sau production, không phải release checklist. Nó dùng baseline đã duyệt làm mốc và chỉ hỏi: điều gì đã thay đổi, thay đổi đó có intended không, owner là ai và final state là gì.

Owner boundary giờ rõ: Server Security Baseline = GO/NO-GO trước production; Server Security Maintenance = previous baseline → observed delta → action sau production.

◇
Cần hỗ trợ kiểm tra và xử lý website?Đội ngũ SecureWebOps sẵn sàng hỗ trợ theo phạm vi phù hợp.
Liên hệ ngay →
Đoàn Trình Dục
Về tác giả Đoàn Trình Dục TD Digital · Website Operations & Security

Đoàn Trình Dục là tác giả nội dung trên SecureWebOps. Các bài viết tập trung vào bảo mật WordPress, giám sát an ninh website, malware/backdoor, hardening, backup/recovery và Incident Response theo hướng thực hành, có bước kiểm tra, bằng chứng, validation và rollback khi phù hợp.

Xem hồ sơ tác giả →