* minimal iptables ruleset for laptop
@ 2005-05-24 9:51 Volkm@r
2005-05-24 10:31 ` Georgi Alexandrov
0 siblings, 1 reply; 5+ messages in thread
From: Volkm@r @ 2005-05-24 9:51 UTC (permalink / raw)
To: netfilter
Sorry for this newbie question - I'm just learning about iptables.
What I have is a laptop that I want to protect against external
intrusion. Relevant interfaces are
- eth0, which is LAN and sometimes DHCP sometimes pppoe
- eth1, which is WLAN and sometimes behind my private AP
and sometimes behind company's or public APs
Of course, this laptop would never have to act as a router.
I want to prevent any external intrusion but be able to connect myself
to any external service. AND I want to be able to run some services
(X11, CUPS, Tomcat,...) just for myself.
From somewhere on the internet I got the following snippet which I think
may be suitable for ppp0 as the only interface. But I couldn't find out
how to change it for my needs.
-------------------------------------------------------------------------
# Generated by iptables-save v1.2.11 on Mon May 23 15:54:20 2005
*filter
:INPUT ACCEPT [10502:1065067]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1529512:141800679]
:block - [0:0]
-A INPUT -j block
-A FORWARD -j block
-A block -m state --state RELATED,ESTABLISHED -j ACCEPT
-A block -i ! ppp0 -m state --state NEW -j ACCEPT
-A block -j DROP
COMMIT
# Completed on Mon May 23 15:54:20 2005
-------------------------------------------------------------------------
Any help will be much appreciated.
--
Volkm@r
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: minimal iptables ruleset for laptop
2005-05-24 9:51 minimal iptables ruleset for laptop Volkm@r
@ 2005-05-24 10:31 ` Georgi Alexandrov
2005-05-24 12:23 ` Volkm@r
0 siblings, 1 reply; 5+ messages in thread
From: Georgi Alexandrov @ 2005-05-24 10:31 UTC (permalink / raw)
To: netfilter
Volkm@r wrote:
>Sorry for this newbie question - I'm just learning about iptables.
>
>What I have is a laptop that I want to protect against external
>intrusion. Relevant interfaces are
>
>- eth0, which is LAN and sometimes DHCP sometimes pppoe
>- eth1, which is WLAN and sometimes behind my private AP
> and sometimes behind company's or public APs
>
>Of course, this laptop would never have to act as a router.
>I want to prevent any external intrusion but be able to connect myself
>to any external service. AND I want to be able to run some services
>(X11, CUPS, Tomcat,...) just for myself.
>
>>From somewhere on the internet I got the following snippet which I think
>may be suitable for ppp0 as the only interface. But I couldn't find out
>how to change it for my needs.
>
>-------------------------------------------------------------------------
># Generated by iptables-save v1.2.11 on Mon May 23 15:54:20 2005
>*filter
>:INPUT ACCEPT [10502:1065067]
>:FORWARD ACCEPT [0:0]
>:OUTPUT ACCEPT [1529512:141800679]
>:block - [0:0]
>-A INPUT -j block
>-A FORWARD -j block
>-A block -m state --state RELATED,ESTABLISHED -j ACCEPT
>-A block -i ! ppp0 -m state --state NEW -j ACCEPT
>-A block -j DROP
>COMMIT
># Completed on Mon May 23 15:54:20 2005
>-------------------------------------------------------------------------
>
>Any help will be much appreciated.
>
>
something like this:
######################### start ###########################
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
iptables -t nat -X
iptables -t nat -Z
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -Z
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 12 -j ACCEPT
iptables -A INPUT -p tcp --syn --dport 113 -j REJECT --reject-with tcp-reset
############################# end #################################
I think the above ruleset is sufficient. If you have any questions about
it - just ask.
regards,
Georgi Alexandrov
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: minimal iptables ruleset for laptop
2005-05-24 10:31 ` Georgi Alexandrov
@ 2005-05-24 12:23 ` Volkm@r
2005-05-25 9:18 ` Georgi Alexandrov
0 siblings, 1 reply; 5+ messages in thread
From: Volkm@r @ 2005-05-24 12:23 UTC (permalink / raw)
To: netfilter
Georgi Alexandrov wrote:
> something like this:
>
> ######################### start ###########################
>
> iptables -F
> iptables -X
> iptables -Z
> iptables -t nat -F
> iptables -t nat -X
> iptables -t nat -Z
> iptables -t mangle -F
> iptables -t mangle -X
> iptables -t mangle -Z
>
> iptables -P INPUT DROP
> iptables -P FORWARD DROP
> iptables -P OUTPUT ACCEPT
>
> iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
> iptables -A INPUT -i lo -j ACCEPT
> iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT
> iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT
> iptables -A INPUT -p icmp --icmp-type 12 -j ACCEPT
> iptables -A INPUT -p tcp --syn --dport 113 -j REJECT --reject-with tcp-reset
>
> ############################# end #################################
>
> I think the above ruleset is sufficient. If you have any questions about
> it - just ask.
>
> regards,
> Georgi Alexandrov
>
>
Hi Georgi,
Thanks a lot for your fast response. Now it looks much easier to
understand. Now I have two more questions.
1. What is the advantage of putting those "-p icmp" rules?
2. How could I add logging (fore some time, to see what's going on)?
Thanks again
Volkm@r
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: minimal iptables ruleset for laptop
2005-05-24 12:23 ` Volkm@r
@ 2005-05-25 9:18 ` Georgi Alexandrov
2005-05-25 10:42 ` Volkm@r
0 siblings, 1 reply; 5+ messages in thread
From: Georgi Alexandrov @ 2005-05-25 9:18 UTC (permalink / raw)
To: netfilter
Volkm@r wrote:
>Georgi Alexandrov wrote:
>
>
>>something like this:
>>
>>######################### start ###########################
>>
>>iptables -F
>>iptables -X
>>iptables -Z
>>iptables -t nat -F
>>iptables -t nat -X
>>iptables -t nat -Z
>>iptables -t mangle -F
>>iptables -t mangle -X
>>iptables -t mangle -Z
>>
>>iptables -P INPUT DROP
>>iptables -P FORWARD DROP
>>iptables -P OUTPUT ACCEPT
>>
>>iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
>>iptables -A INPUT -i lo -j ACCEPT
>>iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT
>>iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT
>>iptables -A INPUT -p icmp --icmp-type 12 -j ACCEPT
>>iptables -A INPUT -p tcp --syn --dport 113 -j REJECT --reject-with tcp-reset
>>
>>############################# end #################################
>>
>>I think the above ruleset is sufficient. If you have any questions about
>>it - just ask.
>>
>>regards,
>>Georgi Alexandrov
>>
>>
>>
>>
>
>Hi Georgi,
>Thanks a lot for your fast response. Now it looks much easier to
>understand. Now I have two more questions.
>
>1. What is the advantage of putting those "-p icmp" rules?
>2. How could I add logging (fore some time, to see what's going on)?
>
>Thanks again
>Volkm@r
>
>
>
>
>
About the ICMP - it's good (my opinion) to let at least those three icmp
types so we have proper network functions.
reference: http://www.faqs.org/docs/iptables/icmptypes.html
About the logging - If you want for example to log all the auth requests
(tcp/113) made to your machine, we will put the following rule above the
-j REJECT one:
iptables -A INPUT -p tcp --syn --dport 113 -j LOG --log-prefix "Auth Request"
iptables -A INPUT -p tcp --syn --dport 113 -j REJECT --reject-with tcp-reset
This way we will have all auth requests logged and then rejected.
You can examine the example rc.firewall script at
iptables-tutorial.frozentux.net for some more logging examples.
regards,
Georgi Alexandrov
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: minimal iptables ruleset for laptop
2005-05-25 9:18 ` Georgi Alexandrov
@ 2005-05-25 10:42 ` Volkm@r
0 siblings, 0 replies; 5+ messages in thread
From: Volkm@r @ 2005-05-25 10:42 UTC (permalink / raw)
To: netfilter
Georgi Alexandrov wrote:
> [...]
> About the ICMP - it's good (my opinion) to let at least those three icmp
> types so we have proper network functions.
> reference: http://www.faqs.org/docs/iptables/icmptypes.html
>
> About the logging - If you want for example to log all the auth requests
> (tcp/113) made to your machine, we will put the following rule above the
> -j REJECT one:
>
> iptables -A INPUT -p tcp --syn --dport 113 -j LOG --log-prefix "Auth
> Request"
> iptables -A INPUT -p tcp --syn --dport 113 -j REJECT --reject-with
> tcp-reset
>
Well, that's exactly what I needed.
>
> This way we will have all auth requests logged and then rejected.
> You can examine the example rc.firewall script at
> iptables-tutorial.frozentux.net for some more logging examples.
>
> regards,
> Georgi Alexandrov
>
>
Thanks for the references. I'm going to them more carefully.
--
Volkm@r
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2005-05-25 10:42 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-24 9:51 minimal iptables ruleset for laptop Volkm@r
2005-05-24 10:31 ` Georgi Alexandrov
2005-05-24 12:23 ` Volkm@r
2005-05-25 9:18 ` Georgi Alexandrov
2005-05-25 10:42 ` Volkm@r
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox