среда, 4 ноября 2009 г.

Ubuntu server Squid+SAMS

И так, у нас уже есть DHCP сервер с настроенными правилами IPTABLES. Теперь приступим к самому интересному - настройке связки Squid+Sams.

1. Начнем с установки Squid:
sudo aptitude install squid
2. Теперь необходимо немного подправить крнфигурационный файл Squid
sudo nano /etc/squid/squid.conf
Ищем там строки, если они закомментированы удаляем "#" и редактируем как нужно.
http_port 3128 transparent - Это сделает наш прокси прозрачным
cache_mem 64 Mb - объем оперативной памяти, который будет использоваться прокси-сервером
cache_dir /usr/local/squid 1024 16 256 - путь к кэшу, его размер, число каталогов первого и второго уровня соответственно
maximum_object_size 4096 KB - максимальный размер кэшируемого объекта
Для того чтобы настройки вступили в силу нужно перезапустить squid либо реконфигурировать его:
sudo /etc/init.d/squid restart
или
squid -k reconfigure


3. Теперь необходимо скачать и установить SAMS. Для начала скачаем все необходимые пакеты:
aptitude install apache2 apache2-mpm-prefork
aptitude install php5 libapache2-mod-php5 php5-cli php5-common php5-mysql php5-gd
aptitude install mysql-server-5.0 mysql-client-5.0 libmysqlclient15off
aptitude install libpcre3
При установке mysql-server потребуется указать пароль пользователя root. Он может отличатся от пароля пользователья root в системе.

4. Когда все установится можно загрузить и установить SAMS, веб интерфейс и документацию к нему. Обратите внимание на разные версии пакетов - это необходимо, потому как одинаковые версии не ставятся.
wget -c "http://nixdev.net/release/sams/debian/lenny/sams_1.0.3-2_i386.deb"
wget -c "http://nixdev.net/release/sams/debian/lenny/sams-web_1.0.4-2_all.deb"
wget -c "http://nixdev.net/release/sams/debian/lenny/sams-doc_1.0.3-2_all.deb"
dpkg -i sams_1.0.3-2_i386.deb sams-web_1.0.4-2_all.deb sams-doc_1.0.3-2_all.deb
 5. Создаем пользователя sams в нашей базе mysql. Для этого заходим под пользователем root:
mysql -u root -p
И выполняем последовательно 2 комманды (вместо "password" необходимо вписать свой пароль):
GRANT ALL ON squidctrl.* TO sams@localhost IDENTIFIED BY "password";
GRANT ALL ON squidlog.* TO sams@localhost IDENTIFIED BY "password";
Далее редактируем /etc/sams.conf:
sudo nano /etc/sams.conf
Отыскиваем там строку, MYSQLPASSWORD и вписываем свой пароль, указанный выше:
MYSQLPASSWORD=password
Создаем базы SAMS в mysql:
cd /usr/share/sams/mysql
mysql -u root -p < sams_db.sql
mysql -u root -p < squid_db.sql
Редактируем конфигурационный файл php:
sudo nano /etc/php5/apache2/php.ini
В нем необходимо указать:
safe_mode = On
safe_mode_exec_dir = "/usr/share/sams/bin"
disable_functions = "chdir,dl,ini_get_all,popen,proc_open,passthru,pcntl_exec"
Редактируем /etc/init.d/sams:
sudo nano /etc/init.d/sams
Меняем значение параметра SAMS_ENABLE с false на true.
На этом настройку SAMS можно считать завершенной. web-интерфейс для управления пользовательскими записями будет доступен по адресу http://server/sams, где server - имя или ip-адрес нашего сервера. По умолчанию: пользователь - admin, пароль - qwerty.

Комментариев нет:

Отправить комментарий