`
totoxian
  • 浏览: 1096272 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

用linux设置iptables做网关

阅读更多

周海汉 /文

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做网关代理上网

    用iptables做网关

    基于 Linux 平台下的 NAT 网关

    本文件是基于 Linux 平台下的软件网关。在运行前需要 用 chmod 命令将该文件的权限设置成可执行权限。也可 以将该文件添加到自启动文件中。 其中:eth0 是连接互联网的网络接口。 需要注意一点:文件中的IPADDR、...

    让Linux操作系统NAT服务器支持UpnP

    2. 创建iptables的软链接,以便Linux IGD可以调用iptables命令: ``` cd /usr/sbin ln -s /sbin/iptables ./iptables ``` 3. 启动UPnP服务: ``` upnpd ppp0 eth0 ``` 4. 通过查看系统日志确认UPnP服务是否...

    如何搭建Linux邮件网关与邮件系统

    对于Red Hat Enterprise Linux (RHEL) 3,我们可以使用Yum包管理器来安装Postfix,因为它是默认推荐的邮件服务器软件。 ```bash # yum install postfix ``` 2. 配置Postfix: 在`/etc/postfix/main.cf`中,...

    一种基于Linux的应用层网关的设计与实现.pdf

    综上所述,基于Linux的应用层网关通过NetFilter/Iptables技术实现了对网络应用的精细控制,提供了一种既经济又高效的网络管理解决方案。这样的系统不仅能够防止网络资源的滥用,还能够适应不断变化的网络环境,满足...

    使用Debian Linux操作系统架设安全的网关

    "使用 Debian Linux 操作系统架设安全的网关" ...使用 Debian Linux 操作系统架设安全的网关需要进行网关主机设置、IP 伪装和端口映射等步骤。通过这些步骤,可以提供一个高效、可靠的安全网关解决方案。

    iptables高级应用实战案例

    iptables是Linux系统中用于处理网络数据包的强大的工具,它通过一系列预定义的表和链来控制和过滤网络流量。本知识点详细介绍了iptables中的SNAT(源地址转换)和DNAT(目的地址转换)的高级应用,以及通过实战案例...

    linux_下IP、网关、DNS地址配置知识.pdf

    Linux 下 IP、网关、DNS 地址配置知识 Linux 操作系统中,网络配置是非常重要的一步,正确的配置可以确保网络的正常运行。在 Linux 中,网络配置可以通过修改配置文件或使用命令行工具来实现。下面将详细介绍 Linux...

    基于Linux的双出口透明网关的实现.pdf

    【描述】:本文详细介绍了如何在Linux环境下构建一个双出口的透明网关,利用Netfilter/Iptables框架,结合静态路由技术,实现在校园网环境中优化网络访问速度和流量管理。 【标签】:Linux操作系统、系统开发、参考...

    构建基于Linux的网关服务器.pdf

    对于教育机构和网吧等场所,使用Linux网关服务器不仅节省了硬件成本,也降低了长期的维护费用。 总的来说,构建基于Linux的网关服务器是性价比极高的选择。通过学习和理解Linux操作系统的网络特性和Netfilter/...

    IPTABLES、SNAT、DNAT网关策略

    关于拿linux系统当路由器做NAT用的。

    教员-Linux网关及安全应.docx

    Linux 网关及安全应用 Linux 网关是连接互联网和局域网的关键设备,在网络安全中扮演着重要角色。为了确保 Linux 网关的安全,需要了解 Linux 操作系统的安全机制和配置。 1. 用户身份验证:在 Linux 系统中,用户...

    linux网关及安全应用-第3章(配置iptables防火墙二)理论课教案-焦可伟.docx

    linux网关及安全应用-第3章(配置iptables防火墙二)理论课教案-焦可伟.docx

    linux_下IP、网关、DNS地址配置.pdf

    接着,使用`route`命令设置默认网关: ``` # route add default gw 192.168.30.1 eth0 ``` 最后,在`/etc/resolv.conf`中添加DNS服务器: ``` # vi /etc/resolv.conf nameserver 202.131.80.1 ...

    基于Linux设计校园网计费网关.pdf

    《基于Linux设计校园网计费网关...总之,基于Linux的校园网计费网关设计是针对当前校园网络环境的需求,通过灵活的计费策略和高效的网络控制,实现对用户访问行为的有效管理和费用计算,确保网络资源的合理分配和使用。

    用Linux系统共享上网设置案例.docx

    2. **设置Linux主机的多个IP地址和IPtables规则**: 为了使Linux机器同时连接到互联网和内部网络,需要添加一个新的网络接口。使用`ifconfig`命令添加虚拟接口,如`sudo ifconfig eth0:1 192.168.20.1`,这将给eth0...

    Linux就改这么学

    1. 网络配置:设置IP地址、DNS、网关等网络参数。 2. SSH远程连接:使用ssh命令进行远程登录,理解SSH的工作原理和安全设置。 七、软件安装与管理 1. 包管理器:掌握apt、yum等包管理工具,安装、更新和卸载软件。 ...

    fedora系统双网卡配置网关

    在Fedora系统中,双网卡配置网关是一项常见的网络管理任务,特别是在需要连接内外网并作为两者之间数据传输...这个过程需要对Linux网络基础和iptables规则有深入理解,一旦成功设置,即可实现内网与外网的顺畅通信。

    基于Linux的校园网流量计费系统.pdf

    1. Netfilter定义了一组钩子(Hook),针对不同网络协议(如IPv4、IPv6等)在特定阶段设置钩子函数。当数据包在网络协议栈中流动时,这些钩子函数会被调用,用于检查、处理和转发数据包。 2. 内核模块可以在协议的...

    基于Linux操作系统的SNAT策略.pdf

    本文档还提供了使用Iptables命令实现SNAT策略的步骤,包括开启网关服务的路由转发功能、使用Iptables命令将源地址改为服务器的公网IP地址等。 SNAT策略的关键在于将局域网外发数据包的源IP地址修改为网关的外网IP...

Global site tag (gtag.js) - Google Analytics