Tạo Security Headers

Tạo HTTP security headers để bảo vệ website khỏi XSS, clickjacking, code injection và các tấn công phổ biến. Hỗ trợ CSP, HSTS, X-Frame-Options và 10+ headers khác.

💡 Chọn template để tự động điền cấu hình, sau đó tùy chỉnh chi tiết

🛡️ Content Security Policy (CSP)

'self' = chỉ cho phép từ domain hiện tại

🔐 HTTP Strict Transport Security (HSTS)

🔧 Security Headers Khác

⚠️ Header cũ, thay thế bằng CSP
💡 Ví dụ: geolocation=(), microphone=(), camera=() (tắt tất cả permissions)

📖 Cách sử dụng

1. Chọn template nhanh (Strict/Moderate/Basic) hoặc tùy chỉnh thủ công

2. Cấu hình CSP directives (script-src, style-src, img-src...)

3. Bật HSTS với max-age phù hợp (1 năm recommended)

4. Chọn các security headers khác (X-Frame-Options, Referrer-Policy...)

5. Chọn format output (Apache, Nginx, PHP, HTML)

6. Copy code và áp dụng vào server/website

7. Test bằng securityheaders.com

❓ Câu hỏi thường gặp

CSP là gì? Content Security Policy - whitelist nguồn nội dung được phép load (JS, CSS, images...).

HSTS là gì? Bắt buộc browser chỉ kết nối qua HTTPS, ngăn SSL stripping.

'self' nghĩa là gì? Chỉ cho phép từ domain hiện tại (không bao gồm subdomain trừ khi có includeSubDomains).

'unsafe-inline' có nguy hiểm không? Có, cho phép inline JS/CSS. Nên dùng nonce hoặc hash thay thế.

Test ở đâu? securityheaders.com hoặc Chrome DevTools > Network > Headers.

Có ảnh hưởng SEO? Có (gián tiếp) - HTTPS (HSTS) là ranking signal, bảo mật tốt = trust.

Security Headers Explained:

🛡️ CSP: Ngăn XSS bằng cách whitelist nguồn JS/CSS/images. Directive mạnh nhất.

🔐 HSTS: Bắt buộc HTTPS, ngăn downgrade attacks. max-age = thời gian cache.

🖼️ X-Frame-Options: Ngăn clickjacking (nhúng site vào iframe độc hại).

📄 X-Content-Type-Options: Ngăn MIME-sniffing (browser đoán sai content type).

🔗 Referrer-Policy: Kiểm soát referrer header khi navigate.

🎥 Permissions-Policy: Kiểm soát browser features (camera, mic, geolocation...).

⚠️ X-XSS-Protection: Legacy header, thay thế bằng CSP.

CSP Directives phổ biến:

default-src 'self' - Fallback cho tất cả directives khác

script-src 'self' https://cdn.com - JavaScript sources

style-src 'self' 'unsafe-inline' - CSS sources

img-src 'self' data: https: - Image sources (data: = base64)

font-src 'self' https://fonts.gstatic.com - Web fonts

connect-src 'self' - AJAX, WebSocket, EventSource

frame-ancestors 'none' - Thay thế X-Frame-Options

upgrade-insecure-requests - Tự động HTTPS

block-all-mixed-content - Chặn HTTP trên HTTPS

CSP Keywords:

'self' - Cùng origin (protocol + domain + port)

'unsafe-inline' - Cho phép inline <script>, <style> (không an toàn)

'unsafe-eval' - Cho phép eval(), setTimeout(string) (nguy hiểm)

'none' - Không cho phép bất kỳ nguồn nào

data: - Cho phép data: URIs (base64 images)

https: - Cho phép tất cả HTTPS URLs

*.example.com - Wildcard subdomain

⚠️ Common Mistakes:

❌ Dùng 'unsafe-inline' cho script-src (mở cửa cho XSS)

❌ HSTS với max-age quá ngắn (<6 tháng)

❌ Bật HSTS preload trước khi test kỹ (không rollback được)

❌ CSP quá lỏng (https: cho script-src)

❌ Quên subdomains khi dùng HSTS

❌ Deploy CSP mà không test (có thể break website)

Testing & Validation:

🌐 SecurityHeaders.com - Scan và grade A+ đến F

🔍 Google CSP Evaluator - Analyze CSP policy

🛠️ Chrome DevTools > Console - Xem CSP violations

📊 Mozilla Observatory - Security scan

HSTS Preload List - Submit site cho preload

Ví dụ Strict CSP

Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; font-src 'self'; connect-src 'self'; frame-ancestors 'none'; upgrade-insecure-requests; block-all-mixed-content

Ví dụ HSTS:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

Tiện ích liên quan

Kiểm Tra Hệ Điều Hành 32-bit hay 64-bit

Kiểm Tra Hệ Điều Hành 32-bit hay 64-bit

Xác định nhanh hệ điều hành của bạn là phiên bản 32-bit hay 64-bit để tải đúng phần mềm.
Làm Đẹp JavaScript

Mã hóa/giải mã URL

Chuyển đổi URL hoặc chuỗi văn bản giữa dạng mã hóa (encode) và dạng gốc (decode), giữ an toàn cho ký tự tiếng Việt, dấu cách và ký tự đặc
Mô phỏng Spider Công cụ Tìm kiếm

Mô phỏng Spider Công cụ Tìm kiếm

Mô phỏng cách Googlebot nhìn thấy website của bạn. Kiểm tra nội dung, liên kết và meta tags để tối ưu hóa SEO.
Tính Giờ Làm Việc

Tính Giờ Làm Việc

Tính tổng số giờ làm việc giữa thời gian bắt đầu và kết thúc. Hỗ trợ định dạng 12 giờ (AM/PM) và 24 giờ, có thể trừ thời gian nghỉ.
Xóa Dòng Trùng Lặp

Xóa Dòng Trùng Lặp

Công cụ loại bỏ các dòng văn bản trùng lặp với 3 chế độ xử lý: xóa tất cả dòng trùng, chỉ xóa dòng trùng liên tiếp, hoặc chỉ giữ
Tính Phần Trăm

Tính Phần Trăm

Công cụ trực tuyến miễn phí để tính toán tỷ lệ phần trăm với 5 chế độ khác nhau.