Сообщений: 40, участников: 5 Теги: сервер
учитель информатики Записей: 45 |
1) Для подключения к Интернету необходимо указать адрес и порт прокси-сервера. Используется спутниковый роутер. На сервере две сетевые карты: одна смотрит в Интернет, а другая - в локалку. Как на сервере указать, чтобы он выходил в Интернет через прокси-сервер провайдера? 2) Провайдер блокирует порты POP3, SMTP, IMAP и NTP протоколов. Работают только порты HTTP. Пользователи используют для доступа к электронной почте почтовые клиенты. Можно ли как-то обойти ограничение и пользоваться электронной почтой через HTTP? (Доступ к почте через браузер не предлагать) Можно ли как-нибудь настроить на сервере синхронизацию часов не через NTP-сервер, а по протоколу HTTP? |
Константин Сакрюкин Записей: 282 |
1) В файл /etc/profile в самый его низ дописать: export http_proxy="http://xxx.xxx.xxx.xxx:3128" если файла profile нет, то создать его 2) Если именно провайдер закрыл порты, то только с ним и договариваться. |
учитель информатики Записей: 45 |
Дописал. На сервере (АльтЛинукс ШС 5.0.2) Интернет заработал. Однако клиенты не могут подключиться к Интернету через сервер. Прокси-сервер (squid) на сервере включен и настроен на обычный режим проксирования без аутентификации (см. рис.). Что нужно еще сделать? |
Константин Сакрюкин Записей: 282 |
Если пост за 8 декабря 2011 гда ваш и пункт два в нём не изменился, то настройка вашего сервера ничего не даст. Т.к. POP3, SMTP, IMAP и NTP блокирует провайдер. Школьный сервер из коробки настроен на синхронизацию времени (NTP) и раздачу в локалку. Т.е. компам в локалке нужно указать IP-адрес своего, внутреннего сервера времени. |
Viktor Записей: 1327 |
> Можно ли как-нибудь настроить на сервере синхронизацию часов не через NTP-сервер, а по протоколу HTTP? |
учитель информатики Записей: 45 |
Мой новый вопрос не про пункт номер 2. У клиентов не работает обычный HTTP доступ к сайтам. Еще раз повторю: по совету Константина Сакрюкина (от 9 декабря 2011) я на сервере в файл /etc/profile дописал export HTTP_PROXY="http://xxx.xxx.xxx.xxx:3128", а также добавил ещё export HTTPS_PROXY="https://xxx.xxx.xxx.xxx:3128" и export FTP_PROXY="ftp://xxx.xxx.xxx.xxx:3128". Теперь на сервере через Links сайты прекрасно открываются. Но клиенты не могут подключиться к Интернету через сервер. Какие настройки сервера и прокси-сервера нужно смотреть, чтобы у клиентов заработал Интернет. Может быть, Squid не направляет свои запросы через прокси-сервер провайдера? Что касается пункта номер 2: оказывается это не провайдер блокирует доступ к указанным протоколам. Как мне объяснили в нашем региональном министерстве образовании, цитирую: "региональная образовательная сеть представляет из себя IP VPN сеть и технология VPN-сети не позволяет осуществлять прямое соединение с внешними узлами сети Интернет, что требуется для работы почтовых клиентов по протоколам POP3, SMTP и IMAP". Вобщем, навязывают пользоваться внутренней почтой. Синхронизацию времени при новой установке Школьного серевра я отключил. Для Windows я нашел несколько программ, которые позволяют синхронизировать время через HTTP протокол. А вот для Линукс не знаю таких программ. Поэтому пришлось отказаться от этой возможности :-(. |
Школа8 Записей: 862 |
у клиентов сделать /etc/profile export HTTP_PROXY="http://192.168.0.1:3129" export HTTPS_PROXY="https://192.168.0.1:3129" export FTP_PROXY="ftp://192.168.0.1:3129" |
учитель информатики Записей: 45 |
У клиентов настройки прокси указаны. Все дело в настройках сервера - и вопрос мой про него! |
Viktor Записей: 1327 |
> export HTTPS_PROXY="https://192.168.0.1:3129" Вы уверены? > У клиентов настройки прокси указаны. Все дело в настройках сервера - и вопрос мой про него! Может стоит разрешить соединения по http для всех разрешенных клиентов? > А вот для Линукс не знаю таких программ. Поэтому пришлось отказаться от этой возможности :-(. http://freecode.com/projects/htpd посмотрите. |
Школа8 Записей: 862 |
Viktor писал(а): > export HTTPS_PROXY="https://192.168.0.1:3129" Вы уверены? хотя может тут
еще этот 3129 добавить в саом низу
|
учитель информатики Записей: 45 |
> Вы уверены? Если вы про порт прокси-сервера, то да я его изменил на 3129. > Может стоит разрешить соединения по http для всех разрешенных клиентов? Соединения для клиентов разрешены (см. прикрепленный рисунок): в разделе "Внутренние сети" у всех клиентов стоит галочка HTTP/HTTPS. Дополнение: раньше у меня настройки провайдера для подключения к Интернет были без провайдеровского прокси-сервера и школьный сервер раздавал Интернет без проблем. Теперь другое оборудование и в новых настройках требуется указывать прокси-сервер провайдера и вот с этим почему-то получается загвоздка. |
учитель информатики Записей: 45 |
>хотя может тут http://www.spohelp.ru/photos/0004/0062/Рисунок5...
>еще этот 3129 добавить в саом низу Раньше всё работало и без его добавления... |
Viktor Записей: 1327 |
> в разделе "Внутренние сети" у всех клиентов стоит галочка HTTP/HTTPS. |
Школа8 Записей: 862 |
учитель информатики писал(а): >хотя может тут http://www.spohelp.ru/photos/0004/0062/Рисунок5...
>еще этот 3129 добавить в саом низу Раньше всё работало и без его добавления... Ну попробуйте.
3129 нестандартный порт
|
учитель информатики Записей: 45 |
На Рисунке 4 указаны настройки по умолчанию для Внутренних сетей. Для каждого клиента я задаю свои настройки. Например, на Рисунке 5 для клиента 192.168.0.2. |
учитель информатики Записей: 45 |
>Ну попробуйте. >3129 нестандартный порт
Попробую... Но раньше же всё работало!
|
Viktor Записей: 1327 |
cache_peer ip.прокси.провайдера. parent порт в squid.conf |
учитель информатики Записей: 45 |
> cache_peer ip.прокси.провайдера. parent порт в squid.conf вот-вот про настройки squid я и говорил спасибо, попробую |
учитель информатики Записей: 45 |
Итак, что у меня получилось: 1) в разделе "Внутренние сети" web-интерфейса администрирования сервера для каждого разрешённого клиента добавил TCP порт 3129 - результат нулевой Интернет на клиентах не заработал 2) добавил в файл squid.conf cache_peer ip.прокси.провайдера parent 3128 0 - Интернет на клиентах появился, НО сайты загружались очень медленно и не полностью Стал разбираться в чем дело. Предположил, что клиенты почему-то не все объекты загружают через прокси-сервер и пытаются соединится напрямую. Добавил в squid.conf такие строки: acl all src 0.0.0.0/0.0.0.0 never_direct allow all После этого - о, чудо! Интернет заработал нормально. Сайты открывались с хорошей скоростью и полностью. Однако потом обнаружилась другая проблема - не работал "Список блокируемых хостов". Хотя в чёрном списке были указаны IP-адреса нежелательных сайтов, они всё равно открывались. (Кстати, а как можно указывать не IP-адреса сайтов, а доменные имена?) Теперь встала проблема как заставить работать чёрный список сайтов? Прошу помощи. |
Viktor Записей: 1327 |
> сайты загружались очень медленно и не полностью То, что отсутствует в кеше родительского прокси, клиенты пытались тянуть напрямую. > acl all src 0.0.0.0/0.0.0.0 А как же "Для каждого клиента я задаю свои настройки":) > Теперь встала проблема как заставить работать чёрный список сайтов? Если именно с never_direct allow all, то смотрите порядок применения acl. Перекидавать на родительский прокси надо после применения правил с блокировками. |
учитель информатики Записей: 45 |
> А как же "Для каждого клиента я задаю свои настройки":) Я имел ввиду настройки по протоколам (например, для учеников достаточно только HTTP/HTTPS, для учителя - желательно ещё FTP и Samba, для администратора - конечно же SSH, ЦУС и проч.) > Если именно с never_direct allow all, то смотрите порядок применения acl. Перекидавать на родительский прокси надо после применения правил с блокировками. Где это смотреть? В squid.conf? Что конкретно мне надо найти и посмотреть? |
Viktor Записей: 1327 |
В squid.conf строки, начинающиеся с acl описывают списки контроля доступа. Строки, начинающиеся с http_access задают правила, применяемые к спискам. Здесь важна очередность. Я не имею представления как и чем Вы блокируете доступ к сайтам из черного списка. В самом простом случае используется соответствующий acl и http_access. Попробуйте поставить never_direct allow all после всех http_access или вообще в самый конец конфига. PS Если хотите более эффективной помощи - предоставляйте больше информации, например конфиг. PPS Если я правильно понял, то на всех рисунках, кроме 1 и 2, Вы конфигурируете iptables, а не squid. |
учитель информатики Записей: 45 |
> Я не имею представления как и чем Вы блокируете доступ к сайтам из черного списка. В web-интерфейсе управления сервером в разделе "Брандмауэр" есть подраздел "Список блокируемых хостов" - там я указываю IP-адреса нежелательных сайтов. > Попробуйте поставить never_direct allow all после всех http_access или вообще в самый конец конфига. Переписал never_direct allow all в самый конец конфига - результат тот же самый: сайты из чёрного списка по-прежнему открываются. |
учитель информатики Записей: 45 |
Не получается на этом форуме приложить полное содержимое файла squid.conf. Вывод команд: ifconig eth0 Link encap:Ethernet HWaddr 00:0E:04:B7:05:61 ping ya.ru на сервере PING ya.ru (213.180.204.3) 56(84) bytes of data. nslookup ya.ru Server: 127.0.0.1 route -n Kernel IP routing table |
учитель информатики Записей: 45 |
iptables -L Chain INPUT (policy ACCEPT) |
©2015 Все права защищены.
Портал информационной и технической поддержки ПО образовательных учреждений РФ.
Cо всеми проблемами и пожеланиями по работе портала и службы технической поддержки вы можете обратиться по адресу .