Регистрация...

Eserv Forum / E3 / Eproxy 3 Support / Получение почты с внешних ящиков

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Я использую Eproxy 3.28. Так как он сильно отличается от Eserv 2, мне стали многие настройки непонятны, по этому я начал использовать конфигурацию по умолчанию. В разделе локальные сети была (да и сейчас есть) запись 192.168.0.* Welcome local user 192network и после настройки браузеров у клиентов Интернет заработал у всех. Следующая проблема была с почтой. Мне было необходимо чтобы с одной машины пользователь мог получать почту с внешнего ящика. После долгих попыток мне удалость это осуществить через TCPMAP, но с одним условием локальный и удаленный порт должны быть 110, иначе не работало. Дальше пришлось настраивать ICQ, по этому в раздел локальные сети были добавлены IP адреса пользователей и их произвольные логины. То же самое было внесено в разделы Назначение пользователя по IP и в Белый список IP. После всех манипуляций ICQ заработало через SOCKS.
А вот дальше начались чудеса, перестала работать почта, которую я настроил через TCPMAP на 110 порт, пишет ошибку 10061. Я пробовал внести в разделы Локальные сети, Назначение пользователя по IP и в Белый список IP этого пользователя, но результат такой же. Пожалуйста, подскажите, что я неправильно делаю. И еще вдогонку. Я осуществляю все настройки через web интерфейс, а еще имеется множество конфигурационных файлов. Есть ли какая-нибудь зависимость между этими файлами и настройками, производимыми через web интерфейс.
 
Комментарии к этой версии (10.01.2007 18:13) [~Blysys] afba07da
АвторДатаТекстtags
pig10.01.2007 18:44
10061 — порт не слушается. Из собщения непонятно, где именно порт не слушается — на Eserv или на целевом сервере. Потому как неясно, кто пишет про ошибку.

Скачайте и почитайте документацию на PigMail — возможно, станет понятнее. К сожалению, в части настроек прокси различия значительные.
imported
Blysys11.01.2007 13:48
У клиента в Outlook указан POP3 сервер машины, на которой установлен EPROXY3. Если изменить порт со 110 на 111, то Outlook отрубается по тайм-ауту, если включить pop3proxy, то компьютер с EPROXY3 ругается, что такой порт используется. Пробовал в разделе Опции и списки ESERV3 изменить порт со 111 на 1111 (так же поменяв порт в четырех конфигурационных файлах) и перезапустить EPROXY3 — ситуация такая же — порт уже используется. По всей видимости порт не слушается на ESERV. В каких настройках можно проверить установлен ли этот порт на прослушивание?
imported
pig11.01.2007 14:07
В каких конфигурационных файлах и что вы меняли?
Порты, перечисляемые в TCPMAP (локальная сторона), не должны быть больше нигде обозначены как слушаемые. Только в этом списке и больше нигде.
imported
Blysys11.01.2007 14:43
В соответсвии с инструкцией по работе с pop3proxy я добавил строчки в файлы: conf\ListenPorts.rules.txt; conf\OnConnect.rules.txt; conf\OnThreadConnect.rules.txt ; conf\OnStartupPlugins.rules.txt , а в разделе Опции и списки ESERV3 изменил порт со 111 на 1111. После того как это не помогло, я вернул все в прежний вид. На данный момент я имею следующее: В разделе настроить TCPMAP (через web интерфейс) под № 20 вот такая запись 110 mail.*.ru 110. В файлах находящихся в каталоге \Eserv3\Eproxy\conf следующее:

в файле ListenPorts.rules

Listen:
{PROXY[HttppPort]} {PROXY[HttppNetworkInterface]}
{PROXY[FtppPort]} {PROXY[FtppNetworkInterface]}
{PROXY[SocksPort]} {PROXY[SocksNetworkInterface]}
{PROXY[Pop3pPort]} {PROXY[Pop3pNetworkInterface]}
{PROXY[RConsolePort]} {PROXY[RConsoleNetworkInterface]}
80 192.168.0.1

в файле OnConnect.rules

Timeout: 300000 \ 5 минут

Port= {PROXY[HttppPort]} | HTTP-PROXY \EOF
Port= {PROXY[FtppPort]} | FTP-PROXY \EOF
Port= {PROXY[SocksPort]} | SOCKS \EOF
Port= {PROXY[Pop3pPort]} | POP3PROXY \EOF

EvalRules: http-proxy\ip-list 0= | CloseConnection \EOF

Port= {PROXY[RConsolePort]} | RConsole \EOF

\ Просто пример ручного задания отображений портов TCPMAP:
\ Port= 81 | MAPTO: 10.1.1.2 80 \EOF
\ Port= 14143 | MAPTO: imap.enet.ru 143 \EOF

\ Отображения, заданные в базе PROXY[TcpMap]

EvalRules: TcpMaps

В файле OnThreadConnect.rules

\ vDebugRules ON
\ uNtAuthDebug ON

300000 TIMEOUT ! \ 5 минут на исходящие коннекты
LogLevel: 6
EvalRules: IpMacAuth

PROTOCOL =~ HTTP-PROXY | S" http-proxy\OnThreadConnect" EvalRules \EOF
PROTOCOL =~ SOCKS | S" socks\OnThreadConnect" EvalRules \EOF
PROTOCOL =~ FTP-PROXY | S" ftp-proxy\OnThreadConnect" EvalRules \EOF
PROTOCOL =~ POP3PROXY | S" plugins\pop3proxy\OnThreadConnect" EvalRules \EOF

LogLevel: 7

В файле OnStartupPlugins.rules

плагин pop3proxy отключен

В файле TcpMaps.rules

\ Если подключились не из ЛС, то сразу отключаем клиента
IsLanClient 0= | \EOF

Port >STR PROXY[TcpMap] IsInFile | " MAPTO: {FIELD2} {FIELD3}" STR@ EVALUATE \EOF
imported
pig11.01.2007 15:54
У вас там двадцать строчек в TCPMAP? А остальные-то зачем?

Локальный порт лучше всё-таки сделать типа 1110, а то будет мешать локальному почтовому серверу, когда соберётесь его заводить.

Да, а зачем у вас прокси слушает порт 80? Это не его порт, а web-сервера. Тем более, что никакой протокол к нему и не привязан.

Покажите Eproxy\conf\http-proxy\ip-list.rules.txt и прокомментируйте адреса, которые там светятся. Который из них внутренний, который наружу смотрит...
imported
Blysys11.01.2007 17:46
  1. Остальные строчки удалил. Осталась только одна запись
  2. Локальный порт пока оставил 110, так как почтовый сервер мне не нужен (работает на другой машине через eserv 2)
  3. 80 порт из прослушивания удалил
  4. показываю
IP= 127.0.0.1 | FALSE \EOF
IP= 192.168.0.1 | TRUE \EOF
IP= 80.244.225.100 | TRUE \EOF
FALSE

Соответсвенно 192.*.*.* — внутренний
80.*.*.* — наружу
imported
pig11.01.2007 19:16
Что-то как-то странно оно настроилось. Или вам нужен вход извне в локальную сеть через прокси? Наверное, нет. Сделайте так:
IP= 127.0.0.1 | TRUE \EOF IP= 192.168.0.1 | TRUE \EOF IP= 80.244.225.100 | FALSE \EOF FALSE

Если с самого прокси-сервера подключаться не будете, то 127.0.0.1 имеет смысл оставить в запрете, целее будете.

Открытые порты на машине можете посмотреть, набрав в командной строке netstat -a.
imported
Blysys12.01.2007 11:37
Сделал как Вы написали. 127.0.0.1 оставил FALSE. Затем остановил сервис Eproxy, сервис был остановлен, но выдал ошибку 2. После этого я запустил заново сервис Eproxy. Сервис был запущен, но появилась вот такая надпись. <25> TCPD, The process Eproxy is already running. Err. 32

Набрав команду netstat -a 110 порта я не обнаружил
imported
pig12.01.2007 11:55
Машину придётся перегрузить — сервис не смог корректно остановиться, поэтому не может быть заново запущен.
imported
Blysys12.01.2007 13:21
Машину перезагрузил, сервисы запустились без ошибок, но 110 порта так и нет. Создал в TCPMAP запись 2010 mail.*.ru 110. Пробовал в Outlook указывать 2010 не помогает, а так же пробовал любой порт на обум (в TCPMAP таких нет) 3010 и т.п. ошибка одна и та же 10061. Если же указать порт 111, то Outlook пытается соединиться, но отрубается по тайм-ауту. С помощью монитора сети, который входит в состав Касперского, я вижу, что существует порт 111 и он открыт. Может быть можно как-то попытаться организовать получение почты через него.
imported
pig12.01.2007 17:58
111 — это POP3-прокси, который у вас выключен.

Eproxy после правки списка TCPMAP надо перезапускать, чтобы новые порты открылись.
imported
leka12.01.2007 18:12
Blysys
Скачай PigMailPigProxy, установи, там все нормально рулиться. Подробная документашка в комплекте по установке и настройке.
imported
Работает на Eserv/5.05567 (10.02.2020)