Site icon KerKer 的模組世界

Apache HTTPS啟用及安全性設定(CentOS)

&NewLine;<p class&equals;"wp-block-paragraph">邊做邊學,順便留個筆記,若有錯誤請不指教。 <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">本篇使用 CentOS7 及 apache2&period;4&period;6 版本實作。<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">本篇使用TWNIC現代化網路協定檢測工具測試:<a href&equals;"https&colon;&sol;&sol;check&period;twnic&period;tw&sol;" title&equals;"https&colon;&sol;&sol;check&period;twnic&period;tw&sol;">https&colon;&sol;&sol;check&period;twnic&period;tw&sol;<&sol;a><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<&excl;--more-->&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">以下以TWNIC檢測工具項目逐條說明設定過程:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">HTTPS狀態:<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">安裝mod&lowbar;ssl及openssl<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">yum install mod&lowbar;ssl openssl<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">重啟apache服務:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">sudo service httpd restart<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">上傳憑證、中繼憑證及私鑰至伺服器<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">編輯 &sol;etc&sol;httpd&sol;conf&period;d&sol;ssl&period;conf 並於 &lt&semi;VirtualHost &lowbar;default&lowbar;&colon;443&gt&semi; 標籤內加上&lpar;或修改&rpar;以下四行<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">SSLEngine on&NewLine;SSLCertificateFile &sol;yourpath&sol;cert&period;pem&NewLine;SSLCertificateKeyFile &sol;yourpath&sol;privkey&period;pem&NewLine;SSLCertificateChainFile &sol;yourpath&sol;chain&period;pem<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">重啟apache服務:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">sudo service httpd restart<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">HTTPS重導向:<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">編輯 &sol;etc&sol;httpd&sol;conf&sol;httpd&period;conf 於 &lt&semi;VirtualHost &ast;&colon;80&gt&semi; 標籤內加上三行:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">RewriteEngine on&NewLine;RewriteCond &percnt;&lbrace;HTTPS&rcub; off&NewLine;RewriteRule &Hat;&lpar;&period;&ast;&rpar;&dollar; https&colon;&sol;&sol;kerker&period;website &percnt;&lbrace;REQUEST&lowbar;URI&rcub; &lbrack;R&equals;301&comma;L&rsqb;<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">重啟apache服務:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">sudo service httpd restart<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">HSTS:<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">編輯 &sol;etc&sol;httpd&sol;conf&period;modules&period;d&sol;00-base&period;conf 如果沒有下面這一行就把它加上去:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">LoadModule headers&lowbar;module modules&sol;mod&lowbar;headers&period;so<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">重啟apache服務:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">sudo service httpd restart<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">編輯 &sol;etc&sol;httpd&sol;conf&sol;httpd&period;conf 於 &lt&semi;VirtualHost&gt&semi; 標籤內加上一行:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">LoadModule headers&lowbar;module modules&sol;mod&lowbar;headers&period;so<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">編輯 &sol;etc&sol;httpd&sol;conf&period;d&sol;ssl&period;conf 同樣於 &lt&semi;VirtualHost&gt&semi; 標籤內加上一行:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">LoadModule headers&lowbar;module modules&sol;mod&lowbar;headers&period;so<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">重啟apache服務:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">sudo service httpd restart<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">TLS版本:<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">編輯 &sol;etc&sol;httpd&sol;conf&period;d&sol;ssl&period;conf 加上&lpar;或修改&rpar;一行:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">SSLProtocol all -SSLv3 -TLSv1 -TLSv1<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">重啟apache服務:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">sudo service httpd restart<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">加密演算法:<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">編輯 &sol;etc&sol;httpd&sol;conf&period;d&sol;ssl&period;conf 加上&lpar;或修改&rpar;一行:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">SSLCipherSuite AES256&plus;EECDH&colon;AES256&plus;EDH&colon;AES128&plus;EECDH&colon;AES128&plus;EDH<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">重啟apache服務:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">sudo service httpd restart<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">SECURE RENEGOTIATION:<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">請將OpenSSL 更新至 0&period;9&period;8m 版本以上。<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">Certificate<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">本項檢查網站所使用之憑證是否符合規範,未符合規範者請自行更換符合規範之憑證。<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<ol class&equals;"wp-block-list" type&equals;"1"><li>trust chain of certificate:網站使用可信CA,可使用免費SSL憑證,如非營利組織網路安全研究小組&lpar; ISRG&rpar; 營運的Let’s Encrypt 憑證。<&sol;li><li>public key of certificate:金鑰長度2048位元。<&sol;li><li>signature of certificate:使用SHA256以上雜湊演算法。<&sol;li><li>domain name on certificate:使用的憑證網址與網站網址一致或使用Wildcard SSL 憑證,或使用Wildcard SSL 憑證。<&sol;li><&sol;ol>&NewLine;

Exit mobile version