Puncte:4

Cum să adăugați mai multe IP-uri într-o linie de comandă iptables? sudo iptables -A INPUT -p tcp --dport 22 ! -s 1.2.3.4 -j DROP

drapel my

Actualizați:

Am încercat sudo iptables -A INPUT -p tcp --dport 22 ! -s 1.2.3.4,11.22.33.44 -j DROP, Nu funcționează și îmi dă o eroare

iptables v1.8.2 (nf_tables): ! nu este permis cu mai multe adrese IP sursă sau destinație


De exemplu, obiectivul meu este Numai permis numai 1.2.3.4 și 11.22.33.44 pentru a conecta ssh (portul 22) al serverului meu.

Și prefer această abordare/comandă mai degrabă decât altele.

sudo iptables -A INPUT -p tcp --dport 22 ! -s 1.2.3.4 -j DROP

Dar nu știu cum să adaug un alt IP permis 11.22.33.44 în această comandă,

Ați putea să-mi dați un pic de ajutor sau sfaturi?

Mulțumiri.

drapel in
Răspunde asta la întrebarea ta? [iptables IP-uri cu mai multe surse într-o singură regulă](https://serverfault.com/questions/6989/iptables-multiple-source-ips-in-single-rule)
rm -rf avatar
drapel my
@NiKiZe Oh, asta ar putea funcționa, mulțumesc binecuvântat.
Michael Hampton avatar
drapel cz
NB: Un firewall cu intrare implicită nu este considerat, în general, o bună practică.
Puncte:5
drapel cc

Puteți folosi un IP setat.

În funcție de distribuția dvs., poate fi necesar să instalați ipset utilitatea mai întâi.

#(Pentru distribuțiile Debian și derivate din Debian)
sudo apt install ipset-persistent

Apoi creați un set cu un nume prietenos.

sudo ipset create ssh_friends iphash

Odată ce aveți un set, puteți adăuga IP-uri la acesta.

sudo ipset add ssh_friends 1.2.3.4
sudo ipset add ssh_friends 11.22.33.44

Acum puteți utiliza setul pe care l-ați creat într-un iptables regula în loc de IP-uri individuale.

sudo iptables -A INPUT -p tcp --destination-port 22 -m set ! --match-set ssh_friends src -j DROP
Michael Hampton avatar
drapel cz
Totuși, cred că vrea ca meciul să fie inversat.
drapel cc
Ah, am amestecat.... și am uitat să restrâng regula la un anumit port...... fix!
drapel in
IPsetul creat este stocat în memorie și va dispărea după repornire. Probabil că merită să indicați pachetul [ipset-persistent](https://packages.debian.org/bullseye/ipset-persistent), precum și pentru distribuțiile de tip Debian. Deci, în schimb `apt install ipset` probabil mai bine `apt install ipset-persistent`.
drapel cc
Mulțumesc @LutzWillek, actualizat!
Puncte:-1
drapel in

Definire multiplu utilizând numai adrese unu iptables comanda folosind ! --sursă nu e posibil.

O adresă poate fi fie un nume de rețea, fie un nume de gazdă (probabil un idee proastă de a folosi nume de gazdă), o adresă IP de rețea (cu /mask) sau o adresă IP simplă. Masca poate fi fie o mască de rețea, fie un număr simplu.

Ați putea lua în considerare modificarea setului de reguli implicit de la permis la eliminare. Acest lucru vă va permite să definiți doar pe baza a ceea ce ar trebui să fie permis, adică similar așa:

iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m stare --state RELATED,STABLISHED -j ACCEPT
... celelalte reguli ale tale merg aici...
iptables -A INPUT -m stare --state NOU -p tcp --dport 22 -s 1.2.3.4,11.22.33.44 -j ACCEPT
iptables -P INPUT DROP

Avantajul/frumusețea este că un astfel de set de reguli ar fi mult mai performant, având în vedere starea pachetelor. Plus că permite sintaxa dorită. Plus este, de asemenea, modalitatea recomandată de a defini regulile de firewall.

Cu toate acestea, vă rugăm să rețineți că, dacă utilizați o sintaxă așa cum se arată mai sus: -s 1.2.3.4,11.22.33.44 creează în continuare 2 intrări individuale de tabel, după cum puteți vedea folosind comanda iptables -L INPUT. În plus, nu funcționează cu toate versiunile de iptables. În plus, personal îmi este greu de citit sau de întreținut. Acesta este motivul pentru care incerc sa evit, in favoarea folosirii a 2 comenzi separate.

În cazul în care dorința dvs. este să minimizați cantitatea de reguli, cel mai apropiat lucru pe care îl puteți face este să utilizați unu iptables folosirea regulilor --Meci in schimb --sursă. Totuși, mai trebuie să definiți potrivirea, folosind comenzi suplimentare. Cum funcționează acest lucru a fost explicat perfect în celălalt comentariu care tratează ipset.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.