S3 input plug-in
This is a Logstash input plug-in for the universal connector that is featured in IBM Security Guardium. It pulls events from the Amazon Web Services CloudWatch API. The events are then sent over to corresponding filter plugin which transforms these audit logs into a Guardium record instance (which is a standard structure made out of several parts). The information is then sent over to Guardium. Guardium records include the accessor (the person who tried to access the data), the session, data, and exceptions. If there are no errors, the data contains details about the query "construct". The construct details the main action (verb) and collections (objects) involved.
Specifications
Purpose
Specify a port, and this plug-in will poll the same port on the Logstash host for any new log events.
Parameters
Parameters | Input types | Required | Default | Description |
---|---|---|---|---|
bucket | String | Yes | NA | The Bucket is the name of the S3 bucket. |
access_key_id | String | NO | NA | This plugin uses the AWS SDK and supports several ways to get credentials, one of the way is
Static configuration, using access_key_id in logstash plugin config. |
secret_access_key | String | NO | NA |
This plugin uses the AWS SDK and supports several ways to get credentials, one of the way is
Static configuration, using |
region | String | NO | us-east-1 |
The region setting allows to specify the region in which the Cloudwatch log
group exists. |
Prefix | String | NO | NA | If specified, the prefix of filenames in the bucket must match (not a
regexp). |
Codec | String | No | plain |
The |
role_arn | String | No | The role_arn setting allows you to specify which AWS IAM Role to assume, if any. This is used to generate temporary credentials, typically for cross-account access. To understand more about the settings to be followed while using this parameter, click here |
Logstash Default config parameters
Other standard Logstash parameters are as follows:
add_field
type
tags
input {
s3 {
bucket =>"<Enter bucket name>"
access_key_id => "<Enter the access key id>"
secret_access_key => "<<Enter the secret access key id>>"
region => "ap-south-1" #Default value: us-east-1
prefix =>"<Enter bucket prefix>"
codec => multiline {
pattern => ""
negate => false
what => "previous"
}
type => "test"
add_field => {"AccountID" => "<AccountID>"}
}