質問編集履歴
3
具体的に実現したいこと、書式の変更をしました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Get-NetTCPConnectionを利用したIPアドレス監視
|
1
|
+
Get-NetTCPConnectionを利用したIPアドレス監視をしたい
|
body
CHANGED
@@ -15,7 +15,9 @@
|
|
15
15
|
172.18.0.0/16 80,443,445 ‐ 80,443,24,590
|
16
16
|
|
17
17
|
確認したいこと
|
18
|
-
・下記に記載した記述が長すぎるため、より短縮したシェルがないか
|
18
|
+
・下記に記載した記述が長すぎるため、より短縮したシェルがないか構文がおかしい場合
|
19
|
+
ご教授願います。
|
20
|
+
・powershellでCIDRを表現する記述があれば教えていただきたい。
|
19
21
|
|
20
22
|
以上、よろしくお願いいたします。
|
21
23
|
```
|
2
作成したコマンドを入れ替えしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
ここに質問の内容を詳しく書いてください。
|
7
7
|
・特定のIPアドレス範囲のホワイトリストを作成しIPアドレスを監視したい
|
8
|
-
・特定のIPアドレス以外のIPからコネクトがあった場合はCSV出力
|
8
|
+
・特定のIPアドレス以外のIPからコネクトがあった場合はCSV出力したい
|
9
9
|
|
10
10
|
【以下のアドレス範囲なら問題なし】
|
11
11
|
LocalAddress LocalPort RemoteAddress RemotePort
|
@@ -14,11 +14,8 @@
|
|
14
14
|
172.17.0.0/16 80,443,445 ‐ 80,443,24,589
|
15
15
|
172.18.0.0/16 80,443,445 ‐ 80,443,24,590
|
16
16
|
|
17
|
-
powershellで以下が目的に近いかなと思っています
|
18
|
-
|
19
17
|
確認したいこと
|
20
|
-
・
|
18
|
+
・下記に記載した記述が長すぎるため、より短縮したシェルがないか確認したいです。
|
21
|
-
・上記のアドレス範囲をCSV方式でホワイトリスト化した後Get-NetTCPConnectionで取得した内容と比較し、リストにないIPアドレスをCSV出力する際の、シェルスクリプト
|
22
19
|
|
23
20
|
以上、よろしくお願いいたします。
|
24
21
|
```
|
@@ -27,25 +24,17 @@
|
|
27
24
|
|
28
25
|
### 該当のソースコード
|
29
26
|
思いつく範囲だとこちらで抽出はできるのかなと思っています。
|
30
|
-
Get-NetTCPConnection
|
27
|
+
Get-NetTCPConnection
|
31
|
-
-LocalAddress "LocalAddress
|
28
|
+
| Where-Object {$_.LocalAddress -match "(^192.168.)" -or $_.LocalAddress -match "(^172.1[6-8].)"}
|
32
|
-
-LocalPort "80,443,445"
|
33
|
-
-RemotePort 80,443,24,587
|
34
|
-
|
35
|
-
|
|
29
|
+
| Where-Object {$_.LocalPort -eq 80 -or $_.LocalAddress -eq 443 -or $_.LocalAddress -eq 445}
|
36
|
-
|
30
|
+
| Where-Object {$_.RemotePort -eq 80 -or $_.RemotePort -eq 443 -or $_.RemotePort -eq 24 -or $_.RemotePort 587}
|
37
31
|
```ここに言語名を入力
|
38
32
|
powershell
|
39
33
|
```
|
40
34
|
|
41
35
|
### 試したこと
|
42
36
|
|
43
|
-
Get-NetTCPConnection
|
44
|
-
-LocalAddress "LocalAddressで指定した範囲"
|
45
|
-
-LocalPort "80,443,445"
|
46
|
-
-RemotePort 80,443,24,587
|
47
37
|
|
48
|
-
| Export-Csv -Path C:\hoge.csv -Encoding Defult
|
49
38
|
|
50
39
|
### 補足情報(FW/ツールのバージョンなど)
|
51
40
|
|
1
具体的に実現したいこと、書式の変更をしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,11 +1,9 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
・powrshell特定のIPアドレス範囲のホワイトリストを作成しIPアドレスを監視したい
|
3
3
|
・powrshell特定のIPアドレス以外のIPからコネクトがあった場合はCSV出力
|
4
|
-
ここに質問の内容を詳しく書いてください。
|
5
4
|
素人質問となりますが、ご教授の程お願い致します。
|
6
5
|
|
7
|
-
|
8
|
-
|
6
|
+
ここに質問の内容を詳しく書いてください。
|
9
7
|
・特定のIPアドレス範囲のホワイトリストを作成しIPアドレスを監視したい
|
10
8
|
・特定のIPアドレス以外のIPからコネクトがあった場合はCSV出力
|
11
9
|
|
@@ -19,16 +17,16 @@
|
|
19
17
|
powershellで以下が目的に近いかなと思っています
|
20
18
|
|
21
19
|
確認したいこと
|
22
|
-
・IPアドレス範囲を指定する際の条件式
|
20
|
+
・IPアドレス範囲を指定する際の条件式 192.168.140.0/24をpowershellで表現したい場合にはどのように記述すべきか
|
21
|
+
・上記のアドレス範囲をCSV方式でホワイトリスト化した後Get-NetTCPConnectionで取得した内容と比較し、リストにないIPアドレスをCSV出力する際の、シェルスクリプト
|
23
22
|
|
24
|
-
参考となるWEBなどあれば合わせてご教授いただければ幸いです。
|
25
|
-
|
26
23
|
以上、よろしくお願いいたします。
|
27
24
|
```
|
28
25
|
エラーメッセージ
|
29
26
|
```
|
30
27
|
|
31
28
|
### 該当のソースコード
|
29
|
+
思いつく範囲だとこちらで抽出はできるのかなと思っています。
|
32
30
|
Get-NetTCPConnection
|
33
31
|
-LocalAddress "LocalAddressで指定した範囲"
|
34
32
|
-LocalPort "80,443,445"
|