Как защитить паролем Node-сервер? - PullRequest
0 голосов
/ 29 декабря 2011

Я очень плохо знаком с узлами и Javascript, и совершенно потерян, когда дело доходит до PHP и Apache / nginx.У меня есть экземпляр Amazon EC2, на котором запущен мой сервер узлов, к которому я обращаюсь через браузер через http://[my -ip]: [номер порта] /.

Есть пара вещей, которые я бы хотелвыполнить - самое главное, я хотел бы потребовать имя пользователя / пароль, прежде чем сервер примет клиента.Вторичная цель, которая, на мой взгляд, может потребоваться для защиты сервера паролем, заключается в том, чтобы покончить со спецификацией номера порта посредством некоторой переадресации прокси.

Я видел, что другие выполнилиэто путем настройки конфигураций сервера и / или других утилит, таких как haproxy, но примеры были немного у меня над головой, и я хотел бы понять, что я делаю на каждом этапе, потому что для меня этот проект больше касается обучения, чем чего-либо ещееще.

Опять же, я ОЧЕНЬ неопытен, так что было бы очень признательно за простое, восходящее предложение о том, как мне следует поступить в этом направлении!

1 Ответ

2 голосов
/ 29 декабря 2011

Итак, давайте разделим ваш вопрос на две части:

a) Сервер, защищенный паролем

Полагаю, вы говорите об основной аутентификации HTTP. Если вы используете Express, вы можете использовать промежуточное программное обеспечение Connect для достижения этой цели.

Найдите пример здесь: https://github.com/senchalabs/connect/blob/master/lib/middleware/basicAuth.js
Подробнее об этом здесь: http://senchalabs.github.com/connect/middleware-basicAuth.html

б) Вы хотите прокси. В работе я бы сказал, что вы должны выбрать HAProxy , как вам предложили, но есть и другие альтернативы, написанные на Node.js, такие как bouncy или node-http-proxy который вы можете найти более простым для понимания.

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