Avatar billede tax Nybegynder
30. oktober 2002 - 16:22 Der er 36 kommentarer og
1 løsning

deling af inet bag router

Jeg har en inet-router fra TDC som vi er en gruppe der skal dele. Til dette formål har jeg sat en linuxboks op bag routeren med 2 netkort.

    INET
      |
      |(62.242.198.203)
  TDC-ROUTER (med dhcp server)
      |(192.168.1.1)
      |-----et par andre PCERE
      |
      |(ETH1 - 192.168.1.4)
  Redhat 7.3
      |(ETH0 - 192.168.2.1)
      |
      |
---------------------mit boliglan
|  |  |  |  |  |
PC  PC  PC  PC  PC  PC

Jeg har allerede implementeret en DHCP server med følgende setup på bolig-lan siden.

scriptet starter her

subnet 192.168.2.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;

option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 193.162.159.194, 193.162.145.130;

option time-offset -18000;       
range dynamic-bootp 192.168.2.128 192.168.2.255;
default-lease-time 21600;
max-lease-time 43200;
}

Er dette korrekt under de givne forhold?

Er jeg nød til at oprette en DNS server på bolig-LANet?

Hvordan udformer jeg et iptable-script der gør linuxboksen istand til at agere gateway?
Avatar billede dank Nybegynder
30. oktober 2002 - 16:35 #1
1: hvad skal du med TeleDK's router, når du selv sætter en liboks op?

Du skal aligevel have fat i iptables, så smid deres router væk.

Jeg har lavet et lille "kom godt igang" iptables script creator software, som du kan finde her: www.iptables.1go.dk
Avatar billede langbein Nybegynder
30. oktober 2002 - 19:43 #2
Tja ... Det kommer vel helt ann på hvordan komuniasjonlinjen til TeleDK er laget (Det vet ikke jeg) .. Kjører selv et oppsett med Netopia router og bak denne en linux firewall/router, og det kjører foreløpig bra. (Har hatt denne linjen nå bare i 2 dager.) Utad så oppfører denne "routeren" seg som om det dreide seg om en "ordinær router" som mottar sin ip via dhcp. Går man tingene litt etter i sømmene så finner man at routeren i virkeligheten er noe helt annet, den er faktisk et modem som kommuniserer ved hjelp av ppp protokoll. Tildeling av ip skjer tilsynelatende ved anvendelse av dhcp. I virkeligheten så skjer den ved at routeren inneholder et skjult script som logger seg på hos isp via ppp, brukernavn og passord, og den kommuniserer også videre ved hjelp av PPP.

Har ingen ide om hvordan dette fungerer hos TeleDK. Det hadde sansynligvis gått an å hacke seg inn på adsl modemet på en slik måte at man klarte å avsløre alle hemmeligheter, og så lage et tilsvarende opplegg der en Linux client konne logge seg inn på den samme måte, men dette ville være litt komplisert. Det ville i alle fall kreve en del arbeidstimer.

Har eksperimentert og testet litt. Har funnet ut at den best fungerende løsningen faktisk er ved et dobbelt routeroppsett, der ippakkene først passerer via modem/router/firewall (Netopia), og så som neste trinn via Linux server/router/firewall (RedHat). Dette kjører utrolig nok hurtigere enn når pakkene får passere direkte fra modem/router/firewall til brukerstasjon(WinXP). (Antar at dette skyldes at Linuxen kjører med dns proxy slik at dns resolvingen blir hurtigere.

Jeg aner som sagt ikke hvorledes adsl linjene er laget i Danmark, men her så kjører det aller meste ved hjelp av PPP selv om noen av leverandørenes "kamuflasje" gir inntrykk av at det dreier seg om en ordinær routerforbindelse. Defor så ville det ikke fungere her å sette opp en ordinær linux router basert på iptables.
Avatar billede langbein Nybegynder
30. oktober 2002 - 19:51 #3
Det kan jo være aldeles helt feil det jeg skriver hvis det ikke dreier seg om en adsl forbindelse men i stedet en kabel forbindelse eller noe slikt  .. altså ikke en telefonlinje. TDC ? Hva er det ?
Og det scriptet over er det til konfigurering TDC'en ??
Avatar billede langbein Nybegynder
30. oktober 2002 - 19:59 #4
Kanskje er jeg inne på noe riktig ?? Det står vel faktisk også spesifisert at forbindelsen kjører PPP ???
http://kundeservice.tdconline.dk/modem/artikel.php?id=39441
Avatar billede langbein Nybegynder
30. oktober 2002 - 20:15 #5
tax -> kjører et opplegg som ser ut til å være ganske likt ditt med firewalling og NAT både i ADSL modem/router og i Linux maskin etter ADSL modem/router. Har kjørt det noenlunde samme opplegget med Cisco 677 ADSL/modem/router tidligere. Selve modem konfigureingen kan jo være temmelig forskjellig. Det skriptet som du har lagt ut over er dette hentet inne fra ADSL routeren via telnet ?? (Eller hva slags script er dette ??)
Avatar billede langbein Nybegynder
30. oktober 2002 - 20:16 #6
Det er konfigureringsscriptet for Linux sin dhcp server ?!
Avatar billede dank Nybegynder
30. oktober 2002 - 20:32 #7
TeleDK er Danmark´s "nationale" teleselskabet. TeleDK har mange opoblingsformer, f.eks. PPPoE, alm. Eth og ATM m.fl.

Som spørgsmålet var udformet så lød det som om man havde en router med 1 fast ip adresse, men ønskede at dele dette og egentligt ikke ville bruge routeren fra TeleDK. Hvis dette er tilfældet skal man istedet købe en Switch.

Min egen opkobling via TeleDK er helt uden router/firewall. Der er simpelthen et eth stik i et Siemens ADSL modem og når PC'en tændes, så er den aut. online.

Hvis man sætter en Linux boks op med DHCP/firewall, tjener routeren fra TeleDK ingen formål overhovedet. Derfor bør denne skrottes.

Desuden er routeren fra TeleDK i mange tilfælde en "lukket" router der ikke kan konfigureres medmindre man betaler f.eks. 995,- for at få åbnet en port på routeren. Dette er f.eks. tilfældet med deres erhvervs opkobling (Zilion). Men også her kan det varierer på grund af de mange produkter TeleDK har i deres portfolio.
Avatar billede langbein Nybegynder
30. oktober 2002 - 21:05 #8
dank -> Da har du forsøkt å erstatte Siemens ADSL boksen med en Linux ?

Her så fungerer tingene utad og tilsynelatende slik som du beskriver. Man kopler til ADSL boksen og umiddelbart så er man på nett. Virkeligheten bak det man ser er en helt annen. I det man kopler til ADSL boksen så blinker et grønt lys i ca 2 sekunder. I løpet av disse 2 sekundene så kjører et skjult script som etablerer en PPP forbindelse. (Leverandør: NextGenTel) Andre leverandører (Telenor) opplyser og markedsfører at de benytter PPPoE og "folk flest" tror da at dette er to forkjellige produkter og at virkemåten er forskjellig.
Går man bak fasaden og ser så er virkemåten nesten identisk lik.
(Selv om den ene er automatisk online i løpet av de to sekundene som modemets automatiske påloggingsscript behøver, mens den andre må logges inn ved hjelp av PPoE. Rent teknisk så fungerer det nesten likt.

Slik som teknologien er her så ville det ikke gå bra å erstatte modemet med en linux box.

Men du har forsøkt å erstatte Siemens boksen med en Linux router ? (Det kan vel godt tekes at teknologien til TeleDK er forkjellig fra det som brukes her.)(Hvis det er mulig så ville jeg også ha valgt dette dersom jeg ikke hadde administratorrettigheter til Siemens boksen.)
Avatar billede langbein Nybegynder
30. oktober 2002 - 21:21 #9
Det oppsettet som tax beskriver er jo ellers nesten et klassisk oppsett for dobbel firewall (Hvis TDC boksen kan konfigureres med firewall) der man har en yttre gatway firewall forran det som finnes av servere som skal kjøre mot internett og så bak denne dmz sone så har man en ny router/firewall mellom dmz og LAN. Det er jo nesten dette tax sin figur beskriver dersom TDC-Router er gateway firewall,
"et par andre pcere" er dmz og Linux boxen er choke firewall inn ot Lan.

Men vi har visst glemt å svare på spørsmålet (igjen, he, he .. :-) Synes oppsettet til tax ser 100 % ok ut. Det bør kunne fungere helt fint. Det finnes selvfølgelig også andre løsninger.

Har ikke særlig greie på dhcp fordi jeg alltid bruker manuell konfigurering.

Det som ser ut til å mangle nå, det er vel uansett firewall/routing srcript til Linux boksen enten dette kommer i tillegg til eller i stedet for ADSL boksen. Bare så dette ikke har druknet helt i "ord":  www.iptables.1go.dk
Avatar billede tax Nybegynder
31. oktober 2002 - 00:27 #10
Jeg lavede følgende script og aktiverede det med rc.local

# iptables script generator: V0.001-2002
#
# This is absolutely experimental
# Use at own risk....
#
# e-mail: michael@davidsen.net

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

LAN_IP_NET='10.0.0.1/24'
LAN_NIC='eth0'
WAN_IP='192.168.1.4'
WAN_NIC='eth1'

# load some modules (if needed)
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

# 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 110
iptables -A INPUT -j ACCEPT -p tcp --dport 25
iptables -A INPUT -j ACCEPT -p tcp --dport 22

#dhcp server
iptables -A INPUT -j ACCEPT -p udp --dport 67
iptables -A INPUT -j ACCEPT -p udp --dport 68
iptables -A INPUT -j ACCEPT -p tcp --dport 67
iptables -A INPUT -j ACCEPT -p tcp --dport 68


# Enable forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward




-------
      |
      |
      V



Det viser sig bare at requests indefra serveren selv ikke kan fungere efter scriptet er kørt. f.eks up2date og ftp kan ikke fungere :(

Hvad mangler jeg.. Jeg er lidt blank på de der IP tables
Avatar billede tax Nybegynder
31. oktober 2002 - 00:52 #11
Det skal lige tilføjes at mine PCere bag boksen kan gå på nettet nu!
Avatar billede langbein Nybegynder
31. oktober 2002 - 01:13 #12
Nå har jeg vel kommentert for mye allerede og dette er vel dank sin firewall generator .. men .. ser egentlig ingen ting i dette scriptet som skulle hindre trafikken ut fra Linux boksen selv. Denne setningen: "iptables -P OUTPUT ACCEPT" sier jo at det som "policy" skal være fri trafikk ut.

For å finne øyeblikkets virkelige status for firewall kan kjøres følgende kommandoer: "iptables -L" og "iptables -t nat -L"

Det skader sikkert ikke å legge ut denne statusmeldingen her. Da kan man noenlunde se om virkningen av firewallscriptet er slik som den skal være.

Dank -> Hvor er du. Har du tid til å sove om natten ??!!
Avatar billede dank Nybegynder
31. oktober 2002 - 08:48 #13
Scriptet er jo kun experimentalt på dette tidspunkt. Det er stadig under udvikling.

Prøv med denne linie

iptables -A OUTPUT -j ACCEPT

Og giv mig gerne feedback. Jeg vil i denne weekend rette nogle småting i scriptet. Men det skal stadig betragtes som en betaversion som folk kan prøve istedet for at "sakse" stumper af scripts fra forskellige websider.
Avatar billede langbein Nybegynder
31. oktober 2002 - 11:30 #14
Hos meg så ser det kun slik ut med hensyn til output chain:

"iptables --policy OUTPUT ACCEPT" og det fungerer helt fint.

Det spørs også litt hva slags kommunikasjon det er som ikke vil fungere. For å sjekke kommunikasjon ut fra Linux maskin pleier jeg foruten å lage listinger med -L også å teste med følgende kommando: "lynx pda.nettavisen.no" (Enkel kommunikasjon ut, port 80) eller selvfølgelig, man kan pinge noen.

Dersom det er ftp som ikke vil fungere ut fra Linuxmaskinen så mener jeg er problemstillingen muliggens en helt annen fordi ftp også når den settes opp innefra benytter forskjellige inngående og utgående porter (ut over port 20 og 21.) Hvis det dreier seg om ftp, at den ikke vil fungere, så ville jeg ha sett på eller vurdert input chain også.

Forsøk en ping eller bruk lynx eller noe annet som har en enkel enport kommunikasjon. Dersom dette fungerer så ligger årsaken til at ftp ikke fungerer kanskje i input chain.

Man kan også teste ut med følgende endring:
"iptables --policy INPUT ACCEPT"

(Man bør vel imidlertig ikke kjøre permanent med dette ettersom det gir for liten eller nesten ingen sikkerhet.)
Avatar billede tax Nybegynder
31. oktober 2002 - 17:56 #15
output fra script::


[root@brahma iptables]# iptables -L
Chain INPUT (policy DROP)
target    prot opt source              destination       
ACCEPT    tcp  --  anywhere            anywhere          tcp dpt:http
ACCEPT    tcp  --  anywhere            anywhere          tcp dpt:ftp
ACCEPT    tcp  --  anywhere            anywhere          tcp dpt:pop3
ACCEPT    tcp  --  anywhere            anywhere          tcp dpt:smtp
ACCEPT    tcp  --  anywhere            anywhere          tcp dpt:ssh
ACCEPT    udp  --  anywhere            anywhere          udp dpt:bootps
ACCEPT    udp  --  anywhere            anywhere          udp dpt:bootpc
ACCEPT    tcp  --  anywhere            anywhere          tcp dpt:bootps
ACCEPT    tcp  --  anywhere            anywhere          tcp dpt:bootpc

Chain FORWARD (policy DROP)
target    prot opt source              destination       
ACCEPT    all  --  10.0.0.0/24          anywhere         
ACCEPT    all  --  anywhere            anywhere          state RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination       
[root@brahma iptables]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target    prot opt source              destination       

Chain POSTROUTING (policy ACCEPT)
target    prot opt source              destination       
MASQUERADE  all  --  10.0.0.0/24          anywhere         

Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination       
[root@brahma iptables]#
Avatar billede tax Nybegynder
31. oktober 2002 - 18:05 #16
det får jeg ikke så meget ud af?? Er der en god guide til iptables.. jeg har ambitioner om at udbygge med noget QoS. (packet based fair queuing)
Avatar billede dank Nybegynder
31. oktober 2002 - 18:08 #17
hvad får du ikke så meget ud af?

QoS kræver support kompileret i kernen. Desuden er emnet 3x så svært tilgængeligt som Iptables.. Sååeee start med at dyk ned i Iptables: www.netfilter.org
Avatar billede dank Nybegynder
31. oktober 2002 - 18:09 #18
prøvede du at sætte:

iptables -A OUTPUT -j ACCEPT

ind? Virker din server's auto2update o.s.v. nu?
Avatar billede tax Nybegynder
31. oktober 2002 - 18:29 #19
Det har jeg prøvet uden resultat.. scriptet ser nu således ud:



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

LAN_IP_NET='10.0.0.1/24'
LAN_NIC='eth0'
WAN_IP='192.168.1.4'
WAN_NIC='eth1'

# load some modules (if needed)
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

# 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 -A OUTPUT -j 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 110
iptables -A INPUT -j ACCEPT -p tcp --dport 25
iptables -A INPUT -j ACCEPT -p tcp --dport 22
#dhcp server
iptables -A INPUT -j ACCEPT -p udp --dport 67

# Enable forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
Avatar billede tax Nybegynder
31. oktober 2002 - 19:05 #20
Er det muligt at lave regelerne på MAC basis, så jeg vælger en række MAC adresser, jeg gerne vil agere gateway for?
Avatar billede dank Nybegynder
31. oktober 2002 - 19:44 #21
nej..

desuden har du ikke sat linien ind som jeg skrev.. og dog den er der.. og så har du slettet noget.. det skrev jeg vistikke noget om
Avatar billede tax Nybegynder
31. oktober 2002 - 19:47 #22
jeg fjernede nogle åbninger for dhcp kommunikation

og så ændrede jeg

iptables -P OUTPUT ACCEPT

til

iptables -A OUTPUT -j ACCEPT

Skal de sættes ind efter hinanden?
Avatar billede tax Nybegynder
31. oktober 2002 - 19:51 #23
Scriptet ser således ud nu!?!?



# iptables script generator: V0.001-2002
#
# This is absolutely experimental
# Use at own risk....
#
# e-mail: michael@davidsen.net

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

LAN_IP_NET='10.0.0.1/24'
LAN_NIC='eth0'
WAN_IP='192.168.1.4'
WAN_NIC='eth1'

# load some modules (if needed)
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

# 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 110
iptables -A INPUT -j ACCEPT -p tcp --dport 25
iptables -A INPUT -j ACCEPT -p tcp --dport 22
#dhcp server
iptables -A INPUT -j ACCEPT -p udp --dport 67

#dank?!?
iptables -A OUTPUT -j ACCEPT

# Enable forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
Avatar billede tax Nybegynder
31. oktober 2002 - 19:52 #24
og det virker ikke indefra serveren.
Avatar billede dank Nybegynder
31. oktober 2002 - 20:03 #25
Sådan ja :)

ok.. om 30 minutter eller lign, tester jeg lige scrpitet i mit testlab :o)
Avatar billede dank Nybegynder
31. oktober 2002 - 20:04 #26
men alt andet virker ikke sandt? altså NAT fra klienterne o.s.v.
Avatar billede dank Nybegynder
31. oktober 2002 - 20:18 #27
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED

prøv at sætte denne linie lige før #Enable Masquerade
Avatar billede tax Nybegynder
31. oktober 2002 - 20:27 #28
det spiller!!!

Scriptet ser således ud!!!


# iptables script generator: V0.001-2002
#
# This is absolutely experimental
# Use at own risk....
#
# e-mail: michael@davidsen.net

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

LAN_IP_NET='10.0.0.1/24'
LAN_NIC='eth0'
WAN_IP='192.168.1.4'
WAN_NIC='eth1'

# load some modules (if needed)
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

# 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

iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED

# 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 110
iptables -A INPUT -j ACCEPT -p tcp --dport 25
iptables -A INPUT -j ACCEPT -p tcp --dport 22
#dhcp server
iptables -A INPUT -j ACCEPT -p udp --dport 67

#dank?!?
iptables -A OUTPUT -j ACCEPT

# Enable forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward



Thanx alot!!!
Avatar billede dank Nybegynder
31. oktober 2002 - 20:29 #29
selv tak. :o)
Avatar billede langbein Nybegynder
31. oktober 2002 - 21:44 #30
Godt jobbet !!

Et par små kommentarer (Siden du ba om det tidligere, dank).

1.

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

Her pleier jeg nare å nøye meg med: "iptables -t nat -F"
Trodde dette virket likt med de tre øvrige ??

2.

"iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED"

Så man kan gjøre det slik. Det var jo ganske smart hvis det altså virker,
og det gjør det vel tydeligvis (for ftp og annet internt fra Linux boksen.)

For passive mode ftp så forholder det seg vel slik at forbindelsen etableres fra klient til først mot port 21. Der etter så svarer serveren med en port høyere enn 1023 til klienten og klienten svarer så igjen tilbake til en vilkårlig port høyere enn 1023 hos serveren. (og til slutt så svarer serveren tilbake til klineten, også til en port høyeren enn 1023.) Dette ville jeg trodd at skulle nødvendiggjøre å åpne samtlige porter over 1023 som input regel. Hvis det fungere med regelen over så er da det selvfølgelig smaretere skulle en tro. Har dere testet både i active og passive mode ftp ?? 

3.

iptables -P OUTPUT ACCEPT

iptables -A OUTPUT -j ACCEPT

Dette må vel bli "smør på flesk", altså en regel for mye. Hvis policy eller default regel er at alle pakker til ouput chain skal aksepteres, så kan det vel ikke være nødvendig å sette opp en regel til som spesifiserer akkurat det samme.

4. Også meget smart det trikset med å sette forward til DROP og så åpne på den måten der ja.

Hvis dette fungerer slik som det skal, så synes jeg det ble til et særdeles bra script og bedre enn mye av det andre som befinner seg på nettet. Grunn: funksjonalitet, lesbarhet, struktur og logikk.
Avatar billede langbein Nybegynder
31. oktober 2002 - 21:51 #31
Pleier ellers å skrive tingene i motsatt rekkefølge (tror jeg):

"iptables -A INPUT -j ACCEPT -p tcp --dport 80"

i stedet:

"iptables -A INPUT -p tcp --dport 80 -j ACCEPT"

altså:

iptables, -A, append til input chain, for alle pakker som oppfyller gitte kriteria, jump/send til accept.
Avatar billede langbein Nybegynder
31. oktober 2002 - 21:57 #32
Dank -> Når det gjelder den siden med "firewall script generator", hva med å inkludere en eller annen skisse eller tekning over et oppsett eller noen alternative oppsett for firewall, nettverk og slikt, slik at de som ikke i utgangspunktet er så godt kjent med problemstillingene kan orientere seg litt.
Avatar billede dank Nybegynder
31. oktober 2002 - 22:06 #33
Ny version af iptables.1go.dk scriptet er netop uploadet. Layoutet har fået sig en omgang og den fejl som Tax opdagede med trafik fra serveren mod WAN er rettet.

1: Jeg er faktisk ikke sikker på om "iptables -t nat -F" er nok?

2: Jeg tror dette script virker både med passive/non passive connections. Men det får vel testes en af de nærmeste dage.

3: Den sidste OUTPUT regel er droppet. Det var fordi jeg skulle prøve at finde fejlen i TAX's script. Det var en fejl.

4: Jeg tror den metode skulle virke :o)

4.a Tak.. Det lyder godt. Scriptet er jo udarbejdet i forhold til mine egne erfaringer og de ting som  du har lært mig :o)

God idé at lave en skitse.. Det må komme på TODO listen.. Nogen her der er gode til skitsetegning :)
Avatar billede dank Nybegynder
31. oktober 2002 - 22:08 #34
jeg overvejer at inkludere en funktion til at folk kan sætte scriptet direkte ind i /etc/init.d og scriptet derefter kan startes med

./script start

og stoppes med

./script stop

Var det en idé?
Avatar billede langbein Nybegynder
31. oktober 2002 - 22:55 #35
Fikk faktisk lært meg et par nye ting jeg selv og, denne gangen ! :-)
Takker for det !!

Mulighet for å starte og stoppe, det var kanskje ikke så dumt ..
(Bare det ikke blir alt for komlisert slik at dette går på bekostning av enkelhet og klarhet.)

Slik som jeg selv pleier å gjøre det så lager jeg et lite utvalg av script for forskjellige driftssituasjoner. Et av disse er "default scriptet". Dette starter jeg automatisk fra /etc/rc.d/rc.local scriptet. Dette gir da "default security" og "default nat egenskaper" når jeg slår maskinen på, eller ved foreksempel automatisk oppstart etter strømbrudd.

Hvis jeg har bruk for andre sikkerhetsegenskaper, for eksempel litt mindre filtering i forbindelse med "arbeider" utenfra slik at jeg "kommer til litt bedre" for et begrenset stykke tid så kjører jeg et av de andre scriptene ved å logge meg inn via ssh slik at jeg kan jobbe med midlertidig redusert sikkerhet.

På samme måte så kan man via flere alternative firewall scripts endre nat egenskapene til det som man måtte ønske for den aktuelle situasjon. For eksempel så kan man (via ssh) kjøre forskjellige alternative scripts som gir ftp tilgang til forskjellige servere i dmz eller på lan. På tilsvarende måte så kan man også lage og kjøre scripts som gir remoote control utenfra i forhold til forskjellige Windows maskiner inne på lan. Til sist så kan man lukke for remoote control ved å kjøre "basic firewall script".

Hvordan gjør man det tilsvarende i windows ?? (He , he ..) Det er nok mulig å oppnå det samme dersom man har administrator tilgang til adsl/router/modem, men dette er mye mer upraktisk. I Linux så kan man ha de funksjoner og de kommunikasjons forbindelser man ønsker "ferdig programmert" i form av script. Da tar det kun 20 sekunder å logge seg på via ssh og sette opp de forbindelser man måtte ønske.
Avatar billede langbein Nybegynder
31. oktober 2002 - 23:52 #36
Dank -> Synes ellers "situasjonen" over viser litt behovet for noen skisser eller noen figurer som forklarer.

Det å skrive et firewall/routing script er jo nesten det samme som å designe en flow av ip pakker. Gjennom iptables grensesnittet så kan man jo mer eller mindre få dem til å gå dit man ønsker eller man kan stanse dem.

Denne flowen av ip pakker skal så fungere på en best mulig måte i forhold til en fysisk og teknisk virkelighet ? Men så er spørsmålet: Hva er så denne fysiske eller tekniske virkelighet ?

Kravet til funksjonalitet og at "ting" skal være "hurtige og enkle" vil vel også ofte stå i motsetning til kravet om sikkerhet. Ofte så vil det vel være et spørsmål om å veie sikkerhet og funsksjonalitet mot hverandre og opp mot den virkelighet som installasjonen skal fungere i forhold til.

Dersom man for eksempel ønsker en optimal grad ac sikkerhet så vil man vel hverken tillate noen ftp klient eller ftp server eller nesten noen andre server funksjoner på firewall maskinen. For en gateway/firewall maskin til hobbyrommet så kan man vel godt kjøre både ftp server, ftp klient, web server og firewall på den samme maskin, synes jeg. Sikkerhetskravet til det som skal skje i en bank og det som skal skje i et hobbyrom blir bare ikke det samme. Tror at noen tekninger og skitser og forklaringer over noen litt typiske schenarioer kunne hjelpe til. 

Vil se om jeg klarer å komme opp med noen små forslag eller ideer som du eventuelt kan "mekke" videre på.
Avatar billede dank Nybegynder
01. november 2002 - 00:06 #37
"Vil se om jeg klarer å komme opp med noen små forslag eller ideer som du eventuelt kan "mekke" videre på....."

Det lyder godt. Har du set jeg har bygget et lidt pænere layout rundt om script generatoren? Ikke så væsentligt for selve scriptet men hvis layoutet er overskueligt, så bliver chanchen for fejlindtastning vel mindre. (når det ikke er så meget der generer øjnene) :o)

Jeg tænker desuden på at scriptet skulle udvides med mulighed for flere netkort. DMZ zoner (som jeg ikke er helt sikre på hvad er) og måske ToS (priotering af pakker, f.eks. at ssh pakker prioteres højt)

Jeg tror lige jeg opretter et spørgsmål omkring DMZ :o)
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