cd /usr/ports/www/squid make config
Выбираем опции X squid_delay_pools X squid_carp X squid_wccp X squid_ident X squid_kqueue X squid_largefile
и устанавливаем
make && make install && make clean
Добавляем следующие опции в /usr/local/etc/squid/squid.confОпция http_port 3128 меняет порт, на котором работает squidОпция forwarded_for off отключает ip адрес клиентаОпциями acl squidusers proxy_auth REQUIRED и http_access allow squidusers мы разрешаем аутентифицированным пользователям доступ в интернет.
auth_param basic program /usr/local/libexec/squid/ncsa_auth
/usr/local/etc/squid/ncsa.sams auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 2 hours auth_param basic casesensitive off http_port 3128 forwarded_for off acl squidusers proxy_auth REQUIRED http_access allow squidusers
Создаем пользователя для проверки работы squid
/usr/local/bin/htpasswd /usr/local/etc/squid/ncsa.sams vash_user
И вводим для него парольДалее добавляем в /etc/rc.conf строку для автоматического запуска squid после перезагрузки
echo ‘squid_enable=”YES”’ >> /etc/rc.conf
Создадим кеш для прокси сервераsquid –zЗапускаем сам squid
/usr/local/etc/rc.d/squid start
Смотрим в процесс
ps axw | grep squid
Cтавим Базу Данных Mysql 5.1
cd /usr/ports/databases/mysql51-server make && make install && make clean
Добавляем в /etc/rc.conf строку для запуска mysql
echo ‘mysql_enable=”YES”’ >> /etc/rc.conf
И запускаем сам сервер
/usr/local/etc/rc.d/mysql-server start
Проверяем должно быть что то типа этого
ps axw | grep mysql
Далее меняем пароль администратора Базы Данных
/usr/local/bin/mysqladmin -u root password 'new_password' /usr/local/bin/mysqladmin -u root -h hostname password 'new_password'
Ставим Веб сервер Apache 1.3
cd /usr/ports/www/apache13 make && make install && make clean
Добавим строку в /etc/rc.conf для автозапуска apache при перезагрузке сервера
echo ‘apache_enable=”YES”’ >> /etc/rc.conf
Запускаем сам apache
/usr/local/etc/rc.d/apache.sh start
Смотрим запустился ли веб сервер apache
ps ax | grep http
Проверяем открывается ли тестовая страница набрав в любом веб браузере http://ip_tachki/Ставим PHP 5
cd /usr/ports/lang/php5 make config
Выбираем опции X CLI X CGI X APACHE X SUHOSIN X FASTCGI X PATHINFO
Устанавливаем.
Чтобы активировать модули apache даем команду
apachectl graceful
Далее создаем тестовую страничку
ee /usr/local/www/data/index.php вот с таким содержанием
<? phpinfo(); ?>
Перезапускаем веб сервер командой
/usr/local/etc/rc.d/apache.sh restart
Проверяем работоспособность php заходим с любого интернет браузера http://ip_tachki/index.phpСтавим PHP5_EXTENSIONS
cd /usr/ports/lang/php5-extensions make config
Выбираем опции X CTYPE X CURL X GD X GETTEXT X HASH X ICONV X JSON X MYSQL X OVERLOAD X PCRE X PDF X PDO X PDO_SQLITE X POSIX X SESSION X SIMPLEXML X SPL X SQLITE X TOKENIZER X XMLREADER X XMLWRITER X ZLIB
В файл /usr/local/etc/apache/httpd.conf добавить директиву ExecCGIЭто разрешит загрузку файлов на сервер через web интерфейс
ee /usr/local/etc/apache/httpd.conf и добавляем следующее <Directory /> Options FollowSymLinks ExecCGI AllowOverride None </Directory>
Настраиваем php
cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
Настриваем php для работы в режиме safe mode, изменим /usr/local/etc/php.ini включаемрежим safe mode. Для этого выставляем параметр safe_mode = OnНиже фрагмент php.iniПравим php.ini
ee /usr/local/etc/php.ini
safe_mode = On safe_mode_exec_dir = "/usr/local/share/sams/bin"
Установка SAMS-1.1Качаем с http://sams.perm.ru/ дистрибутив sams-1.1.tar.bz2Кидаем в любую директорию например /usr/home/Распаковываем
tar zxvf sams-1.1.tar.bz2
Переходим в каталог
cd sams-1.1
далее конфигурим
./configure
И устанавливаем обязательно gmake
gmake install
переходим в директорию со скриптами создания базы и пользователя sams с паролем qwerty в Базе Данных Mysql
cd mysql ./create_sams_user
Вводим пароль Администратора mysqlДалее
./create_squid_db
Вводим пароль Администратора mysqlдалееКопируем демон запуска SAMS в каталог ко всем демонам
cp /usr/home/sams-1.1/etc/samsd.freebsd /usr/local/etc/rc.d/samsd
Добавим в samsd строку # REQUIRE: mysqlЭто необходимо чтобы samsd стартовал после mysql
echo # REQUIRE: mysql >> /usr/local/etc/rc.d/samsd
Добавляем в /etc/rc.conf строку для SAMS
echo ‘samsd_enable=”YES”’ >> /etc/rc.conf
Далее создаем конфиг SAMS примерно вот с таким содержанием
ee /etc/sams.conf
SQUID_DB=squidlog SAMS_DB=squidctrl MYSQLHOSTNAME=localhost MYSQLUSER=sams MYSQLPASSWORD=qwerty MYSQLVERSION=5.1 SQUIDCACHEFILE=access.log SQUIDROOTDIR=/usr/local/etc/squid SQUIDLOGDIR=/usr/local/squid/logs SQUIDCACHEDIR=/usr/local/squid/cache SAMSPATH=/usr/local SQUIDPATH=/usr/local/sbin SQUIDGUARDLOGPATH=/var/log SQUIDGUARDDBPATH=/var/db/squidguard RECODECOMMAND=iconv -f KOI8-R -t 866 %finp > %fout LDAPSERVER=servername_or_ipadress LDAPBASEDN=your.domain LDAPUSER=DomainAdministrator LDAPUSERPASSWD=passwd LDAPUSERSGROUP=Users REJIKPATH=/usr/local/rejik3 SHUTDOWNCOMMAND=shutdown -h now CACHENUM=0
Далее необходимо создать символическую ссылку.(чтобы создавался файлик ncsa.sams)
ln -s /usr/local/bin/htpasswd /usr/bin/htpasswd
Перед тем как запустить скачайте исправленный файл и его в директории/usr/local/www/data/src/Вместо userbuttom_1_prop.php в нем касяк не стоит проверка на то если уже существующего пользователя редактируешь ну например трафик добавил и оставляешь поле пароль пустым то пароль бьеться,так что качаем исправленный Качаем userbuttom_1_prop.phpЗапускаем SAMS
/usr/local/etc/rc.d/samsd start
Проверяем набераем в любом веб браузере http://ip_tachki/sams/Создаем пользователя sams для доступа к mysql, автоматом создадутся необходимые базы.
User sams password qwerty Заходим в веб интерфейс, по умолчанию пользователь Admin,
пароль qwerty Администрирование SAMS -> настройки SAMS Способ аутентификации пользователя-> NCSA Настройка samsdaemon Проверять наличие команды на реконфигурирование squid каждые ->
1 секунд Обрабатывать логи SQUID -> галочка Запускать обработчик логов через N минут -> 1 минут Редиректор -> встроенный squid Создаем пользователей, назначаем им шаблон Да и добавте адрес в браузере в строке Не спользовать прокси
для и введите ip_tachki У меня это так 192.168.1.5 Можно перевести еще все в SAMS на русский язык В настройках Веб интерфейса
Далее убираем две строки из squid.conf
ee /usr/local/etc/squid/squid.conf
acl squidusers proxy_auth REQUIRED http_access allow squidusers и добавляем следующую для редиректора redirect_program /usr/local/etc/squid/redirector.sams
Реконфигурируем проксиВ веб интерфейсеSQUID -> Реконфигурирование SQUIDВсе можно выпить бутылочку шампанского :)Можно еще включить фаерволл pf для того что бы закрыть портыЧуть позже напишу как прикрутить редиректора РЕЖИК 3 http://www.rejik.ru/Он нужен для резки баннеров ну и запрещать сайты который не для общего пользования итд