Avatar billede hitman3k Nybegynder
18. februar 2006 - 11:54 Der er 20 kommentarer og
1 løsning

hmmm Firewall

jeg har dettet lille Script fra iptables-script.dk

Det jeg tænkte på om var hvordan får man lukke en Port der i?

En der hurtigt kan komme med et svar på det :D : Dså er jeg glad :D
Avatar billede hitman3k Nybegynder
18. februar 2006 - 11:55 #1
ej hvor er jeg smart glmet lige det Script

#!/bin/sh

# iptables script generator: V0.1-2002
# Comes with no warranty!
# e-mail: michael@1go.dk

# Diable forwarding
echo 0 > /proc/sys/net/ipv4/ip_forward

LAN_IP_NET='10.0.0.1/8'
LAN_NIC='eth1'
WAN_IP='87.48.88.235'
WAN_NIC='eth0'

# load some modules (if needed)

# Flush
iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t nat -F OUTPUT
iptables -F

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# enable Masquerade and forwarding
iptables -t nat -A POSTROUTING -s $LAN_IP_NET -j MASQUERADE
iptables -A FORWARD -j ACCEPT -i $LAN_NIC -s $LAN_IP_NET
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# Open ports on router for server/services
iptables -A INPUT -j ACCEPT -p tcp --dport 80
iptables -A INPUT -j ACCEPT -p tcp --dport 110
iptables -A INPUT -j ACCEPT -p tcp --dport 25
iptables -A INPUT -j ACCEPT -p tcp --dport 22

# STATE RELATED for router
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT


# Enable forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
Avatar billede hitman3k Nybegynder
18. februar 2006 - 12:31 #2
Eller.. det jeg gerne vil have er at den skal lukke alle porte og kun åben dem som jeg giver den lov til.. :D
Avatar billede strych9 Praktikant
18. februar 2006 - 13:57 #3
Det er således den er ligenu.
iptables -P INPUT DROP
Sørger for at INPUT kædens standard politik er at kyle alle pakker som den ikke har en regel for væk. Dvs alle indkommende pakker hvor forbindelsen åbnes af en udefra bliver blokeret.

Bortset fra disse:
iptables -A INPUT -j ACCEPT -p tcp --dport 80
iptables -A INPUT -j ACCEPT -p tcp --dport 110
iptables -A INPUT -j ACCEPT -p tcp --dport 25
iptables -A INPUT -j ACCEPT -p tcp --dport 22

Du laver bare sådan en linje for hver enkelt port du vil have åbnet. Ligenu er 22, 25, 80 og 110 åben for forbindelser udefra hos dig.
Avatar billede hitman3k Nybegynder
18. februar 2006 - 17:56 #4
TAK.. det var lige det jeg ville vide :D Det vil sige alle Andre porte end 22,25,80,110 er lukke...
Avatar billede strych9 Praktikant
18. februar 2006 - 17:56 #5
jeps =)
Avatar billede hitman3k Nybegynder
18. februar 2006 - 17:58 #6
jow.. hvis man vil lukke for en port så dem inde fra ikke kan gå udgemmen en PORT? hvad skal der så stå? :D
Avatar billede strych9 Praktikant
18. februar 2006 - 18:02 #7
iptables -A OUTPUT -j DROP -p tcp --dport 80

lukker feks så ingen kan komme til port 80 (http bliver lukket)
Avatar billede hitman3k Nybegynder
19. februar 2006 - 17:52 #8
Hmmm det der med at lukke port 80 virker ikke helt.... jeg kan stadig gå på nettet fra den anden com af? :S
Avatar billede strych9 Praktikant
19. februar 2006 - 18:07 #9
I output kæden er standard ligenu at lade traffik flyde ud:
iptables -P OUTPUT ACCEPT

men den kan du jo ændre til DROP
Avatar billede hitman3k Nybegynder
19. februar 2006 - 18:12 #10
ok prøver :D
Avatar billede hitman3k Nybegynder
19. februar 2006 - 18:14 #11
selv om jeg både ændre

iptables -P OUTPUT ACCEPT til iptables -P OUTPUT DROP

og har iptables -A OUTPUT -j DROP -p tcp --dport 80 den inde os så kan jeg stadig suffe på nettet :S
Avatar billede strych9 Praktikant
19. februar 2006 - 18:15 #12
du skal køre scriptet
Avatar billede hitman3k Nybegynder
19. februar 2006 - 18:15 #13
ja.. med bash test.sh ikek sandt?
Avatar billede strych9 Praktikant
19. februar 2006 - 18:17 #14
bare sådan her:
./test.sh

og så skriv iptables -L -n for at se om reglen er i kraft.
Avatar billede hitman3k Nybegynder
19. februar 2006 - 18:17 #15
hvis jeg skriver ./test.sh så skriver den adgang nægtet
Avatar billede strych9 Praktikant
19. februar 2006 - 18:18 #16
chmod 755 test.sh
Avatar billede hitman3k Nybegynder
19. februar 2006 - 18:20 #17
ok. nu bliver det her underligt...

Jeg kan suffe på den com som står bag ved Firewall'en men ikke fra linuxBOXsen :S
Avatar billede strych9 Praktikant
19. februar 2006 - 18:24 #18
så må du prøve at lægge reglerne over i forward kæden i stedet for output kæden.

iptables -F for at slette tidligere regler.
Avatar billede hitman3k Nybegynder
19. februar 2006 - 18:26 #19
oki.. må jeg prøve på fredag da jeg skal til og afsted.. er inde og aftjerne værnepligt for tiden sååå... men jeg skriver hher inde fredag igen. :D
Avatar billede hitman3k Nybegynder
11. marts 2006 - 09:48 #20
sys ikke det ser ud som om min firewall virker.. :S hmm skal jeg lige prøve at poste koden?
Avatar billede strych9 Praktikant
11. marts 2006 - 13:26 #21
gør bare det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester