Virtualization tutorial - IT technology blog

Triển khai Proxmox Mail Gateway làm lớp bảo vệ cho Mail Server: Hướng dẫn ảo hóa bộ lọc Spam và mã độc chuyên nghiệp

Hướng dẫn triển khai Proxmox Mail Gateway (PMG) làm lớp bảo vệ trước mail server nội bộ, lọc spam và quét virus bằng SpamAssassin và ClamAV. Từng bước cài đặt, cấu hình relay domain, tạo filter rule đến theo dõi quarantine — phù hợp cho junior sysadmin mới làm quen với email security.
VMware tutorial - IT technology blog

Hướng dẫn sử dụng VMware vSphere REST API với Python: Tự động hóa quản lý máy ảo và Inventory mà không cần cài PowerCLI

Dùng Python và vSphere REST API để tự động hóa quản lý VM, xuất inventory ra CSV, tạo snapshot và power management hàng loạt — không cần cài PowerCLI, chạy được trên mọi hệ điều hành. Bài viết bao gồm script thực tế và tips từ kinh nghiệm vận hành môi trường VMware production.
Security tutorial - IT technology blog

Cài đặt Authentik trên Docker: tự host Identity Provider với SSO, MFA và tích hợp GitLab thực tế

Authentik là Identity Provider mã nguồn mở chạy trên Docker, cho phép quản lý tập trung toàn bộ user với SSO và MFA bắt buộc — thay thế Okta hay Auth0 mà không tốn phí per-user. Bài viết so sánh bốn hướng tiếp cận quản lý định danh (thủ công, LDAP, cloud IAM, self-hosted) và hướng dẫn cài đặt Authentik từ đầu đến khi tích hợp GitLab và bật MFA toàn hệ thống.
Network tutorial - IT technology blog

XDP Linux: Xây dựng bộ lọc gói tin siêu tốc tại tầng Driver để chặn DDoS

XDP (eXpress Data Path) xử lý và lọc gói tin ngay tại tầng driver của NIC — trước khi packet đi vào kernel stack, nhanh hơn iptables từ 10 đến 100 lần. Bài này hướng dẫn từ bước viết eBPF program bằng C, compile, load vào kernel cho đến quản lý danh sách IP bị chặn realtime bằng BPF Map và Python.
Development tutorial - IT technology blog

Làm chủ Error Handling trong Go: Wrap Error, Custom Error và Best Practices cho dự án thực tế

Go xử lý lỗi bằng return value thay vì exception — đơn giản về cú pháp nhưng đòi hỏi chiến lược rõ ràng. Bài viết so sánh ba approach: errors.New, Custom Error Type và Wrap Error với %w, phân tích ưu nhược điểm từng cách và hướng dẫn triển khai theo kiến trúc phân tầng cho dự án thực tế.