PDA

Показать полную графическую версию : [решено] Пропал достуа к вебинтерфейсу почты


VictorSh
05-09-2011, 13:17
Добрый день,

Имеется сервер FreeBSD 7.4, Apache 1.3.39_2, Roundcube -0.1.20070902.
Проблема заключается в том, что с некоторого момента времени пропал доступ к вебинтерфейсу почты, если входить из интернета. Если входить из локальной сети, то пишет

Roundcube Webmail
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to database!
Please contact your server-administrator.


Однако, при настройке в апаче виртуальных хостов, делаю новый хост и самую простую статическую веб страницу - в локалке открывает, а если выходить через инет, то ноль внимания!

Я так думаю, есть две проблемы:
1) Если выходить на сайт из интернета, то доступа почему то нет вообще.
2) Проблема с Roundcube

Перезагрузка не помогает. Думал, как локализовать проблему. Выключал файервол pf. Все равно нет доступа. Включал логирование в файерволе.
После попытки доступа в журнале ничего не появляется, как будто не было никакой попытки доступа. В логах апача, тоже ниодной попыд=тки доступа не заригистрировано, если подключаться снаружи (из интернета). Только, если внутри.
Интернет есть, SSH работает, порты перенаправляются, а доступа к веб нет :(
Пробовал по IP адресу - все равно не работает! то есть это не DNS скорее всего.

Куда копать? уже все перепробовал. Из-за чего не может быть доступа к веб? Раньше все было и я не перенастраивал. Повторю, что статическая страница прекрасно работает внутри локальной сети, но не из инета.

Вот последние строчки из лога Roundcube (сам лог 3 мега, если надо полностью предоставлю):

[02-Sep-2011 09:20:54 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('15', 0, 'INBOX.msg', now(), '48', '532', 'Fwd: проект трасс РІРѕРґРѕРїСЂРѕРІРѕРґР° Рё теплоснабжения СЃ дополнениями Рё исправР', 'Александр Федоров <fedorov@kim-sh.ru>', 'grigorieva@kim-sh.ru', '', '2011-07-19 06:51:32', 1148129, 'O:14:"iilbasicheader":25:{s:2:"id";s:2:"48";s:3:"uid";s:3:"532";s:7:"subject";s:293:"Fw in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[02-Sep-2011 09:20:54 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('15', 0, 'INBOX.msg', now(), '53', '538', 'Графики июль', 'dmitrieva@kim-sh.ru <dmitrieva@kim-sh.ru>', 'Григорий Стоякин <stoyakin@kim-sh.ru>, djamilov@kim-sh.ru, argunov@kim-sh.ru, rinat@kim-sh.ru, Гелена РЎРµР', '', '2011-08-01 13:47:10', 1412, 'O:14:"iilbasicheader":26:{s:2:"id";s:2:"53";s:3:"uid";s:3:"538";s:7:"subject";s:44:"=?UTF-8?B?0JPRg in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 14:54:30 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'INBOX.msg', now(), '161', '164', 'Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файлоР', 'Nikiforov A.V. <nikiforov@kim-sh.ru>', 'it <it@kim-sh.ru>', '', '2011-09-01 12:34:06', 1104, 'O:14:"iilbasicheader":26:{s:2:"id";s:3:"161";s:3:"uid";s:3:"164";s:7:"subject";s:236:"=?UTF-8?B?0JLQuNC60YLQv in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 17:55:34 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'INBOX.msg', now(), '161', '164', 'Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файлоР', 'Nikiforov A.V. <nikiforov@kim-sh.ru>', 'it <it@kim-sh.ru>', '', '2011-09-01 12:34:06', 1104, 'O:14:"iilbasicheader":26:{s:2:"id";s:3:"161";s:3:"uid";s:3:"164";s:7:"subject";s:236:"=?UTF-8?B?0JLQuNC60YLQv in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 18:37:40 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'INBOX.msg', now(), '161', '164', 'Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файлоР', 'Nikiforov A.V. <nikiforov@kim-sh.ru>', 'it <it@kim-sh.ru>', '', '2011-09-01 12:34:06', 1104, 'O:14:"iilbasicheader":26:{s:2:"id";s:3:"161";s:3:"uid";s:3:"164";s:7:"subject";s:236:"=?UTF-8?B?0JLQuNC60YLQv in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 18:37:51 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'INBOX.msg', now(), '161', '164', 'Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файлоР', 'Nikiforov A.V. <nikiforov@kim-sh.ru>', 'it <it@kim-sh.ru>', '', '2011-09-01 12:34:06', 1104, 'O:14:"iilbasicheader":26:{s:2:"id";s:3:"161";s:3:"uid";s:3:"164";s:7:"subject";s:236:"=?UTF-8?B?0JLQuNC60YLQv in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 18:37:57 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'INBOX.msg', now(), '161', '164', 'Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файлоР', 'Nikiforov A.V. <nikiforov@kim-sh.ru>', 'it <it@kim-sh.ru>', '', '2011-09-01 12:34:06', 1104, 'O:14:"iilbasicheader":26:{s:2:"id";s:3:"161";s:3:"uid";s:3:"164";s:7:"subject";s:236:"=?UTF-8?B?0JLQuNC60YLQv in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 18:38:01 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'Sent.msg', now(), '127', '128', 'Re: Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файР', 'it <it@kim-sh.ru>', 'nikiforov@kim-sh.ru', '', '2011-09-01 13:28:47', 129040, 'O:14:"iilbasicheader":25:{s:2:"id";s:3:"127";s:3:"uid";s:3:"128";s:7:"subject";s:240:"Re: =?UTF-8?B?0JLQuNC60YLQvtGALCDQv9C+0 in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 18:38:10 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'INBOX.msg', now(), '161', '164', 'Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файлоР', 'Nikiforov A.V. <nikiforov@kim-sh.ru>', 'it <it@kim-sh.ru>', '', '2011-09-01 12:34:06', 1104, 'O:14:"iilbasicheader":26:{s:2:"id";s:3:"161";s:3:"uid";s:3:"164";s:7:"subject";s:236:"=?UTF-8?B?0JLQuNC60YLQv in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505
[03-Sep-2011 18:45:05] PHP Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 2546458 bytes) in /usr/local/www/roundcube/program/lib/Mail/mimePart.php on line 226
[03-Sep-2011 20:05:42 +0400] DB Error: DB Error: unknown error Query: INSERT INTO messages (user_id, del, cache_key, created, idx, uid, subject, "from", "to", cc, date, size, headers, structure) VALUES ('34', 0, 'INBOX.msg', now(), '161', '164', 'Виктор, поставьте пожалуйста Р*инату утилиту для открытия новых файлоР', 'Nikiforov A.V. <nikiforov@kim-sh.ru>', 'it <it@kim-sh.ru>', '', '2011-09-01 12:34:06', 1104, 'O:14:"iilbasicheader":26:{s:2:"id";s:3:"161";s:3:"uid";s:3:"164";s:7:"subject";s:236:"=?UTF-8?B?0JLQuNC60YLQv in /usr/local/www/roundcube/program/include/rcube_db.inc on line 505

Telepuzik
05-09-2011, 13:30
DATABASE ERROR: CONNECTION FAILED! »
Судя по этому у вас проблема с доступом к базе данных. В качестве БД у вас что используется MySQL?

VictorSh
05-09-2011, 15:16
используется postgreesql

но кроме того, не работает статическая страница без базы данных даже

Telepuzik
05-09-2011, 16:15
используется postgreesql »
Служба postgres-а работает?
но кроме того, не работает статическая страница без базы данных даже »
Вы же писали что из локалки у вас открывается страница:
самую простую статическую веб страницу - в локалке открывает »

VictorSh
05-09-2011, 17:06
Вы же писали что из локалки у вас открывается страница: »
да, но только из интернета НЕ ОТКРЫВАЕТСЯ никакая страница.

Служба postgres-а работает? »
Да

Так проблемы насколько я понял две независимые.

Telepuzik
05-09-2011, 17:18
Так проблемы насколько я понял две независимые. »
Да проблемы скорее всего 2, и на мой взгляд первую которую надо решать это соединение с БД. В логах postgres-а есть какие нибудь ошибки?

VictorSh
06-09-2011, 02:03
В логах postgres-а есть какие нибудь ошибки? »
Ставил Postgre не я, еле нашел логи в /usr/local/pgsql/data/pg_xlog. Я так понимаю это логи? хотя в конфиге есть упоминание про syslog:

log_destination = 'syslog'


syslog я не нашел. А в вышеупомянутой папке есть два файла по 16 МБ (16777216 б) одинакового размера и они нечитаемые :(

VictorSh
10-09-2011, 17:37
Одну из проблем, а именно, то что удаленно не открывался сайт удалось решить перезагрузкой роутера и свитча + настройками роутера.

После того, как я перезагрузил роутер, страница стала открываться внутри сети. Вне сети открывалась страница роутера, вместо почты, то есть роутер перехватывал порт 80.

Затем, я зашел в настройки роутера на страницу Tools->Admin, Поставил Remote Management Disabled и теперь роутер не перехватывает порт 80.

На самое деле зачем я ранее поставил Enabled remote Management: потому что даже из локальной сети нельзя было зайти на роутер, причем комп был подключен через свитч к роутеру. Когда я подключался напрямую к коммутатору роутера я мог подключиться! очень странное поведение! ведь вроде бы откуда знать роутеру к какому коммутатору я подключен, и тем более remote относится к WAN порту! вообщем это были глюки роутера, которые решаются перезагрузкой!
Потом это месяц работало и вдруг роутер через месяц сам стал перехватывать порт 80 :(

Проблема два:

DATABASE ERROR: CONNECTION FAILED!

Unable to connect to the database!
Please contact your server-administrator.

пока не решена :(

dmitryst
10-09-2011, 23:10
в mysql подобная проблема бывает, когда в таблице юзеров записан user@localhost - из локалки все работает, а из интернета не работает... Лечится заменой на 'user@*'. Как это в postgres - хз...

VictorSh
11-09-2011, 03:00
Прописал в /etc/rc.conf

postgresql_data="/usr/local/pgsql/data"
postgresql_flags="-w -s -m fast"


далее перезагружаемся и делаем такую команду

$ psql
psql: не удалось соединиться с сервером: No such file or directory
Работает ли сервер локально и принимает
соединения через сокет Unix-домена "/tmp/.s.PGSQL.5432"?


видимо проблема действительно в том, что не запущен postgres

делаю

$ pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/pgsql2.log start
запускается postmaster

потом

$ ps -auxw | grep pgs
root 1776 0,0 0,4 5144 1816 p1 I 2:30 0:00,01 su pgsql
pgsql 1777 0,0 0,2 3496 984 p1 S 2:30 0:00,00 su (sh)
pgsql 1807 0,0 0,2 3280 976 p1 R+ 2:32 0:00,00 ps -auxw
pgsql 1808 0,0 0,2 3368 884 p1 DL+ 2:32 0:00,00 grep pgs

$ ps -auxw | grep postg
postgrey 1266 0,0 1,6 10284 7916 ?? Is 2:13 0:00,13 /usr/local/sbin/postgrey --pidfile=/var/run/postgrey.pid --inet=10
pgsql 1848 0,0 0,2 3368 984 p1 S+ 2:37 0:00,00 grep postg


все равно не работает :(
делал как здесь написано http://postgresql.ru.net/manual/server-start.html

потом решил сделать так:
# /usr/local/etc/rc.d/postgresql start
пишет

FATAL: data directory "/usr/local/pgsql/data" has group or world access
DETAIL: Permissions should be u=rwx (0700).


поменял права на 700
попробовал еще раз ... и о чудо! он запустился! и заработал веб интерфейс! :)
только не понятно куда теперь будет логи писать.
На самом деле для меня большая загадка, почему он не был запущен. А права на 777 я поменял, но уже после того как он перестал работать. Может это как то связано с обновлением FreeBSD (я ее обновлял с 6.2 до 7.4)? Но это началось через пару недель после обновления.
В любом случае всем спасибо, кто откликнулся.




© OSzone.net 2001-2012