accesslimit on
IPアドレス制限・Basic認証の設定をオンに操作します。nginxでのみ有効です。
プロファイルのWordPressの管理画面とプロファイルのドキュメントルートに対しては、別々に設定することができます。
例えば、WordPressの管理画面にはBasic認証を設定して、ドキュメントルートには指定したIPアドレスからアクセスを拒否する設定をすることができます。
accesslimit onコマンドは、オプションに指定した設定で毎回上書きします。
既にIPアドレス制限をオンにしていて、IPアドレス制限を追加する場合は、既に有効になっているIPアドレスも含めて再度オプションに指定してください。複数のIPアドレスに対して制限を設定する場合は、--allowfileや--denyfileといったファイルにIPアドレスを記述することを推奨します。
accesslimit onコマンドで指定したIPアドレスからのアクセスのみ許可、指定したIPアドレスからのアクセスのみ拒否、Basic認証の設定を組み合わせるとはできません。高度なアクセス制限を行う場合は、nginxの設定ファイルに設定してください。
使用例
kusanagi accesslimit on kusanagi_html
オプション
IPアドレス制限・Basic認証を設定する対象
[--adminpage | --documentroot]
デフォルト : --adminpage
IPアドレス制限・Basic認証を設定する対象を指定します。
--adminpage を指定すると、プロファイルのWordPressの管理画面に対して設定します。WordPress以外のプロファイルでは無効となります。
--documentroot を指定すると、プロファイルのドキュメントルートに対して設定します。
指定したIPアドレスからのみアクセスを許可する
[--allow 許可するIPアドレス,許可するIPアドレス,... | --allowfile 許可するIPアドレスのファイルパス]
指定したIPアドレスからのみアクセスを許可します。それ以外のIPアドレスからのアクセスは拒否されます。
許可するIPアドレスをコマンドから指定する場合は、 --allow にカンマ(,)区切りで複数指定することができます。
許可するIPアドレスをファイルから指定する場合は、1行に1つIPアドレスを記載したファイルのパスを --allowfile に指定します。
--allow、--allowfile、--deny、--denyfile、--basicauthfile は同時に指定できません。
指定したIPアドレスからのみアクセスを拒否する
[--deny 拒否するIPアドレス,拒否するIPアドレス,... | --denyfile 拒否するIPアドレスのファイルパス]
指定したIPアドレスからのみアクセスを拒否します。それ以外のIPアドレスからのアクセスは許可されます。
拒否するIPアドレスをコマンドから指定する場合は、 --deny にカンマ(,)区切りで複数指定することができます。
拒否するIPアドレスをファイルから指定する場合は、1行に1つIPアドレスを記載したファイルのパスを --denyfile に指定します。
--allow、--allowfile、--deny、--denyfile、--basicauthfile は同時に指定できません。
Basic認証を設定する
[--basicauthfile Basic認証のファイルパス]
Basic認証を設定します。
Basic認証に使用するユーザとパスワードの一覧が格納されているhtpasswdファイルを指定します。
--allow、--allowfile、--deny、--denyfile、--basicauthfile は同時に指定できません。
プロファイル名
[profile]
デフォルト : カレントディレクトリのプロファイル
profileを指定した場合、指定したプロファイルの accesslimit を操作します。
また、カレントディレクトリがプロファイルではない場合はエラーになります。
実行例
# kusanagi accesslimit on --allow 127.0.0.1 kusanagi_html
Updated access limit to admin page:
----------------------------------------
location ~* /wp-login\.php$|/wp-admin/((?!(admin-ajax\.php|css/|images/|js/)).)*$ {
- satisfy any;
? ^^
+ satisfy all;
? ^^
allow 127.0.0.1;
deny all;
- auth_basic "basic authentication";
- auth_basic_user_file "/home/kusanagi/.htpasswd";
----------------------------------------
accesslimit completed.