Назад | Перейти на главную страницу

Как безопасно открыть доступ к серверу Node.js / Express в реальном мире?

По сути, я хотел бы знать, что предлагает название. Node.js / Express хорош. Тем не менее, узел появился сравнительно недавно, и, следовательно, могут возникнуть риски безопасности, если сервер будет открыт для реального мира. Итак, мой вопрос действительно сводится к тому, какие вещи следует соблюдать осторожно, открывая узел для остального мира, и какие необходимые (или рекомендуемые) процедуры следует соблюдать, чтобы запустить сервер узла в сети и избегать его насколько это возможно, успешные атаки на уязвимости со стороны других, нарушения безопасности и так далее.

Заранее спасибо за вашу помощь.

(Я размещаю здесь то, что раньше опубликовал в StackOverflow.)

Хорошо, чтобы дать вам некоторый контекст о Node.js: он готов к производству.

  • Yahoo! только что объявили, что переделывают Yahoo в Node.js. Они упомянули, что многие вещи уже есть в Node.

  • WalMart Labs использует его для проксирования всего своего трафика. Они использовали его как первую линию, чтобы помочь справиться с транспортной нагрузкой в ​​«черную пятницу». #nodebf в Твиттере. Внесенный HAPI

  • Paypal переходит на Node, и в нем уже запущено много частей. Внесенный Кракен.

Сам Node может действовать как веб-сервер, прокси, приложение и т. Д. Если эти крупные корпорации используют Node.js, они вкладывают большие средства в ресурсы.