Managing HTTP Strict Transport Security (HSTS) for Your Site
HTTP Strict Transport Security (HSTS) is a web security policy mechanism that helps protect websites against protocol downgrade attacks and cookie hijacking. It instructs browsers to only connect to your site using HTTPS, ensuring all future requests are secure.
Why Enable HSTS?
Section titled “Why Enable HSTS?”- Prevents SSL stripping attacks.
- Forces browsers to use secure connections.
- Protects cookies from being intercepted.
- Improves overall trust and security of your site.
Enabling HSTS on a Ruachost Server
Section titled “Enabling HSTS on a Ruachost Server”Method 1: Using .htaccess (Apache/LiteSpeed)
Section titled “Method 1: Using .htaccess (Apache/LiteSpeed)”-
Log in to your hosting account via SSH or File Manager.
-
Navigate to your site’s document root (usually
public_html). -
Open or create the
.htaccessfile. -
Add the following line:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"max-age=31536000→ Enforces HTTPS for 1 year.includeSubDomains→ Applies to all subdomains.preload→ Allows your domain to be added to browser preload lists.
Method 2: Using Nginx
Section titled “Method 2: Using Nginx”-
Log in via SSH.
-
Edit your site’s Nginx configuration file (usually in
/etc/nginx/sites-available/). -
Inside the
server {}block, add:add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; -
Save and reload Nginx:
Terminal window sudo systemctl reload nginx
Method 3: Using cPanel
Section titled “Method 3: Using cPanel”- cPanel → Use the SSL/TLS → Manage Security Headers option (if available), or edit
.htaccessmanually.
Disabling HSTS (for Testing/Development)
Section titled “Disabling HSTS (for Testing/Development)”If you need to disable HSTS temporarily:
-
Open
.htaccess. -
Add:
Header always unset Strict-Transport-Security -
Save changes. To re‑enable, remove or comment out this line.