Linux防火墙基础知识
来源:互联网 发布:淘宝买家秀福利搜什么 编辑:程序博客网 时间:2024/06/05 19:07
netfilter:很多情况下已经被嵌入到各个Linux系统中了。大家容易误解iptable是Linux上的防火墙,其实iptable是配置netfilter的。
通常默认已经安装了,如果没有安装,则用傻瓜的yum或apt-get来安装就ok了
Linux防火墙基础知识
netfilter主页:http://www.netfilter.org/
iptables既用表也用链,表是处理的块,对包的不同操作就是在表中进行的,不同的表处理不同的链,链是规则的集合。有4个内建的表:网络地址转换表,轧表、过滤表和原始表,每个表处理不同的链。
下面列出的是过滤表:
Filter table 这是用iptables命令修改规则时需要的默认表,防火墙的大部分的实现都是在这里实现的。
- INPUT 当有访问本地系统的数据包时,此链被处理。
- FORWARD 当有通过本地系统的数据时,此链被处理。
- OUTPUT 当有本地系统产生的数据包时,此链被处理。
目标是当一个包符合一个给定的规则时应该采取的行动。 目标是用 j <target> 文法进行说明
- ACCEPT 包由TCP/IP协议栈的区域部分接受并处理。
- DROP 包丢弃且不通知发送端。
- RETURN 在前一个链中,紧接着最近被处理的那个规则后的规则处继续处理。
配置(环境CentOS 5.3 )
1、防火墙必须工作在一个安装好的系统上,所以系统必须要升级强化。
考虑到服务器原有的文件中可能会有有危险性的文件,所以如果该系统只是用做防火墙,推荐全盘格式化后,安装全新的最小化的系统,并升级加固。
2、查看防火墙是否安装。使用命令 chkconfig --list ,将列出所有的服务及其开启时的运行等级:
chkconfig --list | grep iptables
iptables 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
说明iptable会在等级 2~5运行。你也可以使用命令 chkconfig --level 2345 iptables on 命令设置该服务默认启动。
3、删除规则和链
很多Linux发行版默认netfilter服务是开启的,但规则是空的。 可以用iptables -L 命令查看当前状态,如果是下面这样,就是空的:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain RH-Firewall-1-INPUT (0 references)
target prot opt source destination
大家注意到我的记录的组后两行是之前没提到的,这个是发行版中创建的非默认的链,可以用命令 iptables -X RH-Firewall-1-INPUT 删除该自定义链。
4、注意
在下面的配置中一定要非常小心,在开始其他所有工作之前,首先创建一个规则,容许管理员接入。这是因为一旦将所有的规则都配置为DROP ,SSH连接也会被禁止,这样连修改的机会也没了。
5、 其他常识
我用的是CentOS,防火墙被安装为服务,系统自动提供了一个iptables的管理脚本 /etc/init.d/iptables 。这里面提供了几个选项:start 、 stop、restart、condrestart、status、panic、save 。
要注意如果 使用命令 service iptables stop 、 service iptables start 、 service iptables restart 这几个命令会消除当前活跃的规则集,并从配置文件中重新载入。所以需要使用service iptables save命令保存当前活跃的规则集.
默认的配置文件路径:/etc/sysconfig/iptables
6、 配置
- 首先设置防火墙的规则允许管理通信访问,允许到防火墙的SSH连接,使用下面的命令:
- 容许出去
- 将几个默认链设为DROP状态
- 保存当前规则
- 提示:
-A 附加 、-D 删除规则 、-I 插入 、-R 替换 、 -L 列表 、-F 充溢 、-N 新建 、-X 删除链
用于详细说明规则的选项用小写字母:
-s 源地址、-p 协议 、 -d 目的地址 、-j 跳 、 -i 入界面 、 -o 出界面
- Linux防火墙基础知识
- Linux防火墙基础知识
- Linux-->基础知识-->linux 关闭 防火墙 配置
- FireWall(防火墙基础知识2)
- FireWall(防火墙基础知识1)
- Linux防火墙-单机防火墙
- Linux 防火墙
- Linux防火墙
- Linux 防火墙
- linux防火墙
- linux防火墙
- linux 防火墙
- linux 防火墙
- Linux防火墙
- Linux 防火墙
- Linux防火墙
- linux 防火墙
- Linux防火墙
- C++中IO操作符和赋值操作符的结合性
- 关于老外程序员的看法
- 输出一个字符串的大写英文字母数,小写英文字母数即非英文字母数--java
- VC++中使用ADO方式操作ACCESS数据库
- Linux文件IO编程
- Linux防火墙基础知识
- 应用MFC框架显示OSG
- 最大流--sap
- 实现axis2两种不同方式的客户端
- repo的小结
- lunece的第三方中文分词器预研
- 进度条(很牛)(html 支持asp,asp.net,dotnet,java,j2ee,php)
- sql与java数据类型的对应
- 小学奥林匹克题