特定の回線のIPを変更する方法

特定の回線のIPを変更する方法

.htaccess次の抜粋を含むファイル()があります。

<Files wp-login.php>
order deny,allow
deny from all
allow from 45.152.35.2
</Files>

45.152.35.2現在のIPに変更する必要があります。しかし、45.152.35.2それは静的ではありません。その行でIP表現を見つけ、allow from現在のIPに置き換える必要があります。

75.152.35.4また、次のコマンド()を介してw現在のIPを取得する必要があります。

12:13:07 up 21 days,  3:01,  1 user,  load average: 0.18, 0.13, 0.12
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    75.152.35.4      14:29    0.00s  0.10s  0.00s w

コマンドからw現在のIPを取得し、ファイルallow fromの行を置き換える方法は.htaccess

ベストアンサー1

以下を使用できます。

sed -i "s/allow from [0-9,\.]*/allow from $(w -h | awk '{print $3}' | head -1)/g" .htaccess

説明する:

  • sed -i "s/.../$(...)/g .htaccessallow from行を次に置き換えます。
  • w -h | awk '{print $3}' | head -1: 出力の最初の行w

おすすめ記事