Skip to content

Instantly share code, notes, and snippets.

@stephensabatini
Created July 17, 2017 18:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stephensabatini/daf8a710c69fa7dec40996c5d83f285c to your computer and use it in GitHub Desktop.
Save stephensabatini/daf8a710c69fa7dec40996c5d83f285c to your computer and use it in GitHub Desktop.
Snippet of Security Tweaks for the .htaccess.
# Deny access to include files.
<Files ~ "\.inc$">
Order Allow,Deny
Deny from All
</Files>
# Deny access to hidden files.
RedirectMatch 403 /\..*$
# Deny access to folders.
Options +ExecCGI +FollowSymLinks -MultiViews -Indexes
<IfModule mod_headers.c>
# Prevent MIME based attacks.
Header set X-Content-Type-Options "nosniff"
# Disallow iframes of your website on other sites.
Header set X-Frame-Options "sameorigin"
# Cross-Site-Scripting Protection
Header set X-XSS-Protection "1; mode=block"
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
# Prevent image hotlinking.
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^(.*)://example.com(.*) [NC]
RewriteCond %{HTTP_REFERER} !^(.*)://(.*).example.com(.*) [NC]
RewriteCond %{HTTP_REFERER} %{REMOTE_ADDR}
RewriteRule \.(jpe?g|png|svg|gif|bmp|js|css)$ - [F,L]
# Enforce HTTPS/SSL.
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment