Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] Пропал достуа к вебинтерфейсу почты (http://forum.oszone.net/showthread.php?t=214865)

VictorSh 05-09-2011 13:17 1746524

Пропал достуа к вебинтерфейсу почты
 
Добрый день,

Имеется сервер 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 1746530

Цитата:

Цитата VictorSh
DATABASE ERROR: CONNECTION FAILED! »

Судя по этому у вас проблема с доступом к базе данных. В качестве БД у вас что используется MySQL?

VictorSh 05-09-2011 15:16 1746605

используется postgreesql

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

Telepuzik 05-09-2011 16:15 1746652

Цитата:

Цитата VictorSh
используется postgreesql »

Служба postgres-а работает?
Цитата:

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

Вы же писали что из локалки у вас открывается страница:
Цитата:

Цитата VictorSh
самую простую статическую веб страницу - в локалке открывает »


VictorSh 05-09-2011 17:06 1746694

Цитата:

Цитата Telepuzik
Вы же писали что из локалки у вас открывается страница: »

да, но только из интернета НЕ ОТКРЫВАЕТСЯ никакая страница.

Цитата:

Цитата Telepuzik
Служба postgres-а работает? »

Да

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

Telepuzik 05-09-2011 17:18 1746699

Цитата:

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

Да проблемы скорее всего 2, и на мой взгляд первую которую надо решать это соединение с БД. В логах postgres-а есть какие нибудь ошибки?

VictorSh 06-09-2011 02:03 1747022

Цитата:

Цитата Telepuzik
В логах postgres-а есть какие нибудь ошибки? »

Ставил Postgre не я, еле нашел логи в /usr/local/pgsql/data/pg_xlog. Я так понимаю это логи? хотя в конфиге есть упоминание про syslog:
Код:

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

VictorSh 10-09-2011 17:37 1750338

Одну из проблем, а именно, то что удаленно не открывался сайт удалось решить перезагрузкой роутера и свитча + настройками роутера.

После того, как я перезагрузил роутер, страница стала открываться внутри сети. Вне сети открывалась страница роутера, вместо почты, то есть роутер перехватывал порт 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 1750506

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

VictorSh 11-09-2011 03:00 1750588

Прописал в /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)? Но это началось через пару недель после обновления.
В любом случае всем спасибо, кто откликнулся.


Время: 18:09.

Время: 18:09.
© OSzone.net 2001-