Следующим пунктом в серии статей посвященных установке и настройке Ubuntu сервера, мы рассмотрим установку прокси сервера SQUID. Пользу прокси сервера, может не оценить только плохой сисадмин. Удобное управление настройками прокси, позволит как закрывать доступы к определенным сайтам, так и блокировать целые списки IP серверов. Для установки прокси сервера, будет использован сервер на Ubuntu 11.10. Подробное описание установки и настройки сервера было описано в предыдущих статьях.
Установка кэширующего прокси сервера SQUID
Логинимся на сервере с правами суперпользователя
su -
устанавливаем squid
apt-get install squid
после установки открываем файл /etc/squid/squid.conf и приступаем к настройке
nano /etc/squid/squid.conf
Так как мы будем настраивать прозрачный прокси (на клиентских машинах нам не нужно будет указывать в настройках прокси сервер), в строке http_port 3128, допишем transparent
http_port 3128 transparent
раскоментируем строку, указывающую путь к кэшу и настроим как показано ниже
cache_dir ufs /var/spool/squid 4096 32 256
указываем настройки сети в которой будет работать прокси, для этого раскоментируем строку в которой указана ваша подсеть
#acl localnet src 10.0.0.0/24 # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.10.0/24 # RFC1918 possible internal network
разрешаем доступ к прокси из внутренней сети
http_access allow localnet
указываем лимит использования памяти
memory_pools on
memory_pools_limit 50 MB
50 мб. вполне достаточно
в случае возникновения ошибок, чтобы видеть их на русском языке, указываете следующее
error_directory /usr/share/squid/errors/Russian-koi8-r
сохраняем файл, закрываем, перестраиваем кэш
/usr/sbin/squid -z
перезапускаем squid
/etc/init.d/squid restart
Готово! Чтобы проверить, нужно указать в настройках браузера клиентского компьютера, прокси 192.168.10.1 и порт 3128. Если все работает нормально, движемся далее…
Так как мы настраиваем прозрачный прокси, чтобы не бегать к каждой машине и не указывать прокси вручную, нам следует завернуть весь трафик из сети на прокси сервер. Для этого открываем /etc/rc.local
nano /etc/rc.local
и вносим следующее
iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.10.0/24 -p tcp -m multiport —dport 80,8080 -j DNAT —to 192.168.10.1:3128
таким образом весь трафик с 80 и 8080 портов будет автоматически направлен через прокси сервер. Для проверки, перезапускаем сеть
sudo /etc/init.d/networking restart
убираем на клиентской машине галочку с прокси сервера, обновляем страницу и убеждаемся что все работает.
А так же вы можете посмотреть другие статьи из этой серии:
1. Установка Ubuntu Server, первоначальная настройка
2. Установка и настройка DHCP сервера на Ubuntu Server
3. Установка и настройка DNS сервера на Ubuntu Server
4. Установка и настройка прокси сервера SQUID
5. Настройка контент-фильтра Dansguardian для работы с SQUID
6. Установка и настройка почтового сервера
7. Установка и настройка FTP сервера
8. Установка и настройка WEB сервера
9. Настройка управления сервером через вэб интерфейс (WEBMIN)