Coby

Рейтинг
93
Регистрация
13.01.2017
alexbez #:
Панель тут особо не важна. Какая версия в репозитории есть, то и будет установлено.

Ну так и как установить последнюю версию из этого репозитория? Сделал я apt apgrade мне все равно php -v показывае 8.3.6. Короче все, я пошел отдыхать, бекап есть, если взломают заново все установлю просто

Ну вот я же говорил в другой теме, что надо думать о замене fastpanel, потому что разработчики перестали обновлять ее. И думай теперь что делать. Хотя бы письмо прислали бы что делать всем у кого есть лицензия
У меня только один вопрос, как обновить в fastpanel? Через ssh apt upgrade сделать?
LEOnidUKG #:
Ну всё ппц! Ребята собираем вещички, КТО-то не смог развернуть WP сайт автоматически через панель. Вот это БАГ то баг! Как теперь жить то. ubuntu 26.04 не надо торопиться. 

Ну так надо готовиться, найдут серьезный баг типа как в cpanel и надо будет срочно переезжать или поддержка 24.4 закончится, или новая версия php понадобится 

LEOnidUKG #:

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

Где пишут? Кто пишет? Какие баги? 

Вроде в их дискорде Иностранцы, там какой-то баг нашли при создании сайта вордпресс. Еще до сих пор не добавили поддержку 26.04. И с их хостингом фаствпс тоже не понятно, что происходит. Здесь писали уже, думали, что взломали

По статистике клаудфлаера видно что боты Яндекса почти перестали индексировать
Евгений Молдовану #:
Это все кара из за 3000 украденных рублей в РСЯ у меня. Карма сработала.

У меня май таргет не могут аккаунт найти, на котором 2000 с чем-то было было))). Я им и договор отправлял, что то придумывают про новый интерфейс

eByeBots #:
Можно и так, а можно nginx использовать и там правила загружаются в память один раз при старте. К тому же htaccess нагружает сервер (если правил много, из-за особенности проверки) - но в целом юзабельно.
спасибо за совет, как в nginx не знаю, у меня fastpanel стоит, буду смотреть как там редактировать настройки
yandrey #:
+ AS200373 3xK Tech, лезут массово из разных стран
Да про них писал уже, еще AS150436 Byteplus Pte. Ltd. но я Индонезию блокирую полностью. Мой список блокировки такой: 
# AS45102: Alibaba (US) Technology Co., Ltd.
# AS136907: Huawei Cloud
# AS55990: Huawei Cloud Service data center
# AS63655: Huawei Technologies Co., Ltd (HWDGNET)
# AS131444: Huawei (member of AS-HUAWEI set)
# AS141180: Huawei (member of AS-HUAWEI set)
# AS398705: Censys, Inc.
# AS132203: Tencent Building, Kejizhongyi Avenue
# AS45090: Shenzhen Tencent Computer Systems Company Limited
# AS35048: Biterika Group LLC
# AS204490: Kontel LLC (ASKONTEL)
# AS44812: IP Server LLC (IPSERVER-RU-NET)
# AS208677: "Cloud Technologies" LLC trading as Cloud.ru
# AS200373: 3xK Tech GmbH
# Albania, Argentina, Bangladesh, Brazil, Colombia, Costa Rica, Algeria,
# Ecuador, Hong Kong, Indonesia, India, Iraq, Jordan, Lebanon, Morocco,
# Malaysia, Nigeria, Nicaragua, Oman, Philippines, Pakistan, Puerto Rico,
# Paraguay, Singapore, Syria, Tunisia, Ukraine, Venezuela, Vietnam, South Africa
Думаю, что из этих стран мало реальных посетителей. Европу не трогаю, потому что часто реальные люди виртуально меняют местоположение

Если кому интересно, настроил crowdsec, сделал в Claude скрипт по блокировке asn и стран в nftables, по типу того с гитхаба. Он будет запускать по крону и обновлять списки

Теперь с ботами из этих стран тему можно закрывать, думаю что больше вреда от них, чем реальные посетители

#!/bin/bash
set -euo pipefail
# Albania, Argentina, Bangladesh, Brazil, Colombia, Costa Rica, Algeria,
# Ecuador, Hong Kong, Indonesia, India, Iraq, Jordan, Lebanon, Morocco,
# Malaysia, Nigeria, Nicaragua, Oman, Philippines, Pakistan, Puerto Rico,
# Paraguay, Singapore, Syria, Tunisia, Ukraine, Venezuela, Vietnam, South Africa
# (al, ar, bd, br, co, cr, dz, ec, hk, id, in, iq, jo, lb, ma, my, ng, ni,
#  om, ph, pk, pr, py, sg, sy, tn, ua, ve, vn, za)
COUNTRIES=(al ar bd br co cr dz ec hk id in iq jo lb ma my ng ni om ph pk pr py sg sy tn ua ve vn za)
COUNTRY_BASE="https://raw.githubusercontent.com/ipverse/country-ip-blocks/master/country"
# AS45102: Alibaba (US) Technology Co., Ltd.
# AS136907: Huawei Cloud
# AS55990: Huawei Cloud Service data center
# AS63655: Huawei Technologies Co., Ltd (HWDGNET)
# AS131444: Huawei (member of AS-HUAWEI set)
# AS141180: Huawei (member of AS-HUAWEI set)
# AS398705: Censys, Inc.
# AS132203: Tencent Building, Kejizhongyi Avenue
# AS45090: Shenzhen Tencent Computer Systems Company Limited
# AS35048: Biterika Group LLC
# AS204490: Kontel LLC (ASKONTEL)
# AS44812: IP Server LLC (IPSERVER-RU-NET)
# AS208677: "Cloud Technologies" LLC trading as Cloud.ru
# AS200373: 3xK Tech GmbH
ASNS=(AS45102 AS136907 AS55990 AS63655 AS131444 AS141180 AS398705 AS132203 AS45090 AS35048 AS204490 AS44812 AS208677 AS200373)
OUTFILE="/etc/nftables.d/geoblock.nft"
TMP=$(mktemp)
mkdir -p /etc/nftables.d
IPV4_CIDR_RE='^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}(/[0-9]{1,2})?$'
country_v4=()
asn_v4=()
# --- Country lists (IPv4 only) ---
for cc in "${COUNTRIES[@]}"; do
    echo "Fetching country $cc..."
    while IFS= read -r line; do
        line="${line%$'\r'}"
        [[ -z "$line" || "$line" == \#* ]] && continue
        [[ "$line" =~ $IPV4_CIDR_RE ]] || continue
        country_v4+=("$line")
    done < <(curl -fsSL "$COUNTRY_BASE/$cc/ipv4-aggregated.txt")
done
# --- ASN lists ---
for asn in "${ASNS[@]}"; do
    echo "Fetching ASN $asn..."
    count_before=${#asn_v4[@]}
    ipv6_skipped=0
    while IFS= read -r line; do
        line="${line%$'\r'}"
        [[ -z "$line" || "$line" == \#* ]] && continue
        if [[ "$line" == *:* ]]; then
            ipv6_skipped=$((ipv6_skipped + 1))
            continue
        fi
        [[ "$line" != */* ]] && line="${line}/32"
        [[ "$line" =~ $IPV4_CIDR_RE ]] || continue
        asn_v4+=("$line")
    done < <(curl -fsSL "https://asn.ipinfo.app/api/text/list/${asn}")
    echo "  -> $(( ${#asn_v4[@]} - count_before )) ranges (ipv6 skipped: $ipv6_skipped)"
done
{
    echo "add table inet geoblock"
    echo "delete table inet geoblock"
    echo "table inet geoblock {"
    echo "    set blocked_country_v4 {"
    echo "        type ipv4_addr; flags interval, auto-merge;"
    echo "        elements = { $(IFS=,; echo "${country_v4[*]}") }"
    echo "    }"
    echo "    set blocked_asn_v4 {"
    echo "        type ipv4_addr; flags interval, auto-merge;"
    echo "        elements = { $(IFS=,; echo "${asn_v4[*]}") }"
    echo "    }"
    echo "    chain input {"
    echo "        type filter hook input priority -300; policy accept;"
    echo "        ip saddr @blocked_country_v4 counter drop"
    echo "        ip saddr @blocked_asn_v4 counter drop"
    echo "    }"
    echo "}"
} > "$TMP"
mv "$TMP" "$OUTFILE"
nft -c -f "$OUTFILE"   # validate syntax before touching the live ruleset
nft -f "$OUTFILE"
echo "Loaded. country ranges: ${#country_v4[@]}, ASN ranges: ${#asn_v4[@]}"

Нужно анализировать логи и добавлять новых, когда появляются

Получается, что с помощью двух этих программ можно бесплатно настроить защиту, и еще в  htaccess по user agent блокируем сканеры и ботов. Остаются только ПФ боты, но с ними сложнее

Всего: 223