基于Linux系统的包过滤防火墙(3)

  第3章、包过滤防火墙配置举例

  3.1 建立包过滤防火墙

  3.1.1网络结构

  本节为一个的网络结构建立一个包过滤防火墙。

  这个网络结构假设内部网有有效的Internet地址。为了将内部网段198.168.80.0/24与Internet隔离,在内部网络和 Internet之间使用了包过滤防火墙。防火墙的网接口是eth1(198.168.80.254),防火墙的Internet接口是eth0 (198.199.37.254)。加外,内网中有3台服务器对外提供服务。分别为:

  → WWW服务器:IP地址为198.168.80.251

  → FTP服务器:IP地址为198.168.80.252

  → E-mail服务器:IP地址为198.168.80.253

  3.1.2 防火墙的建立过程

  本例主要是对内部的各种服务器提供保护。下面采用编辑并执行可执行脚本的方法建立此防火墙。具本过程如下:

  #!/sbin/bash

  #在屏幕上显示信息

  echo "Starting iptables rules..."

  #开启内核转发功能

  echo "1">;/proc/sys/net/ipv4/ip_forward

  #定义变量

  IPT=/sbin/iptables

  WWW-SERVER=198.168.80.251

  FTP-SERVER=198.168.80.252

  EMAIL-SERVER=198.168.80.253

  IP_RANGE="198.168.80.0/24"

  #刷新所有的链的规则

  $IPT -F

  #首先禁止转发任何包,然后再一步步设置允许通过的包

  #所以首先设置防火墙FORWARD链的策略为DROP

  $IPT -P FORWARD DROP

  #下面设置关于服务器的包过滤规则

  #由于服务器/客户机交互是双向的,所以不仅仅要设置数据包

  #出去的规则,还要设置数据包返回的规则

  #

  #(1)WWW服务

  #服务端口为80,采用tcp或udp协议

  #规则为eth0=>;允许目的为内部网WWW服务器的包

  $IPT -A FORWARD -p tcp -d $WWW-SERVER-dport www -i eth0 -j ACCEPT

  #

  #(2)FTP服务

  #服务端口为21,数据端口20

  #FTP的传输模式有主动和被动之分,FTP服务采用tcp协议

  #规则为:eth0=>;仅允许目的为内部网ftp服务器的包

  $IPT -A FORWARD -p tcp -d $FTP-SERVER -dport ftp -i eth0 -j ACCEPT

  #

  # (3)EMAIL服务

  #包含两个协议,一个是smtp,另一个是pop3

  #出于安全性考虑,通常只提供对内的pop3服务

  #所以在这里我们只考虑对smtp的安全性问题

  #smtp端口为25,采用tcp协议

  #规则为etho=>;仅允许目的为E-mail服务器的smtp请求

时间: 2024-10-27 15:22:15

基于Linux系统的包过滤防火墙(3)的相关文章

基于Linux系统的包过滤防火墙(1)

第1 章.基于路由器的包过滤防火墙 1.1 包过滤防火墙的一般概念 1.1.1 什么是包过滤防火墙 包过滤防火墙是用一个软件查看所流经的数据包的包头(header),由此决定整个包的命运.它可能会决定丢弃(DROP)这个包,可能会接受(ACCEPT)这个包(让这个包通过),也可能执行其它更复杂的动作. 在Linux系统下,包过滤功能是内建于核心的(作为一个核心模块,或者直接内建),同时还有一些可以运用于数据包之上的技巧,不过最常用的依然是查看包头以决定包的命运. 1.1.2 包过滤防火墙的工作层

基于Linux系统的包过滤防火墙(2)

第2章.用用户空间命令iptables实现包过滤 2.1 相关的TCP/IP知识 2.1.1建立TCP连接(通过3次握手实现) 假如服务器A和客户机B通信. (1)B->;A.当B要和A通信时,B首先向A发一个SYN标记的包,告诉A请求建立连接.只有当A收到B发来的SYN包,才可以建立连接,除此之外别无它法.因此,如果你的防火墙丢弃所有的发往外网接口的SYN包,那么你将不能让外部任何主机主动建立连接. (2)B<-A.接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个

LINUX系统怎么关闭防火墙

  LINUX系统怎么关闭防火墙? 所谓防火墙指的是一个由软件和硬件设备组合而成.在内部网和外部网之间.专用网与公共网之间的界面上构造的保护屏障.是一种获取安全性方法的形象说法,它是一种计算机硬件和软件的结合,使Internet与Intranet之间建立起一个安全网关. 下面,我们就一起来看看吧! (1) 重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off (2) 即时生效,重启后失效: 开启:service iptables

基于Linux系统的病毒

尽管在Linux里传播的病毒不多,但也是存在一些,我从一些安全站点搜集了一些资料. 1.病毒名称: Linux.Slapper.Worm 类别: 蠕虫 病毒资料: 感染系统:Linux 不受影响系统:Windows 3.x, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Me, Macintosh 病毒传播: 端口:80, 443, 2002 感染目标:各版本Linux系统上的Apache Web服务器

基于Linux系统中查看硬件等信息的方法详解_Linux

本文介绍下,linux下查看硬件信息的命令与方法,包括主板序列号.cpu信息.内存信息.硬盘信息.网卡信息等.1,主板信息.查看主板的序列号 #使用命令dmidecode | grep -i 'serial number'#查看板卡信息cat /proc/pci 2,cpu信息 #通过/proc文件系统1) cat /proc/cpuinfo#通过查看开机信息2) dmesg | grep -i 'cpu'#3)dmidecode -t processor3,在linux系统中查看硬盘信息,常用

Linux系统10开源防火墙分享

如今,开源防火墙可谓数目繁多.本文将涉及十个适合企业需求的最实用的开源防火墙. 1. Iptables Iptables/Netfilter是基于防火墙的最流行的命令行.它是Linux服务器安全的头道防线.许多系统管理员用它来微调服务器.其作用是过滤内核中网络堆栈中的数据包,特性包括:列出数据包过滤规则集的内容;执行速度快,因为它仅检查数据包的头部;管理员可以根据需要,在数据包的过滤规则集中来增加.修改.删除规则;支持借助文件来备份和恢复. 2. IPCop 防火墙 IPCop的设计界面非常友好

使用TC实现基于Linux系统的流量管理

Red Hat Linux 7.3 内核 2.4.18 以上.在服务器的eth0 绑定了外部地址 eth0:192.168.1.3,eth1 绑定了内部地址 eth1:1 172.17.1.1,eth1:2 172.18.1.1,eth1:3 172.19.1.1. 现在要实现的功能就是整个出口限制在512kbit(上传流量) , 172.17网段的下载流量下载到512Kbit ,172.18 网段限制在128kbit,172.19的网段限制到 3Mbit. 方法如下: 首先绑定相应的地址,实现

Linux系统下安装谷歌Google拼音输入法的方法

  Linux系统下安装谷歌Google拼音输入法的方法.目前,网络上提供的拼音输入法非常多,不过,不少网友会觉得使用谷歌拼音输入法这款软件更顺手.那么,谷歌拼音输入法怎么安装使用呢?在今天的教程中,我们就以Linux系统为例子,给大家分享一下谷歌拼音输入法的安装方法.需要说明的是,本操作方法是基于Linux系统的CentOS 5进行的! 谷歌拼音输入法安卓版 推荐:谷歌拼音输入法安卓版 SCIM-GooglePinyin 项目试图将 Android 上的 Google 拼音输入法移植到 GNU

总结六条对我们学习Linux系统有用的忠告

接触linux需要的是端正自己的态度,这个玩意可不是一天两天就能拿得下的.学习个基础,能装系统.能装常见服务.能编译.能配置存储空间.能配置系统参数.能简单查看系统负载等基本够用.但这些只保证能做机房运维,真正和进阶的运维工作不在机房,真正的运维工作也不仅仅只是Linux.Linux只是基于Linux系统运行环境的基础知识,衡量一个好的Linux系统下运维工程师也不一定非得用Linux知识的深浅,当然Linux钻研得越深越好. 还要看工作内容,就拿我来说作为一个机房运维维护人员,机房运维分很多种