Бұғатталуы керек әртүрлі қызметтерден IP мекенжайларын алуды орнату (blocklists.toml)

Әдепкі бойынша параметрлер осында:

/etc/kor-elf-shield/blocklists.toml

Бұл параметрлердің жолын негізгі параметрлерде өзгертуге болады және мұнда танысуға болады (параметр blocklists).

Толыққанды көшірмесі параметрлер файлы осында.

Бұл файлда бірнеше бөлімдер бар:


Негізгі параметрлер

Бұл параметрлер файлдың басында "қызметтерді теңшеу"бөлімдеріне дейін болуы керек.

Назар аударыңыз: алынған деректер үшін Шығыс 443 портын ашу керек. Ол үшін файлды өңдеу керек firewall.toml:

[[ports]]
numbers = [443]
directions = ["out"]
protocols = ["tcp"]
action = "accept"

Ескерту: қосылғаннан кейін қажетті қызметтерді қосуды ұмытпаңыз, өйткені олардың барлығы әдепкі бойынша өшірілген.

Параметр enabled
Мағынасы true немесе false
Әдепкі бойынша false
Сипаттама Бұғатталған IP тізімдерін алуға қолдау көрсетеді.
true  - қамтиды
false - өшіреді
Мысалдар
enabled = true
enabled = false

Қызметтер параметрлері

Алдымен осы бөлімнің параметрлерін көрсету [[sources]]керек, содан кейін осы бөлімнің қалған параметрлерін көрсету керек. Мысал:

[[sources]]
enabled = false
name = "SPAMDROP"
url = "https://www.spamhaus.org/drop/drop_v4.json"
format = "json"
json_field = "cidr"
limit = 0
interval = 86400

[[sources]]
enabled = false
name = "SPAMDROPV6"
url = "https://www.spamhaus.org/drop/drop_v6.json"
format = "json"
json_field = "cidr"
limit = 0
interval = 86400

Spamhaus Don't Route Or Peer Lists (DROP IPv4)

Сервис мекенжайы: https://www.spamhaus.org/blocklists/do-not-route-or-peer/

[[sources]]
enabled = true
name = "SPAMDROP"
url = "https://www.spamhaus.org/drop/drop_v4.json"
format = "json"
json_field = "cidr"
limit = 0
interval = 86400

Spamhaus Don't Route Or Peer Lists (DROP IPv6)

Сервис мекенжайы: https://www.spamhaus.org/blocklists/do-not-route-or-peer/

[[sources]]
enabled = true
name = "SPAMDROPV6"
url = "https://www.spamhaus.org/drop/drop_v6.json"
format = "json"
json_field = "cidr"
limit = 0
interval = 86400

DShield.org Recommended Block List

Сервис мекенжайы: https://dshield.org

[[sources]]
enabled = true
name = "DSHIELD"
url = "https://www.dshield.org/block.txt"
format = "txt"
txt_type = "cidr"
txt_field_ip = 0
txt_field_cidr = 2
txt_separator = "\t"
limit = 0
interval = 86400

Сол тізім, тек біз деректерді CIDRIP мекенжайларының ауқымы арқылы емес, аламыз.

Назар аударыңыз: бір уақытта қосу ұсынылмайды DSHIELD DSHIELD_INTERVAL !

[[sources]]
enabled = true
name = "DSHIELD_INTERVAL"
url = "https://www.dshield.org/block.txt"
format = "txt"
txt_type = "interval"
txt_field_ip = 0
txt_field_ip2 = 1
txt_separator = "\t"
limit = 0
interval = 86400

TOR Exit Nodes List

Сервис мекенжайы: https://trac.torproject.org/projects/tor/wiki/doc/TorDNSExitList

[[sources]]
enabled = true
name = "TOR"
url = "https://check.torproject.org/torbulkexitlist"
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = " "
limit = 0
interval = 86400

Project Honey Pot Directory of Dictionary Attacker IPs

Сервис мекенжайы: https://www.projecthoneypot.org/

[[sources]]
enabled = true
name = "HONEYPOT"
url = "https://www.projecthoneypot.org/list_of_ips.php?t=d&rss=1"
format = "rss"
rss_tag = "item"
rss_field = "title"
rss_field_ip = 0
rss_field_separator = "|"
limit = 0
interval = 86400

C.I. Army Malicious IP List

Сервис мекенжайы: https://www.ciarmy.com/

[[sources]]
enabled = true
name = "CIARMY"
url = "https://www.ciarmy.com/list/ci-badguys.txt"
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = " "
limit = 0
interval = 86400

BruteForceBlocker IP List

Сервис мекенжайы: https://danger.rulez.sk/index.php/bruteforceblocker/

[[sources]]
enabled = true
name = "BFB"
url = "https://danger.rulez.sk/projects/bruteforceblocker/blist.php"
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = "\t"
limit = 0
interval = 86400

Blocklist.de

Сервис мекенжайы: https://www.blocklist.de

Бірінші тізім тек соңғы сағатта қосылған IP мекенжайларын көрсетеді:

[[sources]]
enabled = true
name = "BDE"
url = "https://api.blocklist.de/getlast.php?time=3600"
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = "\t"
limit = 0
interval = 3600

Екінші тізімде соңғы 48 сағат ішінде қосылған барлық IP мекенжайлары бар. Бұл әдетте өте үлкен тізім (10000-нан астам жазбалар), сондықтан оны пайдалану үшін қажетті ресурстар бар екеніне көз жеткізіңіз.

Назар аударыңыз: бір уақытта қосу ұсынылмайды BDE BDEALL .

[[sources]]
enabled = true
name = "BDEALL"
url = "https://lists.blocklist.de/lists/all.txt"
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = "\t"
limit = 0
interval = 86400

Stop Forum Spam (IPv4)

Сервис мекенжайы: https://www.stopforumspam.com/downloads

Қол жетімді тізімдердің көпшілігінде көптеген IP мекенжайлары бар, сондықтан бұл тізімді таңдағанда абай болу керек.

[[sources]]
enabled = true
name = "STOPFORUMSPAM"
url = "https://www.stopforumspam.com/downloads/listed_ip_1.zip"
zip = true
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = " "
limit = 0
interval = 86400

Stop Forum Spam (IPv6)

Сервис мекенжайы: https://www.stopforumspam.com/downloads

Қол жетімді тізімдердің көпшілігінде көптеген IP мекенжайлары бар, сондықтан бұл тізімді таңдағанда абай болу керек.

[[sources]]
enabled = true
name = "STOPFORUMSPAMV6"
url = "https://www.stopforumspam.com/downloads/listed_ip_1_ipv6.zip"
zip = true
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = " "
limit = 0
interval = 86400

GreenSnow Hack List

Сервис мекенжайы: https://greensnow.co

[[sources]]
enabled = true
name = "GREENSNOW"
url = "https://blocklist.greensnow.co/greensnow.txt"
format = "txt"
txt_type = "default"
txt_field_ip = 0
txt_separator = " "
limit = 0
interval = 86400

Егер сіз өзіңіздің жеке тізіміңізді жүзеге асырғыңыз келсе немесе параметрлерді түсінгіңіз келсе, опциялардың сипаттамасы сізге көмектесе алады:

Параметр enabled
Мағынасы true немесе false
Сипаттама Осы тізімнен деректерді алуды қосады немесе өшіреді.
true  - қамтиды
false - өшіреді
Мысалдар
enabled = true
enabled = false
Параметр name
Мағынасы Атау бірегей болуы керек және таңбаларға рұқсат етіледі: "a-z, A-Z, -, _"
Сипаттама Ішінде қолданылатын атау құру set жылы. nftables
Мысалдар
name = "SPAMDROP"
Параметр url
Мағынасы Көрсету URL
Сипаттама Бұғатталатын IP мекенжайларының тізімін алу үшін Бағдарлама қол жеткізетін мекен-жай.
Мысалдар
url = "https://www.spamhaus.org/drop/drop_v4.json"
Параметр limit
Мағынасы 0 бастап
Сипаттама Бұл пайдалануға болатын тізімдегі IP мекенжайларының максималды саны. 0 мәні барлық IP мекенжайларын пайдалануды білдіреді.
Мысалдар
limit = 0
limit = 10000
Параметр interval
Мағынасы 60-тан бастап
Сипаттама Тізімді жүктеу үшін жаңарту аралығы кем дегенде 60 секунд болуы керек (ұсынылмайды), бірақ 86400 (күніне) жеткілікті болады.
Мысалдар
interval = 86400
Параметр zip
Мағынасы true немесе false
Сипаттама Егер алынған файл zip форматта болса, оны қосу керек zip = true.
Мысалдар
zip = true
zip = false
Параметр format
Мағынасы Бірнеше формат бар: "json", "txt", "rss"
Сипаттама Біз қызмет көрсететін форматты көрсетеміз.
Мысалдар
format = "json"
format = "txt"
Параметр json_field
Мағынасы Кілт атауы
Сипаттама Бұл өріс қолданылады, егер `format = "json"`. Мұнда біз IP мекенжайын алатын кілттің атын көрсетеміз.
Мысалдар
json_field = "cidr"
Параметр txt_type
Мағынасы Рұқсат етілген мәндер: "default", "cidr", "interval"
Сипаттама Бұл өріс қолданылады, егер `format = "txt"`.
Мысалдар
txt_type = "cidr"
Параметр txt_field_ip
Мағынасы 0 және одан жоғары рұқсат етілген мәндер
Сипаттама Бұл өріс қолданылады, егер `format = "txt"`. Бұл IP мекенжайын алуға арналған өріс индексі.
Мысалдар
txt_field_ip = 0
Параметр txt_field_ip2
Мағынасы 0 және одан жоғары рұқсат етілген мәндер
Сипаттама Бұл өріс қолданылады, егер `format = "txt"` және. `txt_type = "interval"` Екінші IP (БҚ) алу үшін өріс индексін көрсетеді.
Мысалдар
txt_field_ip2 = 1
Параметр txt_separator
Мағынасы Бөлу үшін таңбаны көрсетіңіз
Сипаттама Бұл өріс қолданылады, егер `format = "txt"`. Бұл бөлгіш. Талдаушы оны жолды өрістерге бөлу үшін пайдаланады.
Мысалдар
txt_separator = "\t"
Параметр txt_field_cidr
Мағынасы 0 және одан жоғары рұқсат етілген мәндер
Сипаттама Бұл өріс қолданылады, егер `format = "txt"` және. `txt_type = "cidr"` Алу үшін өріс индексін көрсетеді cidr.
Мысалдар
txt_field_cidr = 2
Параметр rss_tag
Мағынасы Ата-ана тегінің атауы
Сипаттама Бұл өріс қолданылады, егер `format = "rss"`. Ата-ана тегіне нұсқайды.
Мысалдар
rss_tag = "item"
Параметр rss_field
Мағынасы Тег атауы
Сипаттама Бұл өріс қолданылады, егер `format = "rss"`. Ата-аналық тегтің ішіндегі тегті көрсетеді.
Мысалдар
rss_field = "title"
Параметр rss_field_separator
Мағынасы Мәтінді бөлуге арналған таңба
Сипаттама Бұл өріс қолданылады, егер `format = "rss"`. Алынған мәтінді бөлу қажет болса.
Мысалдар
rss_field_separator = "|"
rss_field_separator = ""
Параметр rss_field_ip
Мағынасы 0 және одан жоғары рұқсат етілген мәндер
Сипаттама Бұл өріс көрсетілген жағдайда қолданылады `format = "rss"` `rss_field_separator`. Бұл IP мекенжайын алуға арналған өріс индексі.
Мысалдар
rss_field_ip = 0