Автор Гілка: аутентифікація в squid  (Прочитано 2216 раз)

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
проблема наступного характеру:
Налаштував squid. Зараз б'юсь над тим, щоб налаштувати авторизацію користувачів. Для цього використовую ncsa_auth.
У браузері віконце авторизації з'являєтсья, проте після введення логіна та пароля з відповідного файла з паролями нічого не відбуваєтсья.
Таке враження, що squid не читає його вмісту. Проте в логах цього не пише. Права на файл з паролями 777.

Якщо хтось знає вирішення, допоможіть, будь-ласка.

Praporshic

  • Гість
Re: аутентифікація в squid
« Відповідей #1 : 2009-02-05 22:01:07 »
Якщо я вірно пам’ятаю, то власником має бути root або squid (чи від кого воно працює) і права - 600. Через зайві права може бути лише гірше.

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: аутентифікація в squid
« Відповідей #2 : 2009-02-05 22:16:03 »
Власником є root, група squid. Встановив права 600, але нічого не змінилося.
Щодо 600... Десь зустрічав, що файл з паролями має мати права на виконання для користувача, що запускає squid.

Praporshic

  • Гість
Re: аутентифікація в squid
« Відповідей #3 : 2009-02-05 22:21:19 »
squid повинен мати можливість його прочитати - це обов’язково.
Шмат з man ncsa_auth:
Цитата
It must have permissions to be read by the user that Squid is running as (cache_effective_user in squid.conf).
« Змінено: 2009-02-05 22:23:54 від Praporshic »

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: аутентифікація в squid
« Відповідей #4 : 2009-02-05 22:26:38 »
може просто додати в squid.conf cache_effective_user root в squid.conf?

Додано:
хоча по дефолту nobody. Навряд чи щось змінить.
« Змінено: 2009-02-05 22:28:10 від funtik »

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: аутентифікація в squid
« Відповідей #5 : 2009-02-05 22:34:25 »
Іще пробував наступне:
/usr/local/libexec/squid/ncsa_auth /usr/local/etc/squid/passwd

Взагалі має протестувати файл з паролями, а в моєму випадку просто запускається на виконання і так висить дуже довго, не видаючи ніяких результатів.
« Змінено: 2009-02-05 22:34:42 від funtik »

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: аутентифікація в squid
« Відповідей #6 : 2009-02-05 23:02:33 »
Проблема вирішилась доволі неочікувано:
я тестив налаштування з одним юзером, який був прописаний на першому рядку файла passwd. Виявляється, чомусь squid перший рядок не читає. Тобто починати перелік юзерів потрібно з друго рядка.

Praporshic

  • Гість
Re: аутентифікація в squid
« Відповідей #7 : 2009-02-05 23:56:26 »
може просто додати в squid.conf cache_effective_user root в squid.conf?
Пан полюбляє екстремальні ситуації?

Відсутній RomadinR

  • Кореспондент
  • ***
  • дописів: 123
  • Карма: +0/-0
Re: аутентифікація в squid
« Відповідей #8 : 2009-02-11 01:43:09 »
Іще пробував наступне:
/usr/local/libexec/squid/ncsa_auth /usr/local/etc/squid/passwd

Взагалі має протестувати файл з паролями, а в моєму випадку просто запускається на виконання і так висить дуже довго, не видаючи ніяких результатів.
Так і має бути. Він чекає, поки йому згодують пару логін-пароль, і видає Ok або Err відповідно. У нормальному режимі логін-пароль йому згодовує Squid, хоч можна і вручну для тесту.
я тестив налаштування з одним юзером, який був прописаний на першому рядку файла passwd. Виявляється, чомусь squid перший рядок не читає. Тобто починати перелік юзерів потрібно з друго рядка.
Скільки не тестив - все працювало нормально. Може просто файлик з паролями у першому рядку містить якусь нісенітницю? Його рекомендують формувати за допомогою htpasswd від Apache.
« Змінено: 2009-02-11 01:47:06 від RomadinR »

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: аутентифікація в squid
« Відповідей #9 : 2009-02-12 01:06:21 »
Насправді різниці ніякої немає. htpasswd просто шифрує цей файл. Я спершу налаштував без шифрування, а потім трохи автоматизував процес додавання юзерів: написав скрипт, який пропонує ввести логін та пароль, а потім додає інфу за допомогою htpasswd у файл з паролями.

Praporshic

  • Гість
Re: аутентифікація в squid
« Відповідей #10 : 2009-02-12 01:16:39 »
Насправді різниці ніякої немає. htpasswd просто шифрує цей файл.
Не зовсім вірно. Він додає до цього файлу пару ім’я-хеш і робить це у вірному форматі, не припускаючись прикрих помилок.

Відсутній SkyManPHP

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
  • PHP Dev
Re: аутентифікація в squid
« Відповідей #11 : 2009-02-12 14:36:13 »
проблема наступного характеру:
Налаштував squid. Зараз б'юсь над тим, щоб налаштувати авторизацію користувачів. Для цього використовую ncsa_auth.
У браузері віконце авторизації з'являєтсья, проте після введення логіна та пароля з відповідного файла з паролями нічого не відбуваєтсья.
Таке враження, що squid не читає його вмісту. Проте в логах цього не пише. Права на файл з паролями 777.

Якщо хтось знає вирішення, допоможіть, будь-ласка.
Спробуйте, будь ласка, цей лінк: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch32_:_Controlling_Web_Access_with_Squid#Password_Authentication_Using_NCSA

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: аутентифікація в squid
« Відповідей #12 : 2009-02-12 20:27:57 »
Спробуйте, будь ласка, цей лінк: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch32_:_Controlling_Web_Access_with_Squid#Password_Authentication_Using_NCSA
Дякую! Але в мене уже все працює. При першому знайомстві із squid дуже допогла оця стаття.
Хоча якби натрапив на запропоновану, то теж дуже допомогло б. Коротко і ясно розписано.