Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #43, ИЮНЬ 2004 г.

Тотальный просчет

Докучаев Дмитрий aka Forb

Спецвыпуск Xakep, номер #043, стр. 043-068-2


Следующие две директивы называются SiteDomain и HostAliases. Первой присваивай имя твоего сервера, а второй все оставшиеся алиасы. Непонятно? К примеру, если у тебя есть сервер www.inet-bill.com, а также домен www.inet-sale.com, подвязанный к www-серверу, то значение SiteDomain выставляй в виде “www.inet-bill.com”, а HostAliases присваивай “inet-bill.com www.inet-sale.com inet-sale.com”. В случае когда у тебя в распоряжении 3 или 4 домена, HostAliases будет иметь весьма расширенное значение.

Последним штрихом будет изменение языка системы. Да-да, Awstats поддерживает множество языков, в том числе и наш, Советский :). Самое главное, чтобы присутствовал файл «lang/awstats-ru.txt». Если все в порядке, смело меняй директиву Lang на «ru» и оставь в покое значение DirLang. Теперь система будет выводить всю статистику на русском языке.

Закрывай конфиг и переименовывай его в “awstats.www.inet-bill.com.conf”. Если этого не сделать, скрипт ругнется на отсутствие конфа и не запустится. Затем раскидывай все каталоги архива на их законные места. Думаю, с этим ты разберешься сам. В заключение установи режим 755 на все исполняемые скрипты и удостоверься, что access.log доступен для чтения юзеру nobody (по дефолту он и записывать в него должен уметь). Теперь открывай для редактирования index.html, находящийся в www-каталоге. В нем измени Location для редиректа (к примеру, на cgi-bin/awstats.pl). Теперь попробуй обратиться к index.html, и если все в порядке, увидишь подробную статистику о своем проекте ;).

Некоторые данные могут показаться тебе конфиденциальными. В связи с этим необходимо замутить HTTP-авторизацию, чтобы статистику смотрели только доверенные лица. Для этого создай 2 файла - .htaccess и .htpasswd. В первый запиши следующие строки:

Таблица: Содержание .htaccess для авторизации

AuthType Basic

AuthName "Statistics info"

AuthUserFile /home/hosting/web/stats/.htpasswd

require valid-user

В .htpasswd достаточно написать строку вида “user:pass”, где pass лучше зашифровать любым *nix-алгоритмом. Например, DES. В этом тебе поможет консольная команда htpasswd, которая шифрует указанный пароль и записывает его в указанный файл (в нашем случае в .htpasswd).

Если ты все сделал правильно, то у тебя получилась весьма симпатичная система для статистики. Чтобы обновить данные, достаточно запустить awstats.pl повторно. Эта операция доступна и через Web, поэтому даже если у тебя нет shell-аккаунта, ты запросто можешь намутить полноценную статистику без особых проблем.

Назад на стр. 043-068-1  Содержание  Вперед на стр. 043-068-3