周海汉
/文
2010-3-25
http://blog.csdn.net/ablo_zhou
为了安全起见,web服务器,数据库,计费等有重要内容的机器,可能是藏在防火墙后面的,甚至没有外网地址。在此,我们假定需要给一台只有内网地址的web服务器设置linux网关,让外网可以访问web,但又屏蔽其他端口的访问。
iptables是linux 2.4以上内核自带的防火墙,可以用于阻挡非法的端口和IP访问,也可以用于做网关设备,配置NAT/防火墙,做port forward.
iptables 的逻辑,由表tables,链chains,规则rules组成。根据报文头进行相应的处理。系统接受到包时,底层路由根据目的地分发。如果目的地是本机,则进入INPUT链。本机处理完,再进入OUTPUT链,发送出去。如果目的地不是本机,则进入FORWARD链,符合规则,则转发出去。
设备设置:
web site ip port: 192.168.12.50 80 (windows IIS server or linux apache)
gateway public ip(eth0): 210.211.22.20, private ip(eth1): 192.168.12.10 (centos 5.2)
现在我们希望访问http://210.211.22.20 即可访问http://192.168.12.50:80.
1.gateway上设置允许IP转送:
vi /etc/sysctl.conf
设置:
net.ipv4.ip_forward = 1
执行
sysctl -p
应该看到
net.ipv4.ip_forward = 1
2.gateway上设置iptables
设置完毕,执行service iptables save
此时,从外网访问http://210.211.22.20已经可以看到内网的网页。
3.举一反三,根据需要,可以将端口设置为数据库的1433或ftp的20,21,smtp和pop的25,110等,协议和转发需要稍有改动和调试。
例如,设置mssql数据库的代理。
4.设置好iptables,将不允许的访问全部禁止。
分享到:
相关推荐
用iptables做网关
本文件是基于 Linux 平台下的软件网关。在运行前需要 用 chmod 命令将该文件的权限设置成可执行权限。也可 以将该文件添加到自启动文件中。 其中:eth0 是连接互联网的网络接口。 需要注意一点:文件中的IPADDR、...
2. 创建iptables的软链接,以便Linux IGD可以调用iptables命令: ``` cd /usr/sbin ln -s /sbin/iptables ./iptables ``` 3. 启动UPnP服务: ``` upnpd ppp0 eth0 ``` 4. 通过查看系统日志确认UPnP服务是否...
对于Red Hat Enterprise Linux (RHEL) 3,我们可以使用Yum包管理器来安装Postfix,因为它是默认推荐的邮件服务器软件。 ```bash # yum install postfix ``` 2. 配置Postfix: 在`/etc/postfix/main.cf`中,...
综上所述,基于Linux的应用层网关通过NetFilter/Iptables技术实现了对网络应用的精细控制,提供了一种既经济又高效的网络管理解决方案。这样的系统不仅能够防止网络资源的滥用,还能够适应不断变化的网络环境,满足...
"使用 Debian Linux 操作系统架设安全的网关" ...使用 Debian Linux 操作系统架设安全的网关需要进行网关主机设置、IP 伪装和端口映射等步骤。通过这些步骤,可以提供一个高效、可靠的安全网关解决方案。
iptables是Linux系统中用于处理网络数据包的强大的工具,它通过一系列预定义的表和链来控制和过滤网络流量。本知识点详细介绍了iptables中的SNAT(源地址转换)和DNAT(目的地址转换)的高级应用,以及通过实战案例...
Linux 下 IP、网关、DNS 地址配置知识 Linux 操作系统中,网络配置是非常重要的一步,正确的配置可以确保网络的正常运行。在 Linux 中,网络配置可以通过修改配置文件或使用命令行工具来实现。下面将详细介绍 Linux...
【描述】:本文详细介绍了如何在Linux环境下构建一个双出口的透明网关,利用Netfilter/Iptables框架,结合静态路由技术,实现在校园网环境中优化网络访问速度和流量管理。 【标签】:Linux操作系统、系统开发、参考...
对于教育机构和网吧等场所,使用Linux网关服务器不仅节省了硬件成本,也降低了长期的维护费用。 总的来说,构建基于Linux的网关服务器是性价比极高的选择。通过学习和理解Linux操作系统的网络特性和Netfilter/...
关于拿linux系统当路由器做NAT用的。
Linux 网关及安全应用 Linux 网关是连接互联网和局域网的关键设备,在网络安全中扮演着重要角色。为了确保 Linux 网关的安全,需要了解 Linux 操作系统的安全机制和配置。 1. 用户身份验证:在 Linux 系统中,用户...
linux网关及安全应用-第3章(配置iptables防火墙二)理论课教案-焦可伟.docx
接着,使用`route`命令设置默认网关: ``` # route add default gw 192.168.30.1 eth0 ``` 最后,在`/etc/resolv.conf`中添加DNS服务器: ``` # vi /etc/resolv.conf nameserver 202.131.80.1 ...
《基于Linux设计校园网计费网关...总之,基于Linux的校园网计费网关设计是针对当前校园网络环境的需求,通过灵活的计费策略和高效的网络控制,实现对用户访问行为的有效管理和费用计算,确保网络资源的合理分配和使用。
2. **设置Linux主机的多个IP地址和IPtables规则**: 为了使Linux机器同时连接到互联网和内部网络,需要添加一个新的网络接口。使用`ifconfig`命令添加虚拟接口,如`sudo ifconfig eth0:1 192.168.20.1`,这将给eth0...
1. 网络配置:设置IP地址、DNS、网关等网络参数。 2. SSH远程连接:使用ssh命令进行远程登录,理解SSH的工作原理和安全设置。 七、软件安装与管理 1. 包管理器:掌握apt、yum等包管理工具,安装、更新和卸载软件。 ...
在Fedora系统中,双网卡配置网关是一项常见的网络管理任务,特别是在需要连接内外网并作为两者之间数据传输...这个过程需要对Linux网络基础和iptables规则有深入理解,一旦成功设置,即可实现内网与外网的顺畅通信。
1. Netfilter定义了一组钩子(Hook),针对不同网络协议(如IPv4、IPv6等)在特定阶段设置钩子函数。当数据包在网络协议栈中流动时,这些钩子函数会被调用,用于检查、处理和转发数据包。 2. 内核模块可以在协议的...
本文档还提供了使用Iptables命令实现SNAT策略的步骤,包括开启网关服务的路由转发功能、使用Iptables命令将源地址改为服务器的公网IP地址等。 SNAT策略的关键在于将局域网外发数据包的源IP地址修改为网关的外网IP...