каталог с аутентификацией .htpasswd на Nginx

Thank you for reading this post, don't forget to subscribe!

Как защитить паролем каталог с аутентификацией Nginx .htpasswd

Поря­док дей­ствий следующий:

  1. Открой­те при­ло­же­ние терминала
  2. Вой­ди­те на свой сер­вер с помо­щью коман­ды ssh (ssh user @ ec2-cloud-server-ip)
  3. Отре­дак­ти­руй­те файл nginx.conf и добавь­те дирек­ти­вы кон­фи­гу­ра­ции HTTP basic auth: auth_basic “Restricted Access Only”;
  4.  Убе­ди­тесь, что вы настро­и­ли файл .htpasswd: auth_basic_user_file /etc/nginx/.htpasswd;
  5. Создай­те новый файл .htpasswd и добавь­те пер­вое имя поль­зо­ва­те­ля и пароль: htpasswd -c /etc/nginx/.htpasswd user
  6. Пере­за­гру­зи­те сер­вер Nginx: nginx -s reload

Давай­те подроб­но рас­смот­рим все коман­ды и при­ме­ры для настрой­ки аутен­ти­фи­ка­ции по паро­лю на Nginx.

Шаг 1. Установите зависимости, необходимые для настройки аутентификации по поролю на Nginx.

Вам необ­хо­ди­мо уста­но­вить коман­ду htpasswd.

Он не явля­ет­ся частью веб-сер­ве­ра Nginx.

Но это зави­си­мость, необ­хо­ди­мая для огра­ни­че­ния досту­па с помо­щью базо­вой аутен­ти­фи­ка­ции HTTP в соот­вет­ствии с вашим дис­три­бу­ти­вом Linux / Unix.

Сле­до­ва­тель­но, вве­ди­те команду:

Шаг 2 – Отредактируйте конфигурацию Nginx

Отре­дак­ти­руй­те /etc/nginx/nginx.conf или файл кон­фи­гу­ра­ции вир­ту­аль­но­го доме­на, напри­мер файл www.itsecforu.ru.conf:

Теперь защи­ти­те ката­лог /app/:

Исполь­зуй­те коман­ду htpasswd для созда­ния ново­го фай­ла /etc/nginx/.htpasswd-itsecforu.ru сле­ду­ю­щим образом:

Хоти­те создать допол­ни­тель­ных пользователей ?

Давай­те убе­дим­ся, что файл содер­жит име­на поль­зо­ва­те­лей и зашиф­ро­ван­ные паро­ли сле­ду­ю­щим обра­зом, исполь­зуя коман­ду cat:# cat /etc/nginx/.htpasswd-itsecforu.ru

Про­верь­те сер­вер на нали­чие ошибок:

Если нет оши­бок, пере­за­гру­зи­те или пере­за­пу­сти­те веб-сер­вер nginx, введите:

# nginx -s reload

Шаг 5 – Протестируйте настройку

В вашем бра­у­зе­ре вве­ди­те URL и убе­ди­тесь, что появ­ля­ет­ся окно вво­да учет­ных данных.

Защита паролем каталогов Nginx и ограничение IP-адреса/CIDR

Мы можем настро­ить без­опас­ность наше­го веб сер­ве­ра, объ­еди­нив базо­вую аутен­ти­фи­ка­цию Nginx HTTP с огра­ни­че­ни­ем досту­па по IP-адре­су или CIDR.

Отре­дак­ти­руй­те файл кон­фи­гу­ра­ции Nginx: