Открытие порта 80 на вычислительном узле Oracle Cloud Infrastructure. - PullRequest
0 голосов
/ 20 февраля 2019

Это элементарный вопрос, однако я не могу решить его, изучая документацию Oracle.Я создал вычислительный узел на основе Ubuntu, и он подключен к подсети.В этой подсети я создал правило с состоянием с источником 0.0.0.0/0, протокол IP: TCP, диапазон портов источника: все, диапазон портов назначения: 80.

На сервере не настроен брандмауэр.

Несмотря на эту конфигурацию, я не могу получить доступ к общедоступному IP-адресу вычислительного узла.Есть идеи?

Ответы [ 4 ]

0 голосов
/ 16 августа 2019

Я полагаю, что если вы добавите приведенное ниже правило в iptables, оно должно работать, иначе вы будете нарушать другие правила, связанные с вложением блочного тома, предварительно настроенным на этих изображениях.

iptables -I INPUT5 -i ens3 -p tcp --dport 80 -m состояние - состояние НОВОЕ, УСТАНОВЛЕНО -j ПРИНЯТЬ

0 голосов
/ 21 февраля 2019

Я понял это.Проблема с подключением была вызвана тем, что Oracle по умолчанию использует iptables для всех предоставляемых Oracle образов.Буквально первой вещью, которую я сделал при раскрутке этого экземпляра, была проверка ufw, предполагая, что существуют некоторые ограничения брандмауэра.Статус ufw был неактивен, поэтому я пришел к выводу, что брандмауэр был широко открыт.Поскольку, насколько я понимаю, ufw и iptables смотрят на брандмауэр ядра netfilter, а поскольку ufw является де-факто (стандартным?) Брандмауэром в Ubuntu, я понятия не имею, почему они решили, что имеет смысл использоватьIptables таким образом.Может быть, просто для стандартизации всех изображений?

Я узнал о правилах, запустив:

$ sudo iptables -L

Затем я сохранил правила в файл, чтобы позже я мог добавить соответствующие правила:

$ sudo iptables-save > ~/iptables-rules

Затем я запустил эти правила, чтобы эффективно отключить iptables, разрешив весь трафик через:

$ iptables -P INPUT ACCEPT
$ iptables -P OUTPUT ACCEPT
$ iptables -P FORWARD ACCEPT
$ iptables -F

В любом случае, надеюсь, что это поможет кому-то другому, потому что документация по этому вопросу несуществует.

0 голосов
/ 23 февраля 2019

При развертывании вычислительных экземпляров в Oracle Cloud Infrastructure необходимо учитывать несколько вещей:

  1. Создать интернет-шлюз (IGW).
  2. Определить маршруты для указания на IGW.
  3. Разрешить порт 80 в списке безопасности, связанном с IGW.По умолчанию у вас есть доступ только к типам SSH и ICMP 3,4.
  4. Разрешить подключение на брандмауэре экземпляра Compute (который включен по умолчанию).

В вашем примере, если вы используете форму OEL:

$ sudo firewall-cmd --zone=public --permanent --add-port=80/tcp

$ sudo firewall-cmd --reload
0 голосов
/ 21 февраля 2019

Если вы еще не создали Интернет-шлюз, это может быть причиной.Чтобы подключить VCN к общедоступному Интернету, необходимо иметь интернет-шлюз и таблицу маршрутов для направления трафика через шлюз.

...