0

HOME_NET の前にある suricata.yaml ファイルで sed を使用して IP アドレスを変更する必要があります。

HOME_NET: "[172.20.16.25]"

次の正規表現を使用して、これまでにない IP アドレスを管理できます。

sed -i "s/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/"$IP"/g"

問題は、ファイル内のすべての IP アドレスが変更されることです。HOME_NETの前にあることに興味があります。

4

1 に答える 1

1

sed -i "/^ *HOME_NET/s/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/"$IP"/g"

少し詳しく説明すると、sed スクリプトの 1 行は、行一致ルール (ドキュメントではaddressと呼ばれます) と実行するアクション ( command ) で構成されます。/^ *HOME_NET/部分は単純な行一致ルールで、部分s/../../gは置換コマンドです。行一致ルールを指定しない場合、すべての行が一致します。

man sedもう少し勉強してみてください。

于 2016-12-28T14:47:33.727 に答える