2016-01-06 2 views
2

Когда я привязываю приложение к контейнерам IBM к внешнему IP-адресу, он выглядит только как 22 (ssh), 80, 443 (http/https) и диапазон портов 8000-9500. Это верно ? Я считаю, что частная сеть не имеет ограничений, применяется только к внешней сети.Открытые порты IBM Containers

Я подтвердил это, изменив порт Node.js как

var port = process.env.PORT || 8000; 
var server = app.listen(port, function() 

И бежать, как:

# PORT=8080 node app.js 

А затем скручиваться внешний IP-адрес, как:

$ curl <external-ip>:8080 

И изменил порт с 8000 на несколько диапазонов, и нашел, что 9500 - это конечный номер порта, к которому я могу получить доступ.

ответ

2

По соображениям безопасности существует ограниченный набор открытых портов, к которым можно получить доступ извне. Указанный диапазон не всегда правильный, и список не публикуется извне по соображениям безопасности.

Если вам нужен порт не будет открыт для конкретного приложения вы можете открыть тикет с командой поддержки Bluemix:

ibm.biz/bluemixsupport

+0

Благодарим за ответ. Я понимаю публикацию по соображениям безопасности. – ibmamnt

+0

Каким образом публикация списка портов не делает ничего более безопасным? Это серьезный негатив для удобства использования! Надеясь, что эта политика будет пересмотрена в ближайшем будущем - возможно, с использованием брандмауэра a la AWS. – krsyoung

1

Это ограничение уже не на месте! Все новые пространства Bluemix, в которых используются контейнеры, будут иметь возможность выставлять любой порт, выбранный во время создания контейнера. Ура!

Смотрите раздел государственных портов в:

UI: https://new-console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_single_ui

или

CLI: https://new-console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_single_cli

О, обратите внимание, что в настоящее время с помощью группы Network Security под одеялом много как другие облачные провайдеры используют, чтобы мы получали гибкость и безопасность.

Смежные вопросы