🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: nl.comp.os.linux
6 messages
6 total messages Started by Sander Tue, 15 Jun 1999 00:00
Ipchains
#595
Author: Sander
Date: Tue, 15 Jun 1999 00:00
62 lines
2773 bytes
Hi, ik ben vandaag eens begonnen om mijn firewall te verbeteren. Nu ben ik een
heel eind, alleen heb ik nog een paar korte vraagjes.
Na mijn idee is het het belangrijkste om alle niet noodzakelijke services zoals
die in de /etc/inetd.conf staan dicht te zetten (niet te laten draaien). Ook is
het het belangrijkste om tot en met port 1023 te securen (Opmerkingen altijd
welkom). Maar nu heb ik een paar vraagjes, m.b.t. het dichtzetten van 0-1023
tcp/udp voor alles komende van de externe interface (ppp0). Ik draai een aantal
services in deze poorten range zoals WWW en SMTP. Deze *moeten* dus voor ppp0
open staan. Hoe is het dus het beste om alles tot en met 1023 (tcp/udp) dicht
te zetten *behalve* 80 tcp en 25 tcp? Mijn huidige oplossing is als volgt :

ANY="any/0"
EXTERNAL_INTERFACE="ppp0"
PRIVPORTS_A="0:24"
PRIVPORTS_B="26:79"
PRIVPORTS_C="81:1023"

ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_A
ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_A
ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_B
ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_B
ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_C
ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_C


Tevens is er een mogelijkheid om beide protocollen (tcp/udp) in een regel te
laten DENY'en? (nb. -p ! ICMP helpt niet)

Ik heb geprobeert het als volgt op te lossen :

PRIVPORTS="0:1023"

ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS
ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS

en als volgt....

ipchains -A input -j ACCEPT -p tcp -i $EXTERNAL_INTERFACE -d $ANY www
ipchains -A input -j ACCEPT -p tcp -i $EXTERNAL_INTERFACE -d $ANY smtp

Dit schijnt niet te werken, of maakt het nog uit *wanneer* je het aanroupt in je
scriptje?
Hopelijk heeft U een antwoord voor mij :-)
Re: Ipchains
#596
Author: Mari Donkers
Date: Tue, 15 Jun 1999 00:00
51 lines
3087 bytes
Sander wrote:

> Hi, ik ben vandaag eens begonnen om mijn firewall te verbeteren. Nu ben ik een
> heel eind, alleen heb ik nog een paar korte vraagjes.
> Na mijn idee is het het belangrijkste om alle niet noodzakelijke services zoals
> die in de /etc/inetd.conf staan dicht te zetten (niet te laten draaien). Ook is
> het het belangrijkste om tot en met port 1023 te securen (Opmerkingen altijd
> welkom). Maar nu heb ik een paar vraagjes, m.b.t. het dichtzetten van 0-1023
> tcp/udp voor alles komende van de externe interface (ppp0). Ik draai een aantal
> services in deze poorten range zoals WWW en SMTP. Deze *moeten* dus voor ppp0
> open staan. Hoe is het dus het beste om alles tot en met 1023 (tcp/udp) dicht
> te zetten *behalve* 80 tcp en 25 tcp? Mijn huidige oplossing is als volgt :
>
> ANY="any/0"
> EXTERNAL_INTERFACE="ppp0"
> PRIVPORTS_A="0:24"
> PRIVPORTS_B="26:79"
> PRIVPORTS_C="81:1023"
>
> ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_A
> ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_A
> ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_B
> ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_B
> ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_C
> ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS_C
>
> Tevens is er een mogelijkheid om beide protocollen (tcp/udp) in een regel te
> laten DENY'en? (nb. -p ! ICMP helpt niet)
>
> Ik heb geprobeert het als volgt op te lossen :
>
> PRIVPORTS="0:1023"
>
> ipchains -A input -j DENY -p tcp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS
> ipchains -A input -j DENY -p udp -i $EXTERNAL_INTERFACE -d $ANY $PRIVPORTS
>
> en als volgt....
>
> ipchains -A input -j ACCEPT -p tcp -i $EXTERNAL_INTERFACE -d $ANY www
> ipchains -A input -j ACCEPT -p tcp -i $EXTERNAL_INTERFACE -d $ANY smtp
>
> Dit schijnt niet te werken, of maakt het nog uit *wanneer* je het aanroupt in je
> scriptje?

Inderdaad: de volgorde is van belang. De firewall zoekt vanaf 'boven' (de
als eerste gespecificeerde rules), naar 'onder'. Die ACCEPT rules moeten
dus boven de DENY rules staan.


>
> Hopelijk heeft U een antwoord voor mij :-)
Re: Ipchains
#597
Author: Sander
Date: Tue, 15 Jun 1999 00:00
63 lines
3065 bytes
Hi, ik ben nog een gedeelte van mijn vraag vergeten te stellen, eentje die wel
vaker gesteld is maar die toch naar mijn mening niet echt goed is behandeld.
Het gaat over mogelijk afweer tegen ICMP attacks, zoals bijv. een pingflood
(ping -f optie). Wat is nu de beste methode om met ipchains dergelijk D.O.S.
aanvallen tegen te gaan, zonder alle ICMP te moeten DENY'en.

<KNIP>

#  0: Echo_Reply
#  3: Dest_Unreachable, Network_Unavailable, Service_Unavailable, etc.
#  4: Source_Quench
#  5: Redirect
#  8: Echo_Request
# 11: Time_Exceeded
# 12: Parameter_Problem

    ipchains -A input  -p icmp -i $EXTERNAL_INTERFACE \
             -s $ANYWHERE 0 -d $IPADDR  -j ACCEPT
    ipchains -A input  -p icmp -i $EXTERNAL_INTERFACE \
             -s $ANYWHERE 3 -d $IPADDR  -j ACCEPT
    ipchains -A input  -p icmp -i $EXTERNAL_INTERFACE \
             -s $ANYWHERE 4 -d $IPADDR  -j ACCEPT
    ipchains -A input  -p icmp -i $EXTERNAL_INTERFACE \
             -s $ANYWHERE 11 -d $IPADDR  -j ACCEPT
    ipchains -A input  -p icmp -i $EXTERNAL_INTERFACE \
             -s $ANYWHERE 12 -d $IPADDR  -j ACCEPT


    ipchains -A output -p icmp -i $EXTERNAL_INTERFACE \
            -s $IPADDR 3 -d $ANYWHERE -j ACCEPT
    ipchains -A output -p icmp -i $EXTERNAL_INTERFACE \
            -s $IPADDR 4 -d $ANYWHERE -j ACCEPT
    ipchains -A output -p icmp -i $EXTERNAL_INTERFACE \
            -s $IPADDR 8 -d $ANYWHERE -j ACCEPT
    ipchains -A output -p icmp -i $EXTERNAL_INTERFACE \
            -s $IPADDR 12 -d $ANYWHERE -j ACCEPT

    ipchains -A output -p icmp -i $EXTERNAL_INTERFACE \
            -s $IPADDR 0 -d $DHCP_SERVER -j ACCEPT
    ipchains -A output -p icmp -i $EXTERNAL_INTERFACE \
            -s $IPADDR 11 -d $DHCP_SERVER -j ACCEPT

</KNIP>

Ik neem aan dat de variabelen voor zich spreken. Dit is een voorbeeld om de
noodzakelijke ICMP te accepten. Nu heb ik ooit wel eens een stukje gezien die
ongeveer hetzelfde deed als dit stukje alleen daar een stuk beknopter in was.
eg. zonder gebruik van $IPADDR en $DHCP. (En dus naar mijn idee veiliger met
een dynamisch IP nummer). Ik hoop dat iemand mij (ons?) een antwoord kan geven,
want volgens mij lopen meerdere mensen met deze vraag rond.

Hartelijk dank voor uw aandacht

Sander
Re: Ipchains
#616
Author: Peter Looyenga
Date: Wed, 16 Jun 1999 00:00
21 lines
1716 bytes
On Tue, 15 Jun 1999, Sander wrote:

 > Wat is nu de beste methode om met ipchains dergelijk D.O.S.
 > aanvallen tegen te gaan, zonder alle ICMP te moeten DENY'en.
Sja, dat is een manier van het firewall opzetten.

Ikzelf deny alle input en laat slechts een beperkt aantal datastromen
door. Ditzelfde geldt dus ook voor ICMP; slechts een bescheiden aantal
laat ik door en thats is.

Ik denk dat het in elk opzicht veiliger is om niet enkel dat gedeelte af
te schermen wat je niet wilt. Want als men een nieuw gat in de beveiliging
vind dan ben je wel kwetsbaar tot het moment waarop bekend is hoe je je
firewall specifiek voor dat probleem kan dichten.

Als voorbeeld kan ik al de d.o.s aanval noemen. Mensen met een goed
opgezette (lees; volledig afgeschermde) firewall hoeven zich hier geen
zorgen over te maken.

-- 
Groetjes, Peter
Re: Ipchains
#622
Author: Boudewijn W. Ch. Visser
Date: Wed, 16 Jun 1999 00:00
19 lines
1526 bytes
Peter Looyenga <peter@catslair.demon.nl> writes:

>Als voorbeeld kan ik al de d.o.s aanval noemen. Mensen met een goed
>opgezette (lees; volledig afgeschermde) firewall hoeven zich hier geen
>zorgen over te maken.

D.O.S , Denial of Service ?
Bij een flooding kun je eigenlijk niks doen, hooguit je replies
tegen houden.
Voor de rest zit je lijn gewoon dicht met al die pakketten.
Je kunt dan alleen je uplink bellen en vragen of die een filter
zet.

Boudewijn
-- 
+--------------------------------------------------------------+
|Boudewijn Visser        | E-mail:visser@ph.tn.tudelft.nl      |           
| -finger for PGP-keys.- | http://www.ph.tn.tudelft.nl/~visser |
+-- my own opinions etc ---------------------------------------+
Re: Ipchains
#530
Author: Frans
Date: Fri, 25 Jun 1999 00:00
10 lines
1059 bytes
>> Dit schijnt niet te werken, of maakt het nog uit *wanneer* je het
aanroupt in je
>> scriptje?
>
>Inderdaad: de volgorde is van belang. De firewall zoekt vanaf 'boven' (de
>als eerste gespecificeerde rules), naar 'onder'. Die ACCEPT rules moeten
>dus boven de DENY rules staan.


En dat staat toch ECHT in de howto.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads