IPアクセス制限を追加する

提供: Geeklog Japan
2018年7月14日 (土) 18:14時点におけるGeeklog Japan (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

サポート掲示板より

メンテナンス中はサイトを閉鎖して,作業するIPからのみサイトを有効にさせることができます。 あるいはまた,社内や特定IPからのアクセスでのみサイトを有効にして,セキュアに運営することが可能になります。

  • 作者:nmox
  • Ivy 1.5以降用に変更

siteconfig.php に以下を追加します。

// サイトの状態(true:有効 false:休止)
//許可するIP カンマ区切り
$ips=array("11.22.33.44","22.33.44.55","33.44.55.66");
$_CONF['site_enabled'] = false;
foreach($ips as $ip){
  if($_SERVER["REMOTE_ADDR"]==$ip){
    $_CONF['site_enabled'] = true;
  }
}

以上の設定により,一般ユーザはdenyメッセージあるいはdisabledmsg.htmlを見ることができます。この設定は、コンフィギュレーションで設定します。

管理画面だけIP制限したければ、

// サイトの状態(true:有効 false:休止)
// 許可するIP カンマ区切り
$url_current = COM_getCurrentURL(); 
if( strpos( $url_current, '/admin/' ) !== false ){
	$ips=array("11.22.33.44","22.33.44.55","33.44.55.66");
	$_CONF['site_enabled'] = false;
	foreach($ips as $ip){
	  if($_SERVER["REMOTE_ADDR"]==$ip){
	    $_CONF['site_enabled'] = true;
	  }
	}
}