teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

具体的に実現したいこと、書式の変更をしました。

2021/03/29 05:10

投稿

mta77
mta77

スコア4

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

作成したコマンドを入れ替えしました。

2021/03/29 05:10

投稿

mta77
mta77

スコア4

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
- IPアドレス範囲を指定する際の条件式 192.168.140.0/24をpowershellで表現したい場合にはどのように記述すべき
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
- | Export-Csv -Path C:\hoge.csv -Encoding Defult
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

具体的に実現したいこと、書式の変更をしました。

2021/03/26 07:08

投稿

mta77
mta77

スコア4

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"