Запретить IP по стране в UFW

Для ответа на вопрос, "почему EXE-файлы не могут работать":

.exe файлы являются исполняемыми файлами Windows. Они представлены в определенном для Windows формате файла, который не знает обычная операционная система Linux, как загрузиться. Они зависят от определенных для Windows общих библиотек (DLLs), которые не присутствуют в системе Linux.

, Как решить Вашу проблему?

  • Вино Установки на Linux может помочь, хотя это, как гарантируют, не будет работать на все приложения. (Вино зависит от библиотек, которые эмулируют поведение Windows, и та эмуляция не является 100%-м верующим к оригиналу.)

  • , Если Вы видите файлы Windows на C: и D: разделы, существует хороший шанс, что Вы только ударили загрузчик Windows. Эта страница говорит о восстановлении загрузчика.

6
задан 13.04.2020, 19:54

1 ответ

Я нашел этот замечательный скрипт, который автоматически блокирует IP-адреса по странам в Iptables:

#!/bin/bash
# Purpose: Block all traffic from RUSSIA (ru) and BELARUS (by). Use ISO code. #
# See url for more info - http://www.cyberciti.biz/faq/?p=3402
# Author: nixCraft <www.cyberciti.biz> under GPL v.2.0+
# -------------------------------------------------------------------------------
ISO="ru by"

### Set PATH ###
IPT=/sbin/iptables
WGET=/usr/bin/wget
EGREP=/bin/egrep

### No editing below ###
SPAMLIST="countrydrop"
ZONEROOT="/root/iptables"
DLROOT="http://www.ipdeny.com/ipblocks/data/countries"

cleanOldRules(){
$IPT -F
$IPT -X
$IPT -t nat -F
$IPT -t nat -X
$IPT -t mangle -F
$IPT -t mangle -X
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT
}

# create a dir
[ ! -d $ZONEROOT ] && /bin/mkdir -p $ZONEROOT

# clean old rules
cleanOldRules

# create a new iptables list
$IPT -N $SPAMLIST

for c  in $ISO
do
    # local zone file
    tDB=$ZONEROOT/$c.zone

    # get fresh zone file
    $WGET -O $tDB $DLROOT/$c.zone

    # country specific log message
    SPAMDROPMSG="$c Country Drop"

    # get 
    BADIPS=$(egrep -v "^#|^$" $tDB)
    for ipblock in $BADIPS
    do
       $IPT -A $SPAMLIST -s $ipblock -j LOG --log-prefix "$SPAMDROPMSG"
       $IPT -A $SPAMLIST -s $ipblock -j DROP
    done
done

# Drop everything 
$IPT -I INPUT -j $SPAMLIST
$IPT -I OUTPUT -j $SPAMLIST
$IPT -I FORWARD -j $SPAMLIST

# call your other iptable script
# /path/to/other/iptables.sh

exit 0

Источник и дополнительная информация: Linux Iptables просто блокирует по стране .

1
ответ дан 13.04.2020, 19:55
  • 1
    @Oli я наблюдал это, но я думал, что у меня есть проблема. Возможно, it' s временная проблема, потому что я вижу, что статья из источника она была недавно обновлена. Так или иначе сценарий не плох, и он может быть адаптирован, чтобы быть полезным. Возможно, я буду думать позже об этом. – roger 13.04.2020, 19:55
  • 2
    Я нашел иначе ip2location.com/free/visitor-blocker – Steve Buzonas 13.04.2020, 19:56
  • 3
    Необходимо взглянуть на данные, которые это использует ... Великобритания имеет один блок IP, и много стран не имеют ни одного. It' s испорченный вне использования. – Ravindra babu 13.04.2020, 19:56

Теги

Похожие вопросы