Amazon S3¶
Amazon S3 ، أو Amazon Simple Storage Service ، هو خدمة تخزين سحابية قابلة للتوسعة تقدمها خدمات الويب الأمازونية (AWS). يتم استخدامه لمجموعة متنوعة من الأغراض ، بما في ذلك النسخ الاحتياطي للبيانات ، أرشفة البيانات ، توزيع المحتوى ، استضافة المواقع ، وتخزين بيانات التطبيقات. يمكنك إعداد Wallarm لإرسال الملفات التي تحتوي على معلومات عن الهجمات المكتشفة إلى دلو Amazon S3 الخاص بك. سيتم إرسال المعلومات في ملفات بتنسيق JSON كل 10 دقائق.
حقول البيانات لكل هجوم:
-
time
- تاريخ ووقت استكشاف الهجمة بتنسيق Unix Timestamp -
request_id
-
ip
- عنوان IP للمهاجم -
نوع مصدر الهجوم:
datacenter
,tor
,remote_country
-
application_id
-
domain
-
method
-
uri
-
protocol
-
status_code
-
attack_type
-
block_status
-
payload
-
point
-
tags
سيتم حفظ الملفات في دلاء S3 الخاص بك باستخدام اسم الملف wallarm_hits_{timestamp}.json
أو wallarm_hits_{timestamp}.jsonl
. سيعتمد تنسيق البيانات ، إما JSON Array أو New Line Delimited JSON (NDJSON) ، على الاختيار الذي قمت به أثناء إعداد التكامل.
إعداد التكامل¶
عند إعداد التكامل مع Amazon S3 ، تحتاج إلى تحديد أي طريقة تريد استخدامها للتفويض:
-
عبر ARN الدور (موصى به) - يوصي AWS باستخدام أدوار التفويض بخيار الهوية الخارجية كطريقة لزيادة الأمان والحد من هجمات "النائب المرتبك". تقدم Wallarm هذه الهوية الفريدة لحساب مؤسستك.
-
عبر مفتاح الوصول السري - طريقة أكثر شيوعًا وبساطة ، تتطلب مشاركة مفتاح الوصول الخاص بمستخدم IAM الخاص بك في AWS. إذا اخترت هذه الطريقة ، يوصى باستخدام مفتاح الوصول لمستخدم IAM منفصل يمتلك فقط إذن كتابة إلى دلاء S3 المستخدم في التكامل.
لإعداد تكامل Amazon S3:
-
قم بإنشاء دلاء Amazon S3 لـ Wallarm تبعًا لـ التعليمات.
-
قم بإجراء خطوات مختلفة تعتمد على طريقة التفويض المحددة.
-
في واجهة المستخدم الرسومية لـ AWS ، انتقل إلى S3 → دلاؤك → علامة التبويب Properties وانسخ رمز AWS Region الخاص بك و Amazon Resource Name (ARN).
على سبيل المثال ،
us-west-1
كمنطقة وarn:aws:s3:::test-bucket-json
كـ ARN. -
في واجهة المستخدم لوحة التحكم Wallarm ، افتح قسم Integrations.
- انقر على كتلة AWS S3 أو انقر على الزر Add integration واختر AWS S3.
- أدخل اسم التكامل.
- أدخل رمز المنطقة الخاصة بـ AWS المنسوخ مسبقًا لدلاء S3 الخاص بك.
- أدخل اسم دلائك S3.
- انسخ معرف الحساب الخاص بـ Wallarm المقدم.
- انسخ الهوية الخارجية المقدمة.
- في واجهة المستخدم لـ AWS ، بدء إنشاء دور جديد تحت IAM → Access Management → Roles.
- اختر AWS account → Another AWS Account كنوع الكيان الموثوق.
- الصق Account ID الخاص بـ Wallarm.
- اختر Require external ID والصق الهوية الخارجية المقدمة من Wallarm.
-
انقر على Next وأنشئ سياسة للدور الخاص بك:
-
أكمل إنشاء الدور وانسخ ARN الخاص بالدور.
-
في واجهة المستخدم لوحة التحكم Wallarm ، في الحوار الخاص بإنشاء التكامل الخاص بك ، في علامة التبويب Role ARN ، الصق ARN الخاص بالدور الخاص بك.
- في واجهة المستخدم الرسومية لـ AWS ، انتقل إلى S3 → دلاؤك → علامة التبويب Properties وانسخ رمز AWS Region الخاص بك ، على سبيل المثال
us-west-1
. - انتقل إلى IAM → Dashboard → قسم Manage access keys → Access keys.
- احصل على مُعرّف مفتاح الوصول الذي تخزنه في مكان ما أو قم بإنشاء مفتاح جديد / استعادة المفتاح المفقود كما هو موضح هنا. على أي حال ، ستحتاج إلى المفتاح النشط ومعرفه.
- في واجهة المستخدم لوحة التحكم Wallarm ، افتح قسم Integrations.
- انقر على كتلة AWS S3 أو انقر على الزر Add integration واختر AWS S3.
- أدخل اسم التكامل.
- أدخل رمز المنطقة الخاص بـ AWS المنسوخ مسبقًا لدلاء S3 الخاص بك.
- أدخل اسم دلائك S3.
- في علامة التبويب Secret access key ، أدخل مُعرّف مفتاح الوصول والمفتاح نفسه.
-
-
حدد التنسيق للبيانات Wallarm: إما JSON Array أو New Line Delimited JSON (NDJSON).
-
تأكد في قسم Regular notifications ، أنه تم اختيار إرسال الهجمات في آخر 10 دقائق. إذا لم يتم اختيارها ، لن يتم إرسال البيانات إلى دلاء S3.
-
انقر على Test integration للتحقق من صحة التكوين ، وتوفر الويب السحابي Wallarm ، وتنسيق الإشعارات.
بالنسبة لـ Amazon S3 ، يرسل اختبار التكامل ملف JSON يحتوي على البيانات إلى دلائك. فيما يلي مثال على ملف JSON الذي يحتوي على بيانات الهجمات المكتشفة في آخر 10 دقائق:
[ { "time":"1687241470", "request_id":"d2a900a6efac7a7c893a00903205071a", "ip":"127.0.0.1", "datacenter":"unknown", "tor":"none", "remote_country":null, "application_id":[ -1 ], "domain":"localhost", "method":"GET", "uri":"/etc/passwd", "protocol":"none", "status_code":499, "attack_type":"ptrav", "block_status":"monitored", "payload":[ "/etc/passwd" ], "point":[ "uri" ], "tags":{ "lom_id":7, "libproton_version":"4.4.11", "brute_counter":"c188cd2baa2cefb3f3688cb4008a649e", "wallarm_mode":"monitoring", "final_wallarm_mode":"monitoring" } }, { "time":"1687241475", "request_id":"b457fccec9c66cdb07eab7228b34eca6", "ip":"127.0.0.1", "datacenter":"unknown", "tor":"none", "remote_country":null, "application_id":[ -1 ], "domain":"localhost", "method":"GET", "uri":"/etc/passwd", "protocol":"none", "status_code":499, "attack_type":"ptrav", "block_status":"monitored", "payload":[ "/etc/passwd" ], "point":[ "uri" ], "tags":{ "lom_id":7, "libproton_version":"4.4.11", "brute_counter":"c188cd2baa2cefb3f3688cb4008a649e", "wallarm_mode":"monitoring", "final_wallarm_mode":"monitoring" } } ]
{"time":"1687241470","request_id":"d2a900a6efac7a7c893a00903205071a","ip":"127.0.0.1","datacenter":"unknown","tor":"none","remote_country":null,"application_id":[-1],"domain":"localhost","method":"GET","uri":"/etc/passwd","protocol":"none","status_code":499,"attack_type":"ptrav","block_status":"monitored","payload":["/etc/passwd"],"point":["uri"],"tags":{"lom_id":7,"libproton_version":"4.4.11","brute_counter":"c188cd2baa2cefb3f3688cb4008a649e","wallarm_mode":"monitoring","final_wallarm_mode":"monitoring"}} {"time":"1687241475","request_id":"b457fccec9c66cdb07eab7228b34eca6","ip":"127.0.0.1","datacenter":"unknown","tor":"none","remote_country":null,"application_id":[-1],"domain":"localhost","method":"GET","uri":"/etc/passwd","protocol":"none","status_code":499,"attack_type":"ptrav","block_status":"monitored","payload":["/etc/passwd"],"point":["uri"],"tags":{"lom_id":7,"libproton_version":"4.4.11","brute_counter":"c188cd2baa2cefb3f3688cb4008a649e","wallarm_mode":"monitoring","final_wallarm_mode":"monitoring"}}
-
اضغط على Add integration.
للتحكم في كمية البيانات المخزنة ، يوصى بإعداد حذف تلقائي للكائنات القديمة من دلائك Amazon S3 كما هو موضح هنا.
تعطيل وحذف التكامل¶
You can delete or temporarily disable the integration. While deleting stops sending notificatioins and completely deletes all configuration, disabling just stops sending notifications which you can at any moment re-enable with the same settings.
If for the integration the System related events are selected to trigger notifications, Wallarm will notify about both of these actions.
عدم توفر النظام ومعلمات التكامل غير الصحيحة¶
Notifications to the system are sent via requests. If the system is unavailable or integration parameters are configured incorrectly, the error code is returned in the response to the request.
If the system responds to Wallarm request with any code other than 2xx
, Wallarm resends the request with the interval until the 2xx
code is received:
-
The first cycle intervals: 1, 3, 5, 10, 10 seconds
-
The second cycle intervals: 0, 1, 3, 5, 30 seconds
-
The third cycle intervals: 1, 1, 3, 5, 10, 30 minutes
If the percentage of unsuccessful requests reaches 60% in 12 hours, the integration is automatically disabled. If you receive system notifications, you will get a message about automatically disabled integration.