Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

Брутфорс Vesta после обновления

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
20 posts
  • 1
  • 2
  • Next
insound
Posts: 44
Joined: Wed Sep 17, 2014 8:34 pm
Contact:
Contact insound
Website

Os: CentOS 6x
Web: nginx + php-fpm
Брутфорс Vesta после обновления
  • Quote

Post by insound » Tue Jun 16, 2015 5:16 pm

Перестало работать правило fail2ban после обновления панели. не банит при подборе пароля в веб интерфейс весты.
Проверьте у себя на конфигурации.
(у меня centos 6.6.)
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Брутфорс Vesta после обновления
  • Quote

Post by imperio » Tue Jun 16, 2015 5:25 pm

Ok, проверим
Top

insound
Posts: 44
Joined: Wed Sep 17, 2014 8:34 pm
Contact:
Contact insound
Website

Os: CentOS 6x
Web: nginx + php-fpm
Re: Брутфорс Vesta после обновления
  • Quote

Post by insound » Tue Jun 16, 2015 5:38 pm

imperio wrote:Ok, проверим
/var/log/vesta/auth.log - пишется нормально

Правила fail2ban нормально банит ssh, mail...

ковыряю вообщем... по входу в весту не банит (ip не в белом листе)
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Брутфорс Vesta после обновления
  • Quote

Post by imperio » Tue Jun 16, 2015 5:40 pm

Хорошо, проверим на тестовых серверах
Top

insound
Posts: 44
Joined: Wed Sep 17, 2014 8:34 pm
Contact:
Contact insound
Website

Os: CentOS 6x
Web: nginx + php-fpm
Re: Брутфорс Vesta после обновления
  • Quote

Post by insound » Tue Jun 16, 2015 5:48 pm

imperio wrote:Хорошо, проверим на тестовых серверах
Можете не проверять: нашел баг:

Вид до обновления в логе авторизации
2015-06-04 12:39:01 admin IP_adress successfully logged in


Вид после обновления:
2015-06-04 admin IP_adress failed to login



Исчезло время входа в логе
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Брутфорс Vesta после обновления
  • Quote

Post by imperio » Tue Jun 16, 2015 5:49 pm

https://bugs.vestacp.com/
создайте запрос в баг трекере
Top

insound
Posts: 44
Joined: Wed Sep 17, 2014 8:34 pm
Contact:
Contact insound
Website

Os: CentOS 6x
Web: nginx + php-fpm
Re: Брутфорс Vesta после обновления
  • Quote

Post by insound » Tue Jun 16, 2015 6:15 pm

БагрепортShow
https://bugs.vestacp.com/responses/fail ... er-failure
Top

insound
Posts: 44
Joined: Wed Sep 17, 2014 8:34 pm
Contact:
Contact insound
Website

Os: CentOS 6x
Web: nginx + php-fpm
Re: Брутфорс Vesta после обновления
  • Quote

Post by insound » Wed Jun 17, 2015 8:40 am

failregex = .* <HOST> failed to login

fail2ban-regex /var/log/vesta/auth.log /etc/fail2ban/filter.d/vesta.conf

Lines: 136 lines, 0 ignored, 0 matched, 136 missed
Missed line(s): too many to print. Use --print-all-missed to print all 136 lines

ps

Сижу ржу - не пойму что ему не хватает) Вроде все должно совпадать)
Top

insound
Posts: 44
Joined: Wed Sep 17, 2014 8:34 pm
Contact:
Contact insound
Website

Os: CentOS 6x
Web: nginx + php-fpm
Re: Брутфорс Vesta после обновления
  • Quote

Post by insound » Sat Jun 20, 2015 7:31 pm

Сделайте срочное обновление: а то все кто обновился - подвержаны брутфорсу

Решение:

В файле v-check-user-password
Заменить все на это:

Code: Select all

#!/bin/bash
# info: check user password
# options: USER PASSWORD [IP]
#
# The function verifies user password from file


#----------------------------------------------------------#
#                    Variable&Function                     #
#----------------------------------------------------------#

# Argument defenition
user=$1
password=$2
ip=${3-127.0.0.1}

# Includes
source $VESTA/func/main.sh
source $VESTA/conf/vesta.conf


#----------------------------------------------------------#
#                    Verifications                         #
#----------------------------------------------------------#

check_args '2' "$#" 'USER PASSWORD'
validate_format 'user'

# Checking user
if [ ! -d "$VESTA/data/users/$user" ] && [ "$user" != 'root' ]; then
    echo "Error: password missmatch"
    echo "$DATE $TIME $user $ip failed to login" >> $VESTA/log/auth.log
    exit 9
fi

# Checking user password
is_password_valid

# Checking empty password
if [[ -z "$password" ]]; then
    echo "Error: password missmatch"
    echo "$DATE $TIME $user $ip failed to login" >> $VESTA/log/auth.log
    exit 9
fi


#----------------------------------------------------------#
#                       Action                             #
#----------------------------------------------------------#

# Parsing user's salt
shadow=$(grep "^$user:" /etc/shadow)
salt=$(echo "$shadow" |cut -f 3 -d \$)
method=$(echo "$shadow" |cut -f 2 -d \$)
if [ "$method" -eq '1' ]; then
    method='md5'
else
    method='sha-512'
fi

if [ -z "$salt" ]; then
    echo "Error: password missmatch"
    echo "$DATE $TIME $user $ip failed to login" >> $VESTA/log/auth.log
    exit 9
fi

# Generating SHA-512
hash=$($BIN/v-generate-password-hash $method $salt <<< $password)
if [[ -z "$hash" ]]; then
    echo "Error: password missmatch"
    echo "$DATE $TIME $user $ip failed to login" >> $VESTA/log/auth.log
    exit 9
fi

# Checking hash
result=$(grep "^$user:$hash:" /etc/shadow 2>/dev/null)
if [[ -z "$result" ]]; then
    echo "Error: password missmatch"
    echo "$DATE $TIME $user $ip failed to login" >> $VESTA/log/auth.log
    exit 9
fi


#----------------------------------------------------------#
#                       Vesta                              #
#----------------------------------------------------------#

# Logging
echo "$DATE $TIME $user $ip successfully logged in" >> $VESTA/log/auth.log

exit
После этого правило fail2ban заработает
Top

Kirill
Posts: 122
Joined: Tue Jan 27, 2015 7:23 am

Re: Брутфорс Vesta после обновления
  • Quote

Post by Kirill » Fri Jun 26, 2015 5:14 am

Интересно вышеуказанная ошибка уже исправлена или нет?
Top


Post Reply
  • Print view

20 posts
  • 1
  • 2
  • Next

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password