Page 1 of 1

Не пускает в панель. Invalid username or password

Posted: Sat Mar 11, 2017 7:09 pm
by cabnx
Сегодня заметил, что перестало пускать в панель на одном из серверов.
Места полно, проблем с инодами нет, квоты ни на один логин не выставлены.
Айпи и ссылки изменены, чтобы не светить в паблик.

/var/log/vesta/nginx-error.log

Code: Select all

# tail /var/log/vesta/nginx-error.log
PHP message: PHP Notice:  Undefined index: HTTP_FORWARDED in /usr/local/vesta/web/inc/main.php on line 14" while reading response header from upstream, client: 91.ХХ.ХХ.64, server: _, request: "GET /login/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/vesta-php.sock:", host: "ns3322455.:8083", referrer: "https://ns3322455.ip-:8083/login/"
2017/03/11 19:57:58 [error] 1634#0: *17 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined index: HTTP_CLIENT_IP in /usr/local/vesta/web/inc/main.php on line 14
PHP message: PHP Notice:  Undefined index: HTTP_X_FORWARDED_FOR in /usr/local/vesta/web/inc/main.php on line 14
PHP message: PHP Notice:  Undefined index: HTTP_X_FORWARDED in /usr/local/vesta/web/inc/main.php on line 14
PHP message: PHP Notice:  Undefined index: HTTP_FORWARDED_FOR in /usr/local/vesta/web/inc/main.php on line 14
PHP message: PHP Notice:  Undefined index: HTTP_FORWARDED in /usr/local/vesta/web/inc/main.php on line 14
PHP message: PHP Warning:  fopen(): Filename cannot be empty in /usr/local/vesta/web/login/index.php on line 41
PHP message: PHP Warning:  fwrite() expects parameter 1 to be resource, boolean given in /usr/local/vesta/web/login/index.php on line 42
PHP message: PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /usr/local/vesta/web/login/index.php on line 43
PHP message: PHP Warning:  unlink(): No such file or directory in /usr/local/vesta/web/login/index.php on line 50" while reading response header from upstream, client: 91.217.85.64, server: _, request: "POST /login/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/vesta-php.sock:", host: "ns3322455.ip:8083", referrer: "https://ns3322455.ip:8083/login/"
/var/log/vesta/auth.log (почему-то засвечивает логин в панель именно с локалхоста. Не понятно, почему. Предыдущие логины нормально проходили с моего айпи)

Code: Select all

]# tail /var/log/vesta/auth.log
2017-03-11 19:27:49 admin 127.0.0.1 failed to login
2017-03-11 19:28:52 admin 127.0.0.1 failed to login
2017-03-11 19:35:38 admin 127.0.0.1 failed to login
2017-03-11 19:35:51 admin 127.0.0.1 failed to login
2017-03-11 19:36:52 admin 127.0.0.1 failed to login
2017-03-11 19:47:56 admin 127.0.0.1 failed to login
2017-03-11 19:48:02 admin 127.0.0.1 failed to login
2017-03-11 19:53:31 admin 127.0.0.1 failed to login
2017-03-11 19:53:42 admin 127.0.0.1 failed to login
2017-03-11 19:57:58 admin 127.0.0.1 failed to login
/var/log/vesta/system.log (Кто-то пытался ломиться, но это точно не мой айпи)

Code: Select all

# tail /var/log/vesta/system.log
2017-03-11 19:45:51 v-delete-firewall-chain  'SSH'
2017-03-11 19:47:45 v-add-firewall-chain  'SSH'
2017-03-11 19:47:45 v-add-firewall-chain  'MAIL'
2017-03-11 19:47:45 v-add-firewall-chain  'MAIL'
2017-03-11 19:47:45 v-add-firewall-chain  'VESTA'
2017-03-11 19:48:09 v-add-firewall-chain  'SSH'
2017-03-11 19:48:09 v-add-firewall-ban  '58.218.199.181' 'SSH'
2017-03-11 19:58:08 v-delete-firewall-ban  '58.218.199.181' 'SSH'
2017-03-11 19:59:18 v-add-firewall-chain  'SSH'
2017-03-11 19:59:18 v-add-firewall-ban  '58.218.199.181' 'SSH'
Подскажите, пожалуйста, в какую сторону копать?

ps. Проблема появилась 07-03, когда добавлял TXT записи к доменам. Похоже, с тех пор и не пашет... добавлял скриптом, поэтому мог и не заметить, что сломался именно логин в панельку.

Re: Не пускает в панель. Invalid username or password

Posted: Sat Mar 11, 2017 8:18 pm
by skurudo
проблема может быть и в том, что /etc/sudoers.d/admin
не содержит вот этот код

Code: Select all

# Created by vesta installer
Defaults env_keep="VESTA" 
Defaults:admin !syslog
Defaults:admin !requiretty
Defaults:root !requiretty
если вышеописанное вставить и перезапустить панель, то всё заработает

PS: https://bugs.vestacp.com/issues/464

Re: Не пускает в панель. Invalid username or password

Posted: Sat Mar 11, 2017 8:38 pm
by cabnx
skurudo wrote:проблема может быть и в том, что /etc/sudoers.d/admin
не содержит вот этот код

Code: Select all

# Created by vesta installer
Defaults env_keep="VESTA" 
Defaults:admin !syslog
Defaults:admin !requiretty
Defaults:root !requiretty
если вышеописанное вставить и перезапустить панель, то всё заработает

PS: https://bugs.vestacp.com/issues/464
Стоит, проверял. Панелька-то работала несколько месяцев (примерно в декабре инсталлил)

Code: Select all

# cat /etc/sudoers.d/admin
# Created by vesta installer
Defaults env_keep="VESTA"
Defaults:admin !syslog
Defaults:admin !requiretty
Defaults:root !requiretty

admin   ALL=(ALL)       ALL
admin   ALL=NOPASSWD:/usr/local/vesta/bin/*

Re: Не пускает в панель. Invalid username or password

Posted: Sat Mar 11, 2017 9:51 pm
by skurudo
Тогда предлагаю проверить решение из этого топика:
viewtopic.php?f=35&t=14034&p=57810#p57810

Если не поможет, давайте разбираться.
Крайне интересный кейс.

Re: Не пускает в панель. Invalid username or password

Posted: Sun Mar 12, 2017 12:40 am
by cabnx
skurudo wrote:Тогда предлагаю проверить решение из этого топика:
viewtopic.php?f=35&t=14034&p=57810#p57810

Если не поможет, давайте разбираться.
Крайне интересный кейс.
Подобные строки есть в rules

Code: Select all

RULE='7' ACTION='ACCEPT' PROTOCOL='TCP' PORT='53' IP='0.0.0.0/0' COMMENT='DNS' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
RULE='8' ACTION='ACCEPT' PROTOCOL='UDP' PORT='53' IP='0.0.0.0/0' COMMENT='DNS' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
После добавления строки из вашей ссылки, никаких изменений не произошло. Да и пробмлемы с резолвом у меня не было..
Сервер нормально отвечает, домены на нем работают. Резолв тоже вполне себе штатно отстукивает.

Re: Не пускает в панель. Invalid username or password

Posted: Sun Mar 12, 2017 6:45 am
by skurudo
Давайте я посмотрю, если вы не возражаете?
(в ПМ потребуются реквизиты - рутовый пароль, админский и айпишник)

Re: Не пускает в панель. Invalid username or password

Posted: Sun Mar 12, 2017 8:15 am
by cabnx
skurudo wrote:Давайте я посмотрю, если вы не возражаете?
(в ПМ потребуются реквизиты - рутовый пароль, админский и айпишник)
Не возражаю, отправил в пм данные.

Re: Не пускает в панель. Invalid username or password

Posted: Sun Mar 12, 2017 8:42 am
by skurudo
Что-то случилось с правами на /tmp
Не хватало прав на создание там временных файлов.

Исправлено вот так:

Code: Select all

chmod 1777 /tmp

Re: Не пускает в панель. Invalid username or password

Posted: Sun Mar 12, 2017 8:48 am
by cabnx
skurudo wrote:Что-то случилось с правами на /tmp
Не хватало прав на создание там временных файлов.

Исправлено вот так:

Code: Select all

chmod 1777 /tmp
Забавно. С серваком ничего не делалось в это время. 100% ничего не инсталлилось нового. Спасибо!