首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 应用>文章内容
用Linux系统实现Internet冗余连接讲解(下)
来源:http://www.unix5.com 作者:riechelr_hl 发布时间:2007-07-17  

# ACCEPT inbound TCP connections for various 
# services found in /etc/services 
for service in ftp ssh smtp domain 
http auth ldap https; do 
iptables -t filter INPUT -m state 
--state NEW,ESTABLISHED -i $EXT_IFACE 
-p tcp -d $IP --dport $service -j ACCEPT 
done

我们可以通过查看/proc/net/ip_conntrack文件来查看连接跟踪。

以下iptables规则允许在TCP端口20上有主动模式的FTP连接请求:

 

# ACCEPT active FTP data connections on firewall 
iptables -t filter -A INPUT -m state --state RELATED 
-i $EXT_IFACE -p tcp -d $IP --dport 1024: 
--sport ftp-data -j ACCEPT

在网络内部的连接,FORWARD规则会通过NAT把连接进行伪装。使用NAT,大部分协议都可以正常工作,只有很少一部分需要一个重写IP地址的模块。对于主动模式的FTP连接,需要一个辅助程序来通过防火墙。你可以使用modprobe命令加载ip_masq_ftp(ipchains)或者ip_nat-ftp(iptables)模块,以实现对主动FTP连接的伪装。这样,处于主动的FTP连接的远程机器,为了传输数据,会要求连接本地机。这时,ip_masq_ftp模块会重新修改FTP连接中的数据包,使得内部机器看起来就像是直接连接在Internet上一样。对于被动模式的FTP连接,可以使用TCP端口21来传输数据,以避开这个问题。值得注意的是,因为FTP的密码在网络上是以文本的形式传输的,所以并不安全。要建一个安全的FTP站点,可以使用sftp,它在通信时使用的是安全的套接字。Sftp随着OpenSSH客户端工具起发行。

对于各种应用程序的伪装模块,可以在/lib/modules/'uname -r'/ipv4 (ipchains) 或者/lib/modules/'uname -r'/ kernel/net/ipv4/netfilter/ (iptables)目录中找到。

FORWARD使用以下的iptables规则来伪装通过防火墙的数据包:

 

# ACCEPT new outbound traffic (stateful firewall) 
iptables -t filter -A FORWARD -m state —state NEW,ESTABLISHED 
-i $INT_IFACE -s $INT_NET -j ACCEPT 

# ACCEPT return traffic (stateful firewall) 
iptables -t filter -A FORWARD -m state —state NEW,ESTABLISHED,RELATED 
-i $EXT_IFACE -s ! $INT_NET -j ACCEPT 

# Pass Internet traffic to internal network unmodified 
iptables -t nat -A POSTROUTING -o $INT_IFACE -j ACCEPT 

# Masquerading outbound connections from internal network
iptables -t nat -A POSTROUTING -o $EXT_IFACE -j MASQUERADE

OUTPU规则中还可以通过配置TOS(服务类型)标识来实现信息传输的先后次序。很多IPS都容易忽略TOS标识。事实上,由于CONFIG_IP_ROUTE_TOS内核选项判断信息流顺序时正是基于这一标识,所以这一标识非常有用。这就意味着,当一个交互式的应用程序(比如SSH)运行时,你可以让高带宽的应用程序(比如FTP)以最大的吞吐量运行,也不会使交互延迟。也就是说,可以让FTP不影响SSH连接的性能。

TOS标识在iptables防火墙mangle表中的PREROUTING和OUTPUT规则中设置。以下规则会让SSH数据包的延迟最小:

 

iptables -t mangle -A PREROUTING -j TOS 
--set-tos Minimize-Delay -p tcp --dport ssh 
iptables -t mangle -A OUTPUT -j TOS 
--set-tos Minimize-Delay -p tcp --sport ssh

OUTPUT规则还可以限制系统对各种ICMP信息的响应。使用以下的配置,我们可以允许ICMP响应ping和traceroute,而不响应时间戳:

 

# ACCEPT various ICMP messages 
for message in echo-reply destination-unreachable 
source-quench redirect echo-request 
time-exceeded parameter-problem; do 
ipchains -A OUTPUT -p icmp -s 0/0 $message -j ACCEPT 
done

共4页: 上一页 [1] [2] 3 [4] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·Linux系统调用列表(详解)
·MBR如果被覆盖了怎麽办?
·Linux系统下用户和用户组所有权
·Linux操作系统下配置IPTables方
·linux应用技巧集囊(新手遍)
·Linux操作系统配置基础祥解:GRU
·Linux循序渐进 进程管理及作业控
·Linux操作系统Gaim玩转QQ与MSN--
·Linux内存映射技术
·UNIX系统操作入门篇
·linux系统管理--从头开始对ubunt
·UNIX系统应急响应工具上(初级)
  相关文章
·用Linux系统实现Internet冗余连
·用Linux操作系统构建的路由器--
·Linux操作系统下设置NFS共享讲解
·如何找回删除Linux后的Windows启
·Linux操作系统下配置IPTables方
·制作软盘上运行的FreeBSD系统
·Linux系统下用户和用户组所有权
·Linux操作系统的内存使用机制研
·提高Linux系统性能,加速网络应用
·讲解关于Linux系统下内核抢占补
·Linux操作系统中内部进程通信的
·Linux操作系统下IP隧道深入研究

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!