论坛风格切换切换到宽版
  • 1157阅读
  • 7回复

[问题求助]用iptables如何封端口? [复制链接]

上一主题 下一主题
离线baiyuvii.
 
发帖
2056
C币
-152556
威望
344
贡献值
1
银元
-4
铜钱
4523
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
用ipta.bles如何封住以下端口:             电子
22  SSH Remote Login Pr..otocol              乙肝
25  Simp.le Mail Transfer.
1.10  Post Office Protocol - Versio.n 3.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线ruyiboy.
发帖
2018
C币
-152715
威望
383
贡献值
1
银元
-4
铜钱
4503
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
初学iptables,献个丑:
iptables -A INPUT -p tcp --dport 22 -j DROP
复制代码

发帖
1986
C币
-605149
威望
377
贡献值
4
银元
-2
铜钱
4410
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
[quote]原帖由 "smilebbsxp"]其实iptable分三种情况,上面 零二年的夏天兄弟说的应该是一种情况,主要是,你在这台机器上做的限制是限制它本地的请求还是外面对它的请求,还有就是:它是否是一个转发的服务器,不同的话,就有input,output,forwa..........[/quote 发表:


限制外网对它的请求。
我的IPTABLES规则如下:
#!/bin/sh
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/iptables -F -t filter
/sbin/iptables -F -t nat
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD DROP
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
/sbin/iptables -A OUTPUT -j ACCEPT
/sbin/iptables -A FORWARD -j ACCEPT

# ALLOW ALL in PRIVATE NET
/sbin/iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -i eth1 -j ACCEPT

# NAT
/sbin/iptables -t nat -A POSTROUTING -s 172.1.0.0/24 -j SNAT --to-source 192.168.0.8

# SQUID
/sbin/iptables -A PREROUTING -t nat -p tcp -s 172.0.0.0/24 --dport 80 -j DNAT --to 172.0.0.1:3128
# External -->;Internal
#lj /sbin/iptables -A FORWARD -p tcp --dport 21 -j ACCEPT
#lj /sbin/iptables -A FORWARD -p udp --dport 53 -j ACCEPT
#lj /sbin/iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
#lj /sbin/iptables -A FORWARD -p udp --dport 8000 -j ACCEPT
#lj /sbin/iptables -A FORWARD -p tcp --dport 25 -j ACCEPT
#lj /sbin/iptables -A FORWARD -p tcp --dport 110 -j ACCEPT
#lj /sbin/iptables -A FORWARD -p tcp --dport 4899 -j ACCEPT
#lj /sbin/iptables -A FORWARD -p tcp --dport 1863 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --dport 443 -j ACCEPT
/sbin/iptables -A FORWARD -p icmp -j ACCEPT

#=============Services(external-->;internal)===============
#SSH
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT

#======================Deny others=========================
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -j DROP

# allow the third handshake
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# exchange the other packets' "SOURCE" and "TARGET", and SEND it !!!
/sbin/iptables -A INPUT -j MIRROR
#===========================================================

#Dos
iptables -t filter -A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 6/minute --limit-burst 2 -j ACCEPT
iptables -t filter -A INPUT -p icmp -m icmp --icmp-type 8 -j REJECT --reject-with icmp-port-unreachable
#syn-flood protection
iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
#furtibe port scanner protection
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT


可是还是不行?

离线newgame.
发帖
2122
C币
-60701
威望
365
贡献值
1
银元
-1
铜钱
4624
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13


QUOTE:原帖由 "ljily000" 发表:
用iptables如何封住以下端口:
22  SSH Remote Login Protocol
25  Simple Mail Transfer
110  Post Office Protocol - Version 3


先drop 所有进入的   再开放你想让进入的

离线yahaba88.
发帖
2115
C币
-235507
威望
411
贡献值
1
银元
-2
铜钱
4751
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 "ljily000" 发表:


限制外网对它的请求。
我的IPTABLES规则如下:
#!/bin/sh
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/iptables -F -t filter
/sbin/iptables -F -t nat
/sbin/iptables -P INPUT D..........

/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
复制代码
上面这句 你已经开放了22端口了!

离线62712345.
发帖
2088
C币
-306683
威望
380
贡献值
1
银元
-3
铜钱
4663
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
[quote]原帖由 "frankzh"]上面这句 你已经开放了22端口了![/quote 发表:




但是25 Simple Mail Transfer
      110 Post Office Protocol - Version 3

依然没封掉!

离线realrocking.
发帖
2038
C币
-60792
威望
382
贡献值
1
银元
-2
铜钱
4596
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
先开需要的端口
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
在关不需要的端口
/sbin/iptables -A INPUT -j DROP


可这样还是不行呀!

发帖
2025
C币
-235323
威望
401
贡献值
1
银元
-2
铜钱
4701
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
封本机的22、25、110
iptables -I INPUT -p tcp  --dport 22 -j DROP
iptables -I INPUT -p tcp  --dport 25 -j DROP
iptables -I INPUT -p tcp  --dport 110 -j DROP

封防火墙(Linux)后的22、25、110端口:
iptables -I FORWARD -p tcp --dport 22 -j DROP
iptables -I FORWARD -p tcp --dport 25 -j DROP
iptables -I FORWARD -p tcp --dport 110 -j DROP

要学好netfilter,首先要了解他的三表五链,这样再来学习iptables的使用就轻轻松松!
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个