Puncte:0

Permiteți containerelor docker din rețeaua bridge să se conecteze la gazdă folosind iptables

drapel my

Am încercat recent să implementez iptables pentru a expune doar porturile relevante. Renunț la fiecare conexiune primită folosind iptables -P INPUT DROP iar ulterior permiterea accesului la porturile relevante. Acest lucru funcționează, dar îmi întrerupe configurarea haproxy cu serverele web care rulează în containere docker. Acum containerele nu se pot conecta la rețeaua gazdă. Am încercat să permit containerelor docker să se conecteze la gazdă folosind

Iptables -A INPUT -i docker0 -j Accept

Dar acest lucru nu funcționează și serverele web încă nu pot răspunde la haproxy. Aș aprecia orice idee despre cum să remediez acest lucru și să permit containerelor să se conecteze din nou la gazdă.

Puncte:0
drapel fr

Nu știu multe despre servere web sau HAProxy, dar pot să vă dau câteva sfaturi IPtables și apoi să vă răspund la întrebare.

  1. IPtables citește regulile de sus în jos și nu mai citește regulile când ajunge la DROP, REJECT sau ACCEPT.
  2. IPtables ține cont de majuscule și minuscule. Accept nu este la fel ca ACCEPT
  3. Politica IPtables -P este utilizat atunci când nicio altă regulă din tabel nu se aplică unui pachet dat.
  4. Asigurați-vă că, atunci când adăugați noi reguli IPtables, le ștergeți pe cele vechi introducând iptables -t filtru -F și apoi iptables -t filtru -X. Aceste două comenzi vor șterge tabelul de filtrare (tabelul implicit) și, de asemenea, vor șterge orice sublanțuri din tabel.
  5. Asigurați-vă că regulile privind clienții se reflectă asupra gazdei și asigurați-vă că regulile despre gazdă se reflectă asupra clienților.

Pentru a-ți răspunde la întrebare...

Mai întâi, încercați să vă spălați complet firewall-ul rulând aceste comenzi pentru a șterge toate tabelele din IPtables:

iptables -t brut -F
iptables -t mangle -F
iptables -t nat -F
iptables -t filtru -F
iptables -t brut -X
iptables -t mangle -X
iptables -t nat -X
iptables -t filtru -X

Apoi asigurați-vă că nu rulează niciun alt firewall.

CentOS/Fedora/Rhel:

systemctl opri firewalld

Debian/Ubuntu:

systemctl stop ufw

Apoi, fă niște teste. Funcționează HAProxy? Dacă funcționează, problema ta este firewall-ul. Dacă o face nu funcționează, atunci trebuie să revizuiți regulile IPtables.Poate începeți prin a vă face regulile IPtables cât mai nespecifice posibil și apoi deveniți din ce în ce mai specifice. Iată recomandările mele pentru a începe:

Asigurați-vă că traficul loopback este activat pe server. Traficul loopback nu părăsește niciodată serverul:

iptables -t filter -A INPUT -i lo -j ACCEPT

Încercați să adăugați pe lista albă IP-ul serverului HAProxy în loc de portul:

iptables -t filter -A INPUT -s ${HAPROXY_IP} -j ACCEPT

Permite STABILIT și LEGATE DE conexiuni:

iptables -t filter -A INPUT -m conntrack --ctstate RELATED,STABLISHED -j ACCEPT
A.B avatar
drapel cl
A.B
Pentru a șterge regulile, politica trebuie setată să accepte mai întâi (`-P ACCEPT`) , altfel va urma pierderea conectivității.

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.