Hvordan sette opp gjennomsiktig brannmur ved hjelp av ArchLinux

Jeg prøver å sette opp en gjennomsiktig brannmur ved hjelp av ArchLinux.

Oppsettet mitt ser slik ut:

(ISP, IP: 10.90.10.254) \ \ \ (eth0-> ip: 10.90.10.1 gateway: 10.90.10.254) +-----------+ | | | PC | |(as server)| +-----------+ \ (eth1-> ip: 10.90.10.100) \ \ (10.90.10.101)\ | (wireless-> ip-range: 10.90.10.102-) +-------+ |Router | +-------+ 

Ruteren min har ikke brannmurkapasitet, derfor må jeg slippe en brannmur mellom ruteren og Internett-leverandøren.

Kommentarer

  • Nettverksmasker? Vil du ha eth0 og eth1 på " PC " bro?
  • Uvanlig å ha " server " på ISP-tilkoblingen og " ruteren " bak serveren …
  • @HaukeLaging ja, det ' er uvanlig, men jeg må bruke noen brannmurregler og trafikkontroll, og ruteren ' t har denne funksjonaliteten
  • Når du sier " router " , mener du virkelig " trådløst tilgangspunkt "? Det ser sikkert ut som det …
  • @derobert ja, jeg mener en virkelig router, en Dlink … Jeg konfigurerte nettverket med svar fra Cha0s og fungerer nå som forventet!

Svar

For å oppnå det, må du sette eth0 og eth1 i bridge-modus på PC-en og gi 1 ip til broen grensesnitt (ikke på de enkelte etiene)

Her er det grunnleggende om å bygge bro på linux, for å komme i gang http://www.tldp.org/HOWTO/BRIDGE-STP-HOWTO/index.html

Avhengig av distro, kan det være en raskere / bedre måte å gjøre bro.

Nå, det trådløse IP-området du nevnte, kan ikke spesifiseres via noen konfigurasjon . Det er opp til deg hvilke IP-er du vil tildele hvor.

Kanskje du kan kontrollere det via DHCP, men det avhenger av ditt generelle oppsett og behov.

Kommentarer

  • Ok, jeg ' Jeg vil lese … Jeg bruker ArchLinux, så etter at jeg ' ll gjør noe søk i ArchWiki. Takk for svaret!
  • Jeg setter opp broen ved hjelp av netctl (Archlinux standard ' s), Etter dette konfigurerer jeg ruteren (D-Link DI-524) i bridge-modus også, så fungerer nå nettverket mitt også, takk igjen!
  • Merk at med et brooppsett vil dine vanlige iptables-brannmurregler ikke gjelde. Du kan ha litt hell med ebtables hvis du vil gjøre brannmur, men jeg ' vil anbefale et rutet oppsett i stedet.

Svar

Først bør du aktivere nettverksadresseoversettelse:
Sett inn denne linjen

net.ipv4.ip_forward = 1

til

/etc/sysctl.conf

(etter at linjen er satt inn, treffes umiddelbart) og legger til brannmurregel:

iptables -t NAT -A POSTROUTING -! o lo -j MASQUERADE

Og nå det trådløse nettverket kan sende pakker til server-PC til ISP
Ett forslag til: deaktiver «all» tilgang til serveren og aktiver bare det du virkelig trenger:

iptables -P INPUT DROP
iptables -A INPUT -m state –state RELATED, ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth1 -m state –stat NYTT -j ACCPET

denne innstillingen deaktiverer standard «all tillatt» pakkestrøm, den er deaktivert for å koble til fra ISP (og WAN) til serverporter, muliggjør utenforliggende forbindelser fra trådløst nettverk.
Hvis du trenger å åpne serverporter i brannmur:

iptables – EN INNGANG -p tcp -m tcp –dport 22 -j ACCEPT

erstatt tcp til udp hvis det er nødvendig, og portområder kan legg til med fra: til mønster.
hvis noe er galt og lukker deg selv, kan du tilbakestille brannmurregler:

iptables -F

Den enkleste måten, hvis du installerer et webmin i serversystemet ditt, har det flott brannmurkonfigurator GUI. Men husk alltid kommandoen «iptables -F» hvis du lukker deg selv, og ikke har tilgang til webmin

Kommentarer

  • I ' har prøvd dette, men det er ikke ' t fungerer, eth0: 10.90.10.1/24; eth1: 10.90.10.100/24; ruter: 10.90.10.101/24; % sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 1 % sudo iptables -t nat -L -n [...] Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- 0.0.0.0/0 0.0.0.0/0 PS: Jeg endret iptables-regelen din for # iptables -t nat -A POSTROUTING ! -o lo -j MASQUERADE

Svar

Det burde være mulig (fra serverens perspektiv) hvis du definerer eth0 (og kanskje eth1 også) som et punkt-til-punkt-grensesnitt (se man ip-address, peer).

Fra min mening er adressevalget en dårlig ide i alle aspekter. Nettverkene av eth1 og WLAN skal ikke overlappe hverandre.Det er ikke mulig hvis eth1 ikke er et punkt-til-punkt-grensesnitt og WLAN starter ved 102.

Enda verre på ruteren: LAN-IP-en er en del av WLAN-nettverket, så det må være p2p, også (kan det konfigureres på ruteren?).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *