防火墙示例-用简单规则集保护网络

简介:
 
 
防火墙的配置要求如下:
1、    拒绝所有外面传入的、向外的和转发的包。
2、    允许所有外传的 TCP 连接:我们这里允许的如 web/telnet/ssh/ftp 等外传。
3、    允许外发的 TCP 连接的返回封包通过防火墙,需检查封包的状态。
4、    允许向外发送 UDP 连接在端口 53 上指定域名服务器,但只允许伟入的 DNS 封包进入内部的域名服务器 chivas
5、    创建允许内核从一个网络接口向另一个网络接口适当转发封包的规则:来自专网的向因特网传递的封包需从内部接口 eth0 向外部接口 eth1 转发。返回的封包以相反方向发送回来。
6、    在内核中启用 IP 转发功能。
=========================================================================
构建一个基本的防火墙
------------------------------------
[root@linux-tys root]# sysctl –p                       ----- 设置 IP 转发
[root@linux-tys root]# cat /proc/sys/net/ipv4/ip_forward    ----- 确认 IP 转发,可以见到结果为 1
 
[root@lg root]# iptables –F                          ----- 清除预设表 filter 中所有规则链的规则
[root@lg root]# iptables –X                          ----- 清除预设表 filter 中自定义规则链的规则
[root@lg root]# iptables –F –t mangle                  ----- 清除表 mangle 中所有规则链的规则
[root@lg root]# iptables –t mangle -X                  ----- 清除表 mangle 中所有自定义规则链的规则
[root@lg root]# iptables –F –t nat                      ----- 清除表 nat 中所有规则链的规则
[root@lg root]# iptables –t nat -X                      ----- 清除表 nat 中所有自定义规则链的规则
 
[root@linux-tys root]# iptables -A INPUT -p tcp  - -dport 22 -j ACCEPT
[root@lg root]# iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
[root@linux-tys root]# iptables -P INPUT DROP
[root@linux-tys root]# iptables -P OUTPUT DROP
[root@linux-tys root]# iptables -P FORWARD DROP
 
[root@linux-tys root]# iptables -A OUTPUT -j ACCEPT -o lo   ---- 此两行为在回送接口上允许内部网络流量
[root@linux-tys root]# iptables -A INPUT -j ACCEPT -i lo
 
[root@linux-tys root]# iptables -A OUTPUT -j ACCEPT -o eth1 -p tcp -m state --state ESTABLISHED,NEW
----- 此规则设置新建和已建的 TCP 连接的封包将会通过 eth1 向外转发,不指明源和目标地址代表任何地址
 
[root@linux-tys root]# iptables -A INPUT -i eth0 -s 192.168.1.0/24 -j ACCEPT   -- 这条允许来自专网到达专网接口的所有流量,下面一条规则则是检查到达外部网络接口的每个封包,属于已有连接通过
[root@linux-tys root]# iptables -A INPUT -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
以下配置规则使之从一个网络接口转发到另一个: 第一条规则接收所有来自专网的封包,并被转发到外网卡 eth1 上;第二条规则到达外部网络接口 eth1 上的封包,如属于已有连接,则转发到内网。
[root@linux-tys root]# iptables -A FORWARD -i eth0 -j ACCEPT-
[root@linux-tys root]# iptables -A FORWARD -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
最后建立 NAT 规则, POSTROUTING 表封包送出时需要翻译,该规则设置为对流出外部网络接口 eth1 的封包起作用,并将源地址变为 eth1 的地址。
[root@linux-tys root]# modprobe iptable_nat    ---- 加载 NAT 模块
[root@linux-tys root]# iptables -A POSTROUTING -t nat -o eth1 -j SNAT --to 192.168.32.254
 
备份和恢复
1 、备份防火墙设置 [root@lg root]# iptables-save>iptablesrules.txt    本次设为 iptablesdefault.txt
2 、删除防火墙设置 [root@lg root]# iptables  F                  删除所有的链。
3 、恢复防火墙设置 [root@lg root]# iptables-restore iptablesrules.txt
 
使防火墙自动化
[root@linux-tys root]# iptables-save > /etc/sysconfig/iptables  --- 保存规则到 /etc/syscofig/iptables 中,并自启动
[root@linux-tys root]# /etc/init.d/iptables start/stop/restart    ---- 保存后则可用这个命令来控制其状态
===============================================================================
使用自定义链整固防火墙
------------------------------------------
基本规则并不检查除 TCP 连接状态以外的事项,可通过自定义的链来扩展基本防火墙以助于处理增加的复杂性,更为复杂的规则集可指定哪一个 TCP 端口可以使用以及连接的源地址。同时创建特定的规则来处理单个连接可以减少黑客利用端口的机会。
修改后的防火墙配置如下:
1 、首先也是启用转发,清空所有规则,设默认为 DROP ,在回送接口上允许所有内部网络流量。然后我们将创建两条自定义链来处理从专网和外网接口到达的封包。下面是 SSH 的访问要保留。
2 、创建一个 PRIV 链来处理来自专用网络的流量。 这个链传递已有返回的封包,进入防火墙的 SSH 封包,以及目的地为因特网的 FTP SSH HTTP 封包,然后将 INPUT 链规则导向到这一个链上。
[root@linux-tys root]# iptables - N PRIV
[root@linux-tys root]# iptables -A PRIV -m state --state ESTABLISHED,RELATED -j ACCEPT
[root@linux-tys root]# iptables -A PRIV -p tcp –s 192.168.1.0/24 –d 192.168.1.254 --dport 22 -j ACCEPT
[root@linux-tys root]# iptables -A PRIV -p udp –d 0/0  --dport 53 -j ACCEPT
[root@linux-tys root]# iptables -A PRIV -p tcp -d 0/0 --dport 21 -j ACCEPT
[root@linux-tys root]# iptables -A PRIV -p tcp -d 0/0 --dport 80 -j ACCEPT
[root@linux-tys root]# iptables -A INPUT -i eth0 -j PRIV
[root@linux-tys root]# iptables -A OUTPUT –o eth0 -j PRIV
3 、创建一个链来处理来自 DMZ (如果使用的话)以及外部网络到达的流量。 这个链丢弃来自专用网络和 DMZ 网源地址的所有封包,这是因为,第一,前者是欺骗地址,第二,根据策略,不允许来自 DMZ 的流量进入到网络中。该链接受来自已有连接和编址到因特网的包。
[root@linux-tys root]# iptables - N EXT
[root@linux-tys root]# iptables -A EXT -s 192.168.32.0/24 -j DROP
[root@linux-tys root]# iptables -A EXT -s 192.168.1.0/24 -j DROP
[root@linux-tys root]# iptables -A EXT -s 0/0 -p tcp --dport 1024:65535 -j ACCEPT
[root@linux-tys root]# iptables -A EXT -s any/0 -d 192.168.32.254 -j ACCEPT
[root@linux-tys root]# iptables -A INPUT -i eth1 -j EXT   -- 配置 INPUT 链,使之将流量导向到 EXT
[root@linux-tys root]# iptables -A OUTPUT –o eth1 -j EXT
4 、修改 FORWARD 链以创建网关功能。 自内网接口来的新的或已有的连接被转发到外部接口上。
[root@linux-tys root]# iptables -A FORWARD -i eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
[root@linux-tys root]# iptables -A FORWARD -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
5 、建立 SNAT 规则。 对源地址起作用转换为 192.168.32.254 。此步后即可实现网关防火墙功能了。
[root@linux-tys root]# modprobe iptable_nat
[root@linux-tys root]# iptables -A POSTROUTING -t nat -o eth1 -j SNAT --to 192.168.32.254
6 、配置 OUTPUT 链。 使之允许来自防火墙服务的封包传到专用网络及因特网上。
[root@linux-tys root]# iptables -A OUTPUT -o eth0 -d 192.168.1.0/24 -j ACCEPT
[root@linux-tys root]# iptables -A OUTPUT -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
7、    检查防火墙规则并添加一条规则然后保存规则
[root@linux-tys root]# iptables -L –v    ----   -v 将显示网络接口的附加信息
[root@linux-tys root]# iptables -A PRIV -p tcp -d any/0 --dport 23 -j ACCEPT
[root@linux-tys root]# iptables-save > custom.txt     或作下面命令的保存
[root@linux-tys root]# iptables-save > /etc/sysconfig/iptables  --- 保存规则到 /etc/syscofig/iptables 中,并自启动
 

    本文转自hexianguo 51CTO博客,原文链接:http://blog.51cto.com/xghe110/68584 ,如需转载请自行联系原作者

相关文章
|
存储 监控 安全
比较入站和出站防火墙规则
本文介绍了入站与出站流量的区别,以及如何通过配置入站和出站防火墙规则来保护网络安全。入站规则拦截恶意来源的流量,防止攻击;出站规则监控合法流量,阻止数据泄露。同时,推荐使用 EventLog Analyzer 工具实时监控防火墙规则变更、简化日志审计、分析流量和审核 VPN 日志,帮助构筑更安全的网络防线,快速响应潜在威胁。
1963 1
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
1136 12
|
监控 安全 Devops
防火墙是什么?详解网络安全的关键守护者
防火墙是什么?详解网络安全的关键守护者
483 18
|
SQL 安全 网络安全
网络安全防御矩阵:从云防火墙流量清洗到WAF语义分析的立体化防护
在数字化浪潮中,网络安全日益重要。云防火墙依托云计算技术,提供灵活高效的网络防护,适用于公有云和私有云环境;Web应用防火墙专注于HTTP/HTTPS流量,防范SQL注入、XSS等攻击,保护Web应用安全。两者结合使用可实现优势互补,构建更强大的网络安全防线,满足不同场景下的安全需求。
627 1
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
396 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
弹性计算 安全 网络安全
网络安全如何保障?云防火墙帮您严守边界
云防火墙为企业提供全面的网络安全防护,自动识别并保护EIP、ECS公网IP等资产,防范DDoS、未授权访问和数据泄露。它支持互联网、NET、VPC及主机边界的统一流量管控,符合国家等保规定。首次使用时,用户需配置IPS拦截规则和访问控制策略,确保流量安全。更多功能和福利敬请关注12月11日直播。
393 1
|
人工智能 运维 监控
超越传统网络防护,下一代防火墙安全策略解读
超越传统网络防护,下一代防火墙安全策略解读
587 6
|
存储 安全 算法
揭秘网络安全的盾牌与矛:漏洞防护与加密技术的较量
在数字化时代的棋局中,网络安全是每个参与者必须面对的挑战。本文将深入探讨网络安全中的两个关键角色——漏洞与加密技术。通过分析最新的安全漏洞案例,我们揭示网络攻击者如何利用这些漏洞进行破坏。同时,我们将展示加密技术如何成为保护数据不被窃取的强大盾牌。文章还将讨论提升个人和企业的安全意识的重要性,并通过实际的代码示例,展示如何在实践中应用这些知识来加强我们的网络防线。
|
SQL 安全 算法
网络安全的盾牌:漏洞防护与加密技术的融合之道
在数字化浪潮中,网络安全成为维护信息完整性、保障个人隐私的关键。本文深入探讨网络漏洞的产生机理和防御策略,揭示加密技术的核心原理及其在信息安全中的重要角色。通过分析安全意识的培养方法,文章旨在提升大众对网络安全的认知水平,促进一个更加安全的网络环境。
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
521 17

热门文章

最新文章