09. september 2003 - 17:15
Der er
16 kommentarer og 1 løsning
opsætning af iptables på linuxbox med seperat router/firewall
Hejsa Er lidt ny i redhat linux og iptables. Vil gerne bare give adgang til port : 80 + 21/22 + 5901 (vnc) Har egen router/firewall (d-link 604) som også skal sættes op. Ved ikke om det har den store betydning for scriptet til iptables ? Kan nogen give en god forklaring ?
Annonceindlæg fra Thales
09. september 2003 - 17:22
#1
Hvorfor vil du sætte det op når du har samme funktionalitet i routeren. Memindre du har brug for speciel sikkerhed så mener jeg sagtens du kan nøjes med routeren.
09. september 2003 - 17:27
#2
ja, det kan der da være noget om, men af to årsager.. - jeg vil gerne lære noget mere om opsætning af en firewall - vil gerne have begge dele til beskyttelse
09. september 2003 - 20:37
#3
I Redhat findes en firewall konfigurator hvor du kan opsætte dette. De fleste scripts/generatorer forventer at du har 2 netkort.
Jeg vil foreslå, at du genererer en firewall vha.
http://iptables.1go.dk og bruger den til inspiration - det er nemt læseligt og lige til at arbejde videre med.
09. september 2003 - 21:45
#4
jeg har skam kigget på denne side og jeg er lidt i tvivl om udfyldelse af felterne. Min linux boks skal jo ikke være firewall for mit netværk, det har jeg min router til. Så hvis jeg ikke udfylder nogen felter ud over "basic information" så får jeg følgende info : #!/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='192.168.0.1/24' LAN_NIC='eth0' WAN_IP='62.107.3.38' 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 # STATE RELATED for router iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Enable forwarding echo 1 > /proc/sys/net/ipv4/ip_forward Så er spørgsmålet om jeg har brug for dette og er det rigtigt ?
09. september 2003 - 22:24
#5
Du skal forestille dig, at du kun har en yderside, så hvis du nu bruger følgende i stedet for. Jeg har kommenteret en række linier ud med ## - og derudover har jeg lavet en ny sektion - du glemte at åbne indgående services: #!/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='192.168.0.1/24' ##LAN_NIC='eth0' WAN_IP='62.107.3.38' 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 21 iptables -A INPUT -j ACCEPT -p tcp --dport 22 iptables -A INPUT -j ACCEPT -p tcp --dport 5901 # STATE RELATED for router iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Enable forwarding ##echo 1 > /proc/sys/net/ipv4/ip_forward
09. september 2003 - 22:31
#6
Det vil sige at jeg tilføjer nedenstående information : #!/bin/sh # iptables script generator: V0.1-2002 # Comes with no warranty! # e-mail: michael@1go.dk WAN_IP='62.107.3.38' 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 # Open ports on router for server/services iptables -A INPUT -j ACCEPT -p tcp --dport 80 iptables -A INPUT -j ACCEPT -p tcp --dport 21 iptables -A INPUT -j ACCEPT -p tcp --dport 22 iptables -A INPUT -j ACCEPT -p tcp --dport 5901 # STATE RELATED for router iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT ----------------------------- hvilken path skal jeg "stå" i for at kunne afvikle scriptet ? /sbin/sysconfig/ ????? jeg skal vel logge ind som root ?
09. september 2003 - 23:12
#7
ok, du er root og gemmer scriptet som /root/iptables.sh - herefter chmod 755 /root/iptables.sh (så kan det køres). Så starter du scriptet (/root/iptables.sh) - så er firewall blevet aktiv - og herefter gemmer du konfigurationen med "service iptables save" - så virker det også efter boot.
10. september 2003 - 12:27
#8
hmm, når jeg starter scriptet får jeg bare at vide : iptables : command not found Det gør jeg på alle linjer hvor "iptables" står.....
10. september 2003 - 17:02
#9
prøv lige: echo $PATH - du mangler da vist noget....
10. september 2003 - 17:20
#10
min path er: /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
10. september 2003 - 17:25
#11
så er filen formentlig lagt over på linux vha. samba - iptables findes i /sbin - så derfor skal det virke. Brug putty eller lignende til at flytte fra windows til linux.
10. september 2003 - 17:27
#12
nej, filen er dannet i linux og gemt med en tekst editor.
10. september 2003 - 17:30
#13
prøv i en prompt at skrive iptables -L virker det?
10. september 2003 - 17:33
#14
ja det virker
10. september 2003 - 17:34
#15
skal skal scriptet jo også virke - prøv lige fra en prompt igen.
10. september 2003 - 17:45
#16
så virkede det sgu, det har nok været en fejl40 før, takker for hjælpen :-)
10. september 2003 - 17:49
#17
velbekomme :-)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.