INTEGRITY Документация

Azure

В этом руководстве описано, как подключить виртуальную машину Azure к Cloudflare с помощью cloudflared и опубликуйте веб-приложение через Cloudflare Tunnel.

Предварительные требования

1. Создайте виртуальную машину

  1. В портале Azure перейдите в Виртуальные машины > Создание > Виртуальная машина Azure.

  2. Выберите Группа ресурсов или создать новый.

    Группа Azure
  3. Введите имя виртуальной машины и выберите регион. Например, Изображение, выберите Ubuntu Server 24.04 LTS. Для Размер, выберите подходящий размер (например, Standard_B1s).

  4. В разделе Учётная запись администратора, выберите Открытый ключ SSH и введите свою пару ключей.

    Пара ключей Azure
  5. В разделе Правила для входящих портов, разрешите SSH (22). Для целей тестирования также разрешите HTTP (80) и HTTPS (443).

    Порты Azure
  6. Выберите Review + create, затем Создание.

  7. После запуска ВМ скопируйте её Публичный IP-адрес со страницы обзора виртуальной машины (VM).

  8. Подключитесь по SSH к инстансу:

    ssh -i "your-key.pem" azureuser@<PUBLIC_IP>
  9. Запустите sudo su чтобы получить полные права администратора на ВМ.

  10. Для тестирования вы можете развернуть базовый веб-сервер Apache на порту 80:

    apt update
    
    apt -y install apache2
    
    cat <<EOF > /var/www/html/index.html
    <html><body><h1>Hello Cloudflare!</h1>
    <p>This page was created for a Cloudflare demo.</p>
    </body></html>
    EOF
  11. Чтобы проверить, что сервер Apache запущен, откройте браузер и перейдите по адресу http://<PUBLIC_IP> (обязательно подключайтесь через http, а не https). Вы должны увидеть Hello Cloudflare! тестовая страница.

2. Создайте туннель

  1. В Панель управления Cloudflare ↗, перейдите в Сеть > Tunnels.
  2. Выберите Create Tunnel и введите имя (например, azure-tunnel).
  3. Выберите Create Tunnel.
  4. В разделе Настройка окружения, выберите Debian 64-bit.
  5. Скопируйте команды установки и выполните их на виртуальной машине Azure.
  6. После подключения туннеля выберите Продолжение.

3. Опубликуйте приложение

  1. В разделе Маршруты, выберите Добавить маршрут > Published application.
  2. Введите имя хоста (например, hellocloudflare.<your-domain>.com).
  3. В разделе Сервис, введите http://localhost:80.
  4. Выберите Добавить маршрут.

Чтобы проверить, откройте браузер и перейдите по настроенному имени хоста. Вы должны увидеть Hello Cloudflare! тестовая страница.

Настройка межсетевого экрана

Чтобы защитить свою Azure VM, можно настроить Network Security Group (NSG) ↗ чтобы запретить весь входящий трафик и разрешить только исходящий трафик к IP-адреса Cloudflare Tunnel. Все правила NSG обрабатываются по приоритету. Трафик, не соответствующий ни одному разрешающему правилу, блокируется правилами запрета по умолчанию. Поэтому вы можете удалить все пользовательские входящие правила и оставить только нужные исходящие.

После настройки правил NSG убедитесь, что доступ к сервису через Cloudflare Tunnel по-прежнему возможен через его публичное имя хоста. Сервис больше не должен быть доступен извне Cloudflare Tunnel, например, прямой доступ к публичному IP-адресу ВМ больше не должен работать.