Raccogli i log di AWS RDS
Versione parser: 11.0
Questo documento descrive come raccogliere i log di AWS RDS configurando un feed di Google SecOps.
Per saperne di più, consulta Acquisizione dei dati in Google SecOps.
Un'etichetta di importazione identifica il parser che normalizza i dati di log non elaborati nel formato UDM strutturato. Le informazioni contenute in questo documento si applicano al parser con l'etichetta di importazione AWS_RDS.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
Un account AWS a cui puoi accedere
Un amministratore globale o un amministratore RDS
Come configurare AWS RDS
- Utilizza un database esistente o creane uno nuovo:
- Per utilizzare un database esistente, selezionalo, fai clic su Modifica e poi su Esportazioni dei log.
- Per utilizzare un nuovo database, quando lo crei, seleziona Configurazione aggiuntiva.
- Per pubblicare su Amazon CloudWatch, seleziona i seguenti tipi di log:
- Log di controllo
- Log degli errori
- Log generale
- Log delle query lente
- Per specificare l'esportazione dei log per AWS Aurora PostgreSQL e PostgreSQL, seleziona Log PostgreSQL.
- Per specificare l'esportazione dei log per il server AWS Microsoft SQL, seleziona i seguenti tipi di log:
- Log dell'agente
- Log degli errori
- Salva la configurazione dei log.
- Seleziona CloudWatch > Log per visualizzare i log raccolti. I gruppi di log vengono creati automaticamente dopo che i log sono disponibili tramite l'istanza.
Per pubblicare i log in CloudWatch, configura le policy per gli utenti IAM e le chiavi KMS. Per saperne di più, consulta Policy per gli utenti IAM e le chiavi KMS.
In base al servizio e alla regione, identifica gli endpoint per la connettività facendo riferimento alla seguente documentazione di AWS:
Per informazioni sulle origini di logging, consulta Endpoint e quote di AWS Identity and Access Management.
Per informazioni sulle origini di logging di CloudWatch, consulta Endpoint e quote dei log di CloudWatch.
Per informazioni specifiche sul motore, consulta la seguente documentazione:
Pubblicazione dei log di PostgreSQL in Amazon CloudWatch Logs.
Pubblicazione dei log di SQL Server su Amazon CloudWatch Logs.
Configura i feed
Esistono due diversi punti di accesso per configurare i feed nella piattaforma Google SecOps:
- Impostazioni SIEM > Feed > Aggiungi nuovo feed
- Content Hub > Content Packs > Get Started
Come configurare il feed AWS RDS
- Fai clic sul pacchetto Amazon Cloud Platform.
- Individua il tipo di log AWS RDS.
- Google SecOps supporta la raccolta dei log utilizzando un ID chiave di accesso e un metodo secret. Per creare l'ID e il secret della chiave di accesso, consulta Configura l'autenticazione dello strumento con AWS.
Specifica i valori nei seguenti campi.
- Tipo di origine: Amazon SQS V2
- Nome coda: il nome della coda SQS da cui leggere
- URI S3: l'URI del bucket.
s3://your-log-bucket-name/- Sostituisci
your-log-bucket-namecon il nome effettivo del tuo bucket S3.
- Sostituisci
Opzioni di eliminazione dell'origine: seleziona l'opzione di eliminazione in base alle tue preferenze di importazione.
Età massima del file: includi i file modificati nell'ultimo numero di giorni. Il valore predefinito è 180 giorni.
ID chiave di accesso alla coda SQS: una chiave di accesso all'account costituita da una stringa alfanumerica di 20 caratteri.
Chiave di accesso segreta alla coda SQS: una chiave di accesso all'account costituita da una stringa alfanumerica di 40 caratteri.
Opzioni avanzate
- Nome del feed: un valore precompilato che identifica il feed.
- Spazio dei nomi degli asset: lo spazio dei nomi associato al feed.
- Etichette di importazione: etichette applicate a tutti gli eventi di questo feed.
Fai clic su Crea feed.
Per ulteriori informazioni sulla configurazione di più feed per diversi tipi di log all'interno di questa famiglia di prodotti, consulta Configura i feed per prodotto.
Riferimento per la mappatura dei campi
Questo parser estrae i campi dai messaggi syslog di AWS RDS, concentrandosi principalmente su timestamp, descrizione e IP client. Utilizza i pattern grok per identificare questi campi e compila i campi UDM corrispondenti, classificando gli eventi come GENERIC_EVENT o STATUS_UPDATE in base alla presenza di un IP client.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
client_ip |
principal.ip |
Estratto dal messaggio di log non elaborato utilizzando l'espressione regolare \\[CLIENT: %{IP:client_ip}\\]. |
create_time.nanos |
N/D | Non mappato all'oggetto IDM. |
create_time.seconds |
N/D | Non mappato all'oggetto IDM. |
metadata.description |
Il messaggio descrittivo del log, estratto utilizzando i pattern grok. Copiato da create_time.nanos. Copiato da create_time.seconds. Impostato su "GENERIC_EVENT" per impostazione predefinita. Modificato in "STATUS_UPDATE" se client_ip è presente. Valore statico "AWS_RDS", impostato dal parser. Valore statico "AWS_RDS", impostato dal parser. |
|
pid |
principal.process.pid |
Estratto dal campo descrip utilizzando l'espressione regolare process ID of %{INT:pid}. |
prin_namespace |
event.idm.read_only_udm.principal.namespace |
Mappato dal log delle modifiche |
connection |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
event_time |
event.idm.read_only_udm.metadata.event_timestamp |
Mappato dal log delle modifiche |
clientApplication |
event.idm.read_only_udm.target.application |
Mappato dal log delle modifiche |
serverHost |
event.idm.read_only_udm.target.ip e event.idm.read_only_udm.target.asset.ip |
Mappato dal log delle modifiche |
commandText |
event.idm.read_only_udm.target.process.command_line |
Mappato dal log delle modifiche |
objectType |
event.idm.read_only_udm.target.resource.attribute.labels |
Mappato dal log delle modifiche |
objectName |
event.idm.read_only_udm.target.resource.attribute.labels |
Mappato dal log delle modifiche |
rowCount |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
errorMessage |
event.idm.read_only_udm.security_result.summary |
Mappato dal log delle modifiche |
command |
event.idm.read_only_udm.security_result.description |
Mappato dal log delle modifiche |
rawData |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
attemptsMade |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
attemptEndingTimestamp |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
errorCode |
event.idm.read_only_udm.security_result.summary |
Mappato dal log delle modifiche |
errorMessage |
event.idm.read_only_udm.security_result.description |
Mappato dal log delle modifiche |
lambdaARN |
event.idm.read_only_udm.principal.resource.name |
Mappato dal log delle modifiche |
arrivalTimestamp |
event.idm.read_only_udm.metadata.event_timestamp |
Mappato dal log delle modifiche |
exitCode |
event.idm.read_only_udm.security_result.detection_fields |
Mappato dal log delle modifiche |
prod_event_type |
event.idm.read_only_udm.metadata.product_event_type |
Mappato dal log delle modifiche |
arn |
event.idm.read_only_udm.target.resource.name |
Mappato dal log delle modifiche |
PROTOCOL |
event.idm.read_only_udm.network.ip_protocol |
Mappato dal log delle modifiche |
address_data.HOST |
event.idm.read_only_udm.principal.ip |
Mappato dal log delle modifiche |
address_data.HOST |
event.idm.read_only_udm.principal.asset.ip |
Mappato dal log delle modifiche |
SID |
event.idm.read_only_udm.target.resource.attribute.labels |
Mappato dal log delle modifiche |
USER |
event.idm.read_only_udm.target.user.userid |
Mappato dal log delle modifiche |
connect_data.HOST |
event.idm.read_only_udm.target.hostname |
Mappato dal log delle modifiche |
connect_data.HOST |
event.idm.read_only_udm.target.asset.hostname |
Mappato dal log delle modifiche |
PROGRAM |
event.idm.read_only_udm.target.resource.name |
Mappato dal log delle modifiche |
action_details |
event.idm.read_only_udm.security_result.action_details |
Mappato dal log delle modifiche |
src_port |
principal.port |
Mappato dal log delle modifiche |
user_name |
principal.user.user_display_name |
Mappato dal log delle modifiche |
database_name |
target.resource.name |
Mappato dal log delle modifiche |
owner |
principal.user.userid |
Mappato dal log delle modifiche |
logGroup |
security_result.about.resource.name |
Mappato dal log delle modifiche |
logStream |
security_result.about.resource.attribute.labels |
Mappato dal log delle modifiche |
logevent.id |
metadata.product_log_id |
Mappato dal log delle modifiche |
logevent.message |
security_result.description |
Mappato dal log delle modifiche |
resource_name |
target.resource.name |
Mappato dal log delle modifiche |
src_ip |
principal.ip |
Mappato dal log delle modifiche |
tar_ip |
target.ip |
Mappato dal log delle modifiche |
tar_host |
target.hostname |
Mappato dal log delle modifiche |
subscriptionFilters |
security_result.about.resource.attribute.labels |
Mappato dal log delle modifiche |
type |
additional.fields |
Mappato dal log delle modifiche |
Log delle modifiche
Visualizza il log delle modifiche per questo parser
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.