2009-05-20, 15:39
  #1
Medlem
Hej

Är ny på det här med openBSD men har de senaste dagarna fördjupat mig i operativsystemet. Har lyckats sätta upp en brandvägg med tre nätverkskort, ett ut mot internet och två mot det interna nätet. Detta fungerar bra och vid portscanning får jag fram att inga portar är öppna ut mot nätet.
Nu är det så att jag har en webserver som jag skulle vilja ha tillgänglig utifrån internet. Problemet är att jag inte lyckats öppna upp brandväggen så att trafiken går till min webserver. Jag har använt mig av
openBSD´s manualer och har främst använt mig av denna: http://www.openbsd.org/faq/pf/example1.html.

Min pf.conf ser ut så här:

ext_if = "externt nätverkskort"
int_0 = "internt nätverkskort"
int_1 = "internt nätverskort (till webserver)"

scrub in all

set skip on lo

nat on $ext_if from !($ext_if) to any -> ($ext_if)

block in all

pass out keep state

antispoof quick for { lo $int_0 }
antispoof quick for { lo $int_1 }

pass in quick on $int_0
pass in quick on $int_1



Jag har testat att lägga till de rader som de har angivit i manualen så att min pf.conf ser ut så här(webserver-ip = 192.168.1.3):


ext_if = "externt nätverkskort"
int_0 = "internt nätverkskort"
int_1 = "internt nätverskort (till webserver)"

scrub in all

set skip on lo

nat on $ext_if from !($ext_if) to any -> ($ext_if)
rdr on $ext_if proto tcp from any to any port 80 -> 192.168.1.3

block in all

pass out keep state

antispoof quick for { lo $int_0 }
antispoof quick for { lo $int_1 }

pass in on $ext_if inet proto tcp from any to 192.168.1.3 port 80 \
flags S/SA synproxy state



pass in quick on $int_0
pass in quick on $int_1



men får det inte att fungera. Jag kan komma åt webservern lokalt om jag skriver in dess lokala IP. Om jag portscannar efter att jag öppnat port 80 ser jag att porten är öppen. Webservern har Ubuntu Server som operativsystem och jag har gått igenom nätverksinställningarna och de ska vara korrekta. Jag kan även nämna att Ubuntu Servern är en virtuell maskin, men det ska väll inte ha någon betydelse.
Citera
2009-05-20, 16:51
  #2
Medlem
SSHs avatar
Det var ett tag sen jag höll på med pf, men jag tycker din pf.conf ser vettig ut. I en gammal pf.conf gjorde jag på följande mer kompakta sätt(utan synproxy).

Kod:
rdr pass on $ext_if proto tcp to port 80 -> 192.168.1.3

En dum fråga också. Är du säker på att dina nya regler har laddats? Du måste köra pfctl -f /etc/pf.conf efter du gjort ändringar i pf.conf.
Citera
2009-05-20, 17:37
  #3
Medlem
Har testat ditt förslag men det vill inte...

"Firefox kan inte upprätta en anslutning till servern på **.***.**.***."
Citera
2009-05-20, 18:01
  #4
Medlem
Citat:
Ursprungligen postat av polymath
Har testat ditt förslag men det vill inte...

"Firefox kan inte upprätta en anslutning till servern på **.***.**.***."

Försöker du surfa inifrån på det externa ipt?
Citera
2009-05-20, 18:10
  #5
Medlem
Ja det gjorde jag..
Citera
2009-05-20, 18:12
  #6
Medlem
SSHs avatar
Prova att göra en extern portscanning på
https://www.grc.com/x/ne.dll?bh0bkyd2
Citera
2009-05-20, 18:13
  #7
Medlem
Ditt tips var bra! Testade att surfa till adressen på min mobiltelefon och då fungerade det.
Citera
2009-05-20, 18:17
  #8
Medlem
Jag testade att scanna och port 80 är öppen. Det funkar att komma åt webservern utifrån med min gamla pf.conf.

Tack för hjälpen!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in