Автор Тема: Задаване на парола на директория в Апаче под Убунту  (Прочетена 4743 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Здравейте, мислех да направя видео, но то щеше да е няколко секунди, а приготовлението му, доста повече.
Та реших, текстово да споделя нещо, което постоянно ме питат приятели и колеги.
"Как да си защитя директория с парола, без писане на една камара php код и искам формата за въвеждане на парола и име да изглежда като на моя рутер?!" (мой приятел от Белослав)
Ами ето как:
Отваряме си една конзола и пишем следното:
Код: Bash
  1. sudo htpasswd -c /var/www/vasko/.htpasswd vasko
Системата ще ни попита за паролата за папката vasko/ и потвърждение на паролата.
В случая името за достъп е vasko.
Дефакто създаваме файла .htpasswd с името и хешираната парола за достъп.

Да създадем файла .htaccess, който ще защитава директорията, в Същата конзола пишем:
Код: Bash
  1. sudo pico /var/www/vasko/.htaccess
и записваме следното в него:
Код: Apache configuration
  1. AuthName "Password protected"
  2. AuthType Basic
  3. AuthUserFile /var/www/vasko/.htpasswd
  4. require valid-user
След като сме казали на Апаче, че искаме тази директория да е защитена с паролата и името, които са описани във файла .htpasswd и сме показали пътя до файла, е ред да разрешим на Апаче, да обръща внимание на файловете от рода на .htaccess в директорията със промяна в конфигурационния му файл със следното:
Код: Bash
  1. sudo pico /etc/apache2/sites-available/default
И в края на тага VirtualHost:
Код: Apache configuration
  1. <VirtualHost *:80>
  2. ...
  3.     <Directory "/var/www/vasko">
  4.         AllowOverride All
  5.     </Directory>
  6. </VirtualHost>
След като сме пипали в правилата на Апаче е редно да го рестартираме.
Има доста начини, но аз ще покажа само един :)
Код: Bash
  1. sudo service apache2 restart
« Последна редакция: 28 Октомври 2013, 12:06:56 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Като говорим за секюрити в апачи, горещо препоръчвам на всеки който го ползва да прочете страницата със Security Tips  от официалният сайт, не е много.
http://httpd.apache.org/docs/2.2/misc/security_tips.html
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html