^
Ў
Артем™ ☻
12-05-2016, 19:42

Настраиваем Прокси сервер (proxy server) SQUID с авторизацией по логину и паролю !

На днях столкнулся с проблемой что IP моей сети забанили некоторые провайдеры . И пришла в голову мысль на сервере VPS создать персональный прокси сервер , с авторизацией по логину и паролю – чтобы никто кроме меня несмог пользоваться моим прокси сервером.

 

Установка и настройка Squid была сделана на сервер VPS с системой CentOS 6 !

 

 

Теперь пошагово опишу весь процес установки и настройки :

 

1) Установка Squid сервера очень простая всего одна команда 

yum install squid

 

2) Теперь нужно настроить SQUID перед запуском. Файл конфигурации и настроек этого сервера находится тут /etc/squid/squid.conf

. Но нам его стандартные настройки неочень интересны - Поэтому мы будем его изменять.

Запускаем редактор VI и начинаем редактировать конфиг

vi /etc/squid/squid.conf

 

Находим в конфиге :

# And finally deny all other access to this proxy
http_access deny all

 

и заменяем на :

# And finally deny all other access to this
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/internet_users
auth_param basic children 55
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl internet_users proxy_auth REQUIRED
http_access allow internet_users
http_access deny all

 

Теперь чуть подробнее что мы изменили!

/usr/lib/squid/ncsa_auth — путь к программе NCSA аутентификации (пусть зависит от системы и может отличаться).

/etc/squid/internet_users — файл с логинами и паролями пользователей

children 55 — количество одновременных подключений.

auth_param basic realm Squid proxy-caching web server — сообщение окна приветствия

credentialsttl 2 hours — время жизни сессий подключившихся пользователей.

acl internet_users proxy_auth REQUIRED — включаем запрос логина и пароля для пользователей группы «internet_users».

http_access allow internet_users — разрешаем полный доступ пользователям группы "internet_users".

http_access deny all — остальным запрещаем доступ

 

3) Создаем пользователя и пароль утилитой htpasswd которая доступна после установке Apache . Но если на вашем VPS Apache неустановлен то можете поискать в интернете аналог для генерации зашифрованного файла с паролями.

 

htpasswd -c /etc/squid/internet_users guest1
New password: *******
Re-type new password: *******
Adding password for user guest1

 

Ключ -с необходимо указывать только один раз, при создании файла с паролями. В последующем добавлять пользователей нужно без этого ключа.

 

Теперь проверим что мы получили :

cat /etc/squid/internet_users
guest1:Bo3pmLgswszJw$dfw78..56hd

 

Если все получилось примерно так то все нармально !

 

4) Финальная стадия это выставить права на файл с паролями командой :

chmod 777 /etc/squid/internet_users
chown squid:squid /etc/squid/internet_users

 

5) Запуск прокси сервера выолняется командой

service squid start

 

Поместить прокси сервер в автозагрузку можно командой

 

chkconfig squid on

 

-------------------

 

Вот вроде и все .

Ваш прокси сервер доступен по адресу ВАШ_IP порт 3128

Порт прокси сервера можете тоже изменить в файле конфигурации.

Установили и сконфигурировали Приватный прокси сервер.

SQUID Proxy server install DONE!

 

всем желаю успехов в установке беспроблемной. Если возникнут проблемы при установке то вам как всегда поможет Яндекс и интернет публика опытных админов )

 

 

 

 

 

 



Информация

Гости не могут оставлять комментарии к данной публикации. Зарегестрироваться !






Перейти к полной версии