autentication in squid

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

autentication in squid

Сообщение Karen »

ПревеД народ ;)


Я создал этот самый файл при помощи htpasswd:

$htpasswd -c /etc/squid/etc/passwd stealth
Enter password:*******
Re-Enter Passwword:*******
Бла,бла,бла...

После этого как я понимаю надо прописать в squid.conf :

auth_param basic program /etc/squid/bin/ncsa_auth /etc/squid/etc/passwd


Но есть одно но,у меня отсутствует /etc/squid/bin/ncsa_auth :( ,я решил поискать в других местах ( $find / -name ncsa_auth ) ,но система нечего не нашла :(

rpm -ql squid | grep ncsa тоже нечего не дал... :huh:

Как мне быть? :(
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

OS: Slackware 11.0

Apache Version: Squid Cache: Version 2.5.STABLE5
configure options: --prefix=/etc/squid
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: autentication in squid

Сообщение n2j2r »

Karen
а из сырцов?
./configure --help на предмет --enable-basic-auth-helpers???
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

--enable-basic-auth-helpers="list of helpers"
This option selects which basic scheme proxy_auth
helpers to build and install as part of the normal
build process. For a list of available
helpers see the helpers/basic_auth directory.

Есть... :) А как мне врубить эту опцию :blink:

Заранее спасибо. ;)
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: autentication in squid

Сообщение n2j2r »

Karen
что-то типа

Код: Выделить всё

--enable-basic-auth-helpers = helpers/bla-bla-bla/ncsa_auth
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

root@karen:~/squid-2.5.STABLE5/squid-2.5.STABLE5# ./configure --enable-basic-auth-helpers=/helpers/basic_auth/NCSA/ncsa_auth
loading cache ./config.cache
checking for a BSD compatible install... (cached) /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for mawk... (cached) gawk
checking whether make sets ${MAKE}... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -g) works... yes
checking whether the C compiler (gcc -g) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for style of include used by make... GNU
checking dependency style of gcc... (cached) gcc3
checking whether gcc and cc understand -c and -o together... (cached) yes
checking host system type... i686-pc-linux-gnu
checking for Cygwin environment... (cached) no
checking for mingw32 environment... (cached) no
checking for executable suffix... (cached) no
checking for object suffix... (cached) o
Store modules built: ufs
Removal policies built: lru
Auth scheme modules built: basic
ERROR: Basic auth helper /helpers/basic_auth/NCSA/ncsa_auth does not exists

Вот чо он выдаёт... :(
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: autentication in squid

Сообщение n2j2r »

Karen

Код: Выделить всё

--enable-basic-auth-helpers = helpers/basic_auth/NCSA/ncsa_auth

Код: Выделить всё

--enable-basic-auth-helpers=/helpers/basic_auth/NCSA/ncsa_auth


найдите 10 отличий :)
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

Вот это другое дело,спасибо большое ;)

В сквид.конф -е появилась строка :

auth_program basic program /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/passwd



Но:

1)Сквид у меня в не в/usr/local/squid/ а в /etc/squid/ :unsure:



2)В каталоге /etc/squid/libexec/ нету проги ncsa_auth там только cachemgr.cgi* unlinkd* :blink:


3)Я просканил систему на ncsa_auth (#find / -name ncsa_auth) но не фигушки не нашол... :wacko:


Как мне быть? :(
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: autentication in squid

Сообщение n2j2r »

Karen
попробйуте так

Код: Выделить всё

./configure --prefix=/etc/squid --enable-basic-auth-helpers="NCSA"


и вообще в каталоге сквида:

Код: Выделить всё

find . -type f -iname 'ncsa*'

./helpers/basic_auth/NCSA
./helpers/basic_auth/NCSA/.deps/ncsa_auth.Po
./helpers/basic_auth/NCSA/ncsa_auth.c
./helpers/basic_auth/NCSA/ncsa_auth.o
./helpers/basic_auth/NCSA/ncsa_auth
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

1)
./configure --prefix=/etc/squid --enable-basic-auth-helpers="NCSA"

Выполнил.


2)find . -type f -iname 'ncsa*' выдаёт вот чо:

./helpers/basic_auth/NCSA/.deps/ncsa_auth.Po
./helpers/basic_auth/NCSA/ncsa_auth.c


Но прога ncsa_auth не появилась... :huh:
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: autentication in squid

Сообщение n2j2r »

Karen

при make install бинарник должен появится в /etc/squid/libexec
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

А этот make install надо делать перед инсталяцией сквида,или можно после ? :blink:
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

Я имею в виду что у меня уже установлен сквид в каталог /etc/squid/ .Я могу зайти в каталог с соорцами и набрать:

1) ./configure --enable-basic-auth-helpers = helpers/basic_auth/NCSA/.dep/ncsa_auth

2) make

3) make install

И у меня должна появиться ncsa_auth в каталоге /etc/squid/libexec ? :unsure:


Или я должен удалить этот сквид,и заново проинсталировать уже как вы говорили? :blink:
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: autentication in squid

Сообщение n2j2r »

ну... ладно, удалите.
затем заново:

Код: Выделить всё

make clean

Код: Выделить всё

./configure --prefix=/etc/squid --enable-basic-auth-helpers="NCSA" && make && make install
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

А как грамотно удалить сквид?

Зайти в каталог с соорцами и набрать

Код: Выделить всё

make clean
?
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: autentication in squid

Сообщение n2j2r »

(Karen @ Dec 3 2006, в 14:17) писал(а):А как грамотно удалить сквид?

Код: Выделить всё

rm -rf /etc/squid
:)
(Karen @ Dec 3 2006, в 14:17) писал(а):Зайти в каталог с соорцами и набрать
Код
make clean
?

да. зайти в каталог с исходниками и проделать все выше описанное....
удачи.
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

Спасибо большое,завтра на работе попробую и сообщу что из всего этого получилось... ;)
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

Хочу загрузить сквид,но выходит такой эрор: :blink:


root@karen:/# /usr/local/squid/sbin/squid -z
2006/12/04 20:47:56| Creating Swap Directories
FATAL: Failed to make swap directory /usr/local/squid/var/cache: (13) Permission denied
Squid Cache (Version 2.5.STABLE5): Terminated abnormally.
CPU Usage: 0.000 seconds = 0.000 user + 0.000 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 4
root@karen:/#


Отрывок из сквид конф:

cache_effective_user squid
cache_effective_group squid


Создал пользователя и группу squid

А как устанавить права на каталог? :wacko:

Чтото вроде chown /......./ ? :rolleyes:
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

Опа,получилось надо было

Код: Выделить всё

chown -R squid /usr/local/squid


Код: Выделить всё

chgrp -R squid /usr/local/squid


;)

Но сейчас уже другая проблемка не работает эта чёртова авторизация... :huh:

Вроди уже появилась эта ncsa_auth :blink: , и файлец пассвд тоже.B сквид.конф -е прописано

Код: Выделить всё

auth_param basic programm /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/passwd


Но узери спокойно открывают сайты без всяких узверьнеймов и пассвордов... :unsure:


Что скажете ? :(
Спасибо сказали:
Аватара пользователя
SANTA
Сообщения: 181
ОС: GNU/Linux

Re: autentication in squid

Сообщение SANTA »

Добавить в squid.conf

Код: Выделить всё

acl users proxy_auth REQUIRED
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

Спасибо большое,завтра на работе попробую.
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

My acl-s :

---------
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl mynet src 10.0.0.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl users proxy_auth REQUIRED
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
--------------------------
My http_access :

http_access allow mynet
http_access deny all




My
acl CONNECT method CONNECT
-----------
Спасибо сказали:
Аватара пользователя
SANTA
Сообщения: 181
ОС: GNU/Linux

Re: autentication in squid

Сообщение SANTA »

удали
http_access deny all
Измени
http_access allow mynet на http_access allow users
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

А нельзя чтоб он провирял и по сетке

Код: Выделить всё

http_access allow mynet


и по узверьнейм и пассворду?

Код: Выделить всё

 http_access allow users
Спасибо сказали:
Аватара пользователя
SANTA
Сообщения: 181
ОС: GNU/Linux

Re: autentication in squid

Сообщение SANTA »

добавить еще
acl mynet proxy_auth REQUIRED
?
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: autentication in squid

Сообщение Karen »

Спасибо вам n2j2r и SANTA,проблема решена.

Только я http_access deny all оставил. ;)
Спасибо сказали: