2.6. Blocking Incoming Service Requests
Problem
You want to block connections to a particular network service, for example, HTTP.
Solution
To block all incoming HTTP traffic:
For
iptables
:
# iptables -A INPUT -p tcp --dport www -j REJECT
For
ipchains
:
# ipchains -A input -p tcp --dport www -j REJECT
To block incoming HTTP traffic but permit local HTTP traffic:
For
iptables
:
# iptables -A INPUT -p tcp -i lo --dport www -j ACCEPT # iptables -A INPUT -p tcp --dport www -j REJECT
For
ipchains
:
# ipchains -A input -p tcp -i lo --dport www -j ACCEPT # ipchains -A input -p tcp --dport www -j REJECT
Discussion
You can also block access at other levels such as TCP-wrappers. [Recipe 3.9][Recipe 3.11]
See Also
iptables(8), ipchains(8).
Get Linux Security Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.