13.5. web.xml からの未使用インターフェイスの削除 (CA のみ)
(一括発行やポリシーフレームワークなどの機能用の) レガシーインターフェイスは、CA の web.xml ファイルに依然として含まれています。ただし、これらの機能は非推奨となり、使用されなくなりました。したがって、CA 設定から削除してセキュリティーを強化することができます。
手順
CA を停止します。
# pki-server stop instance_nameまたは (
nuxwdog watchdogを使用している場合)# systemctl stop pki-tomcatd-nuxwdog@instance_name.serviceCA の Web ファイルディレクトリーを開きます。以下に例を示します。
# cd /var/lib/pki/ instance_name/ca/webapps/ca/WEB-INF現在の
web.xmlファイルをバックアップします。# cp web.xml web.xml.servletsweb.xmlファイルを編集し、非推奨となった以下の各サーブレットのservlet>エントリー全体を削除します。- caadminEnroll
- cabulkissuance
- cacertbasedenrollment
- caenrollment
caProxyBulkIssuance
たとえば、
caadminEnrollサーブレットエントリーを削除します。<servlet> <servlet-name> caadminEnroll </servlet-name> <servlet-class> com.netscape.cms.servlet.cert.EnrollServlet </servlet-class> <init-param><param-name> GetClientCert </param-name> <param-value> false </param-value> </init-param> <init-param><param-name> successTemplate </param-name> <param-value> /admin/ca/EnrollSuccess.template </param-value> </init-param> <init-param><param-name> AuthzMgr </param-name> <param-value> BasicAclAuthz </param-value> </init-param> <init-param><param-name> authority </param-name> <param-value> ca </param-value> </init-param> <init-param><param-name> interface </param-name> <param-value> admin </param-value> </init-param> <init-param><param-name> ID </param-name> <param-value> caadminEnroll </param-value> </init-param> <init-param><param-name> resourceID </param-name> <param-value> certServer.admin.request.enrollment </param-value> </init-param> <init-param><param-name> AuthMgr </param-name> <param-value> passwdUserDBAuthMgr </param-value> </init-param> </servlet>
サーブレットエントリーを削除したら、該当する
servlet-mapping>エントリーを削除します。<servlet-mapping> <servlet-name> caadminEnroll </servlet-name> <url-pattern> /admin/ca/adminEnroll </url-pattern> </servlet-mapping>エンドエンティティー要求インターフェイスについて、
filter-mapping>エントリーを 3 つ削除します。<filter-mapping> <filter-name> EERequestFilter </filter-name> <url-pattern> /certbasedenrollment </url-pattern> </filter-mapping> <filter-mapping> <filter-name> EERequestFilter </filter-name> <url-pattern> /enrollment </url-pattern> </filter-mapping> <filter-mapping> <filter-name> EERequestFilter </filter-name> <url-pattern> /profileSubmit </url-pattern> </filter-mapping>CA を再度起動します。
# pki-server start instance_nameまたは (
nuxwdog watchdogを使用している場合)# systemctl start pki-tomcatd-nuxwdog@instance_name.service