mirror of
				https://github.com/HackTricks-wiki/hacktricks.git
				synced 2025-10-10 18:36:50 +00:00 
			
		
		
		
	Translated ['src/linux-hardening/privilege-escalation/logstash.md'] to j
This commit is contained in:
		
							parent
							
								
									5f850eebc6
								
							
						
					
					
						commit
						c1858e52b1
					
				@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
## Logstash
 | 
			
		||||
 | 
			
		||||
Logstashは**ログを収集、変換、配信する**ために使用され、**パイプライン**として知られるシステムを通じて行われます。これらのパイプラインは**入力**、**フィルター**、および**出力**ステージで構成されています。Logstashが侵害されたマシンで動作する際に興味深い側面が現れます。
 | 
			
		||||
Logstashは**ログを収集、変換、配信する**ために使用されるシステムで、**パイプライン**として知られています。これらのパイプラインは**入力**、**フィルター**、および**出力**のステージで構成されています。Logstashが侵害されたマシンで動作する際に興味深い側面が現れます。
 | 
			
		||||
 | 
			
		||||
### パイプラインの設定
 | 
			
		||||
 | 
			
		||||
@ -18,13 +18,13 @@ path.config: "/etc/logstash/conf.d/*.conf"
 | 
			
		||||
path.config: "/usr/share/logstash/pipeline/1*.conf"
 | 
			
		||||
pipeline.workers: 6
 | 
			
		||||
```
 | 
			
		||||
このファイルは、パイプライン構成を含む **.conf** ファイルの場所を明らかにします。 **Elasticsearch output module** を使用する際、**pipelines** に **Elasticsearch credentials** が含まれることが一般的で、これは Logstash が Elasticsearch にデータを書き込む必要があるため、広範な権限を持つことがよくあります。構成パスのワイルドカードにより、Logstash は指定されたディレクトリ内のすべての一致するパイプラインを実行できます。
 | 
			
		||||
このファイルは、パイプライン構成を含む **.conf** ファイルがどこにあるかを明らかにします。**Elasticsearch output module** を使用する際、**pipelines** に **Elasticsearch credentials** が含まれることが一般的で、これは Logstash が Elasticsearch にデータを書き込む必要があるため、しばしば広範な権限を持っています。構成パスのワイルドカードにより、Logstash は指定されたディレクトリ内のすべての一致するパイプラインを実行できます。
 | 
			
		||||
 | 
			
		||||
### 書き込み可能なパイプラインによる特権昇格
 | 
			
		||||
 | 
			
		||||
特権昇格を試みるには、まず Logstash サービスが実行されているユーザーを特定します。通常は **logstash** ユーザーです。次の **いずれか** の条件を満たしていることを確認してください:
 | 
			
		||||
 | 
			
		||||
- パイプラインの **.conf** ファイルに **書き込みアクセス** を持っている **または**
 | 
			
		||||
- パイプライン **.conf** ファイルへの **書き込みアクセス** を持っている **または**
 | 
			
		||||
- **/etc/logstash/pipelines.yml** ファイルがワイルドカードを使用しており、ターゲットフォルダーに書き込むことができる
 | 
			
		||||
 | 
			
		||||
さらに、次の **いずれか** の条件を満たす必要があります:
 | 
			
		||||
@ -48,9 +48,9 @@ codec => rubydebug
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
ここで、**interval**は実行頻度を秒単位で決定します。与えられた例では、**whoami**コマンドが120秒ごとに実行され、その出力は**/tmp/output.log**に送られます。
 | 
			
		||||
ここで、**interval** は実行頻度を秒単位で決定します。与えられた例では、**whoami** コマンドが120秒ごとに実行され、その出力は **/tmp/output.log** に向けられます。
 | 
			
		||||
 | 
			
		||||
**/etc/logstash/logstash.yml**に**config.reload.automatic: true**が設定されている場合、Logstashは再起動することなく新しいまたは変更されたパイプライン設定を自動的に検出して適用します。ワイルドカードがない場合でも、既存の設定に対して変更を加えることは可能ですが、混乱を避けるために注意が必要です。
 | 
			
		||||
**/etc/logstash/logstash.yml** に **config.reload.automatic: true** を設定すると、Logstash は再起動することなく新しいまたは変更されたパイプライン構成を自動的に検出して適用します。ワイルドカードがない場合でも、既存の構成に対して変更を加えることは可能ですが、中断を避けるために注意が必要です。
 | 
			
		||||
 | 
			
		||||
## References
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user