Hello again.
Here's my configuration at /var/ossec/etc/ossec.conf
<wodle name="aws-s3">
<subscriber type="security_hub">
<sqs_name>SQS-NAME-ON-MY-SETUP</sqs_name>
<aws_profile>IAM-NAME</aws_profile>
</subscriber>
</wodle>
And here's the output for that query:
root@ip-xxxx-xxx-xxx-xxx:/var/ossec# wodles/aws/aws-s3 --subscriber security_hub --queue MY-QUEUE-NAME-HERE --debug 2
DEBUG: +++ Debug mode on - Level: 2
DEBUG: Generating default configuration for retries: mode standard - max_attempts 10
DEBUG: +++ Error: You must specify a region.
ERROR: Unknown error: You must specify a region.
Traceback (most recent call last):
File "/var/ossec/wodles/aws/aws-s3", line 207, in <module>
main(sys.argv[1:])
File "/var/ossec/wodles/aws/aws-s3", line 181, in main
subscriber_queue = subscribers.sqs_queue.AWSSQSQueue(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/ossec/wodles/aws/subscribers/sqs_queue.py", line 49, in __init__
wazuh_integration.WazuhIntegration.__init__(self, access_key=None, secret_key=None,
File "/var/ossec/wodles/aws/wazuh_integration.py", line 66, in __init__
self.client = self.get_client(access_key=access_key,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/ossec/wodles/aws/wazuh_integration.py", line 234, in get_client
client = boto_session.client(service_name=service_name, endpoint_url=service_endpoint,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/boto3/session.py", line 297, in client
return self._session.create_client(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/session.py", line 997, in create_client
client = client_creator.create_client(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/client.py", line 161, in create_client
client_args = self._get_client_args(
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/client.py", line 520, in _get_client_args
return args_creator.get_client_args(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/args.py", line 101, in get_client_args
final_args = self.compute_client_args(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/args.py", line 220, in compute_client_args
endpoint_config = self._compute_endpoint_config(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/args.py", line 370, in _compute_endpoint_config
return self._resolve_endpoint(**resolve_endpoint_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/args.py", line 475, in _resolve_endpoint
return endpoint_bridge.resolve(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/client.py", line 625, in resolve
resolved = self.endpoint_resolver.construct_endpoint(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/regions.py", line 230, in construct_endpoint
result = self._endpoint_for_partition(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/botocore/regions.py", line 278, in _endpoint_for_partition
raise NoRegionError()
botocore.exceptions.NoRegionError: You must specify a region.
I see that it outputs a region error, but here's the deal. I'm authenticating from a profile for an IAM role on /root/.aws/credentials
[profile-name]
aws_access_key_id = ***********************
aws_aws_secret_access_key = ***********************
region = us-east-1
Oh, and i also found something weird, even though this error happens, on the dashboard discover section there are events regarding security hub, it shows information about public S3 buckets , which means it's working, i even created another public bucket and a new event regarding this new bucket was also created. However, if i check the Amazon Web Services section, there is nothing over there.
I really appreciate your support, thanks for sparing time to help me. Anxiously waiting for your reply.
Best regards,
Gilson Junio