У меня sarg 2.2.1 надо:
1) активировать соответствующие опции сарг:
У меня :
user_authentication yes
AuthUserFile /etc/httpd/passwd
AuthName "SARG, Restricted Access"
AuthType Basic
Require require user admin %u
#В sarg 2.2.1 ошибка, и слово require надо писать 2 раза.
2) создать файл passwd припомощи команды htpasswd (см. man) и положить его в доступном месте;
Например :
htpasswd -bc /etc/httpd/passwd юзер1 пароль1
Это первый раз,для первого юзера. Потом, для второго и следующих юзеров запускать без ключа -с :
htpasswd -b /etc/httpd/passwd юзер2 пароль2
3) разрешить использование .htaccess в Apache (AllowOverride All),
прописав в дополнительном конфиге апача для сарга ( /etc/httpd/conf.d/sarg.conf)
строку AllowOverride All .
Дополнительный конфиг апача для сарга /etc/httpd/conf.d/sarg.conf выглядит так:
Alias /sarg /var/www/sarg
<Directory /var/www/sarg>
DirectoryIndex index.html
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from 192.168.0.0/24
AllowOverride All
# Allow from your-workstation.com
</Directory>
Строки Allow from 192.168.0.0/24
AllowOverride All
добавил туда вручную, остальное было.
Получилось следующее:
сарг создает каталоги следующего вида:
/var/www/sarg/ONE-SHOT/03Jul2006-05Jul2006/192.168.0.56/
в которых лежит такой .htaccess :
AuthUserFile /etc/httpd/passwd
AuthName "SARG, Restricted Access"
AuthType Basic
<Limit GET POST>
Require user admin 192.168.0.56
</LIMIT>
/etc/httpd/passwd у меня такой:
admin:его_пароль
192.168.0.56:пароль