- CLI から禁止IPアドレスを追加できますか?
- はい、PowerShell を使用すれば禁止IPアドレスを追加できます。
本記事では、サーバーレベルで禁止IPアドレスを追加する方法をご案内します。
本記事の操作は PowerShell に関する知識や操作経験を必要とします。
まずは、『Titan の PowerShell モジュールの入手方法』を参考に TitanAPI をインストールしてください。
以下のサンプルでは IP アドレス 192.168.7.234 から Default Server へのアクセスを永続的に禁止しています。
【SAMPLE – 禁止IPアドレスの追加 (Server)】
$myserver = "Default Server"
# List current IP Ban list
Write-Host "Current IP Ban list:"
$ipBanList = (Get-SvrIpBanList -serverGUID $myserver).Response
$ipBanList.IPBans | Format-List
# quick way to get server guid
$serverState = Get-SvrState -serverGUID $myserver
$serverGuid = $serverState.Response.ServerGuid
# create new IpBan object
$ipBan = new-object Titan.API.Models.SrtApiModelsApiIPBan
$ipBan.ServerGUID = $serverGuid
$ipBan.IpAddress = "192.168.7.234"
$ipBan.EndTimeUtc = 0
# add to existing ban list
$ipBanList.IPBans += $ipBan
# set it on server
Set-SvrIpBanList -serverGUID $myserver -Body $ipBanList
Write-Host "New IP Ban list:"
$ipBanList = (Get-SvrIpBanList -serverGUID $myserver).Response
$ipBanList.IPBans | Format-List
上記スクリプトの実行後、管理ポータル上では以下のように反映されます。
なお、禁止IPアドレスに時間を指定したい場合、$ipBan.EndTimeUtc に 0 以外の数値を入力します。
ただし、YYYY-MM-DD-hh-mm-ss のような日時入力には対応しておらず Unix エポック時間 (ミリ秒) での入力が必要です。
日時からエポック時間への変換は外部サイトなどをご活用ください。
(参考サイト:Epoch Converter)
- ワイルドカードを使用した IPアドレスの指定には対応していません。
- 禁止する IPアドレスの範囲指定には対応していません。
- PowerShell による操作は通常のサポートではご提供しておりません。
(参考:Professional Service [別売])