diff --git a/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md b/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md index bda3e03c5..1486d48a8 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md +++ b/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md @@ -4,21 +4,22 @@ ## Service Bus -Azure Service Bus - це хмарна **служба обміну повідомленнями**, призначена для забезпечення надійної **комунікації між різними частинами програми або окремими програмами**. Вона діє як безпечний посередник, гарантуючи, що повідомлення доставляються безпечно, навіть якщо відправник і отримувач не працюють одночасно. Відокремлюючи системи, вона дозволяє програмам працювати незалежно, при цьому обмінюючись даними або інструкціями. Це особливо корисно для сценаріїв, які вимагають балансування навантаження між кількома працівниками, надійної доставки повідомлень або складної координації, такої як обробка завдань у порядку або безпечне управління доступом. +Azure Service Bus - це хмарна **служба обміну повідомленнями**, призначена для забезпечення надійної **комунікації між різними частинами програми або окремими програмами**. Вона діє як безпечний посередник, забезпечуючи безпечну доставку повідомлень, навіть якщо відправник і отримувач не працюють одночасно. Відокремлюючи системи, вона дозволяє програмам працювати незалежно, при цьому обмінюючись даними або інструкціями. Це особливо корисно для сценаріїв, які вимагають балансування навантаження між кількома працівниками, надійної доставки повідомлень або складної координації, такої як обробка завдань у порядку або безпечне управління доступом. ### Key Concepts 1. **Namespaces:** Простір імен у системах обміну повідомленнями - це логічний контейнер, який організовує та керує компонентами обміну повідомленнями, чергами та темами. Він забезпечує ізольоване середовище, де програми можуть надсилати, отримувати та обробляти повідомлення. Черги та теми ділять одну й ту ж інфраструктуру та конфігурацію в просторі імен Service Bus, але працюють незалежно, не взаємодіючи одна з одною. 2. **Queues:** її мета - зберігати повідомлення, поки отримувач не буде готовий. - Повідомлення упорядковані, мають часові мітки та надійно зберігаються. -- Доставляються в режимі витягування (за запитом). +- Доставляються в режимі витягування (за запитом) одному споживачу. +- Може бути налаштована так, що коли повідомлення ділиться, воно автоматично видаляється або в режимі "Peek lock", де споживач повинен підтвердити, що його можна видалити. Якщо ні, повідомлення повернеться до черги. - Підтримує точкову комунікацію. 3. **Topics:** Публікація-підписка для трансляції. - Кілька незалежних підписок отримують копії повідомлень. +- Кожна підписка подібна до черги всередині теми. - Підписки можуть мати правила/фільтри для контролю доставки або додавання метаданих. -- Підтримує комунікацію багато-до-багато. -The service bus endpoint/connection string is: +Службовий кінець/рядок підключення до bus: ```bash https://.servicebus.windows.net:443/ ``` @@ -27,7 +28,7 @@ https://.servicebus.windows.net:443/ Деякі розширені функції: - **Message Sessions**: Забезпечує обробку FIFO та підтримує шаблони запит-відповідь. -- **Auto-Forwarding**: Перенаправляє повідомлення між чергами або темами в одному просторі імен. +- **Auto-Forwarding**: Переносить повідомлення між чергами або темами в одному просторі імен. - **Dead-Lettering**: Захоплює недоставлені повідомлення для перегляду. - **Scheduled Delivery**: Затримує обробку повідомлень для майбутніх завдань. - **Message Deferral**: Відкладає отримання повідомлень до готовності. @@ -35,11 +36,18 @@ https://.servicebus.windows.net:443/ - **Filters & Actions**: Застосовує правила для фільтрації або анотації повідомлень. - **Auto-Delete on Idle**: Видаляє черги після бездіяльності (мін: 5 хвилин). - **Duplicate Detection**: Видаляє дублікати повідомлень під час повторних відправок. -- **Batch Deletion**: Масово видаляє прострочені або непотрібні повідомлення. +- **Batch Deletion**: Масове видалення прострочених або непотрібних повідомлень. -### Authorization-Rule / SAS Policy +### Локальна аутентифікація -SAS Policies визначають дозволи доступу для сутностей Azure Service Bus (найважливіша), черг та тем. Кожна політика має такі компоненти: +Параметр **`--disable-local-auth`** з az cli використовується для контролю того, чи **локальна аутентифікація** (дозволяє використання ключів Shared Access Signature (SAS)) увімкнена для вашого простору імен Service Bus. + +- Коли disable встановлено на **true**: Локальна аутентифікація за допомогою ключів SAS вимкнена, а аутентифікація Entra ID дозволена. +- Коли disable встановлено на **false (за замовчуванням)**: Доступні як локальна аутентифікація SAS, так і аутентифікація Entra ID, і ви можете використовувати рядки підключення з ключами SAS для доступу до ресурсів Service Bus. + +### Правила авторизації / Політика SAS + +Політики SAS визначають дозволи доступу для сутностей Azure Service Bus, простору імен (найважливіше), черг і тем. Кожна політика має такі компоненти: - **Permissions**: Прапорці для вказівки рівнів доступу: - Manage: Надає повний контроль над сутністю, включаючи управління конфігурацією та дозволами. @@ -51,14 +59,7 @@ SAS Policies визначають дозволи доступу для сутн Важливо зазначити, що простір імен має єдину політику SAS, яка впливає на кожну сутність в ньому, тоді як черги та теми можуть мати свої власні індивідуальні політики SAS для більш детального контролю. -### "--disable-local-auth" - -Параметр --disable-local-auth використовується для контролю того, чи дозволена локальна аутентифікація (тобто використання ключів Shared Access Signature (SAS)) для вашого простору імен Service Bus. Ось що вам потрібно знати: - -- Коли встановлено в true: Локальна аутентифікація за допомогою ключів SAS вимкнена, а аутентифікація через Azure Active Directory (Azure AD) дозволена. -- Коли встановлено в false: Доступні як локальна аутентифікація SAS, так і аутентифікація Azure AD, і ви можете використовувати рядки підключення з ключами SAS для доступу до ресурсів Service Bus. - -### Enumeration +### Перерахування {{#tabs }} {{#tab name="az cli" }}