linux系统防火墙

防火墙的过滤机制:

1、Netfilter(数据包过滤)

  将数据包的包头拆分来进行分析,判断哪些行为可以放通进行操作,哪些需要封堵或者拒绝。包括硬件地址、逻辑ip地址、TCP、UDP、ICMP等数据包。主要是ISO七层协议体系里的2、3、4层。

  netfilter是Linux内核创建的机制,netfilter提供iptables软件进行数据包过滤,效率很高。

2、TCP Wrappers(程序管控)

  该机制分析哪些用户需要对程序进行操作,tcp wrappers分析该程序能允许哪些用户操作。该功能只对程序进行管控,对程序开放的端口无关。比如ssh默认开放的端口是22,通过TCP Wrappers进行管控时,只对sshd这个名称进行限制,不论ssh开放的是22号端口还是12222端口,都会进行管控处理。

3、proxy(代理服务器)

  代理服务器相当于一个中间人,代理用户的访问请求,向相关服务器获取应答,并返回给用户。示意图如下:

A想要访问互联网上的C时,数据流程如下:

1、A向代理服务器B请求数据;

2、代理服务器B收到A的请求后,向C请求数据;

3、C返回数据给B;

4、B再返回数据给A

通过上面的大致流程可以发现,其实A并没有直接上网,所以上面的2、3、4、5对于A来说都不可见。主要A可以连接B就能正常上网。

本小节先讲简单的TCP Wrappers

TCP Wrappers的配置文件:/etc/hosts.allow和/etc/hosts.deny

支持该功能管理的程序:

  • 有xinetd所管理的服务
  • 有支持libwrap.so模块的服务

xinetd管理的服务有哪些呢?

yum install xinetd -y (未安装先安装)

[[email protected] ~]# chkconfig --list
结果前部分省略

xinetd based services:                             这些服务是由xinetd管理的
chargen-dgram: off
chargen-stream: off
daytime-dgram: off
daytime-stream: off
discard-dgram: off
discard-stream: off
echo-dgram: off
echo-stream: off
tcpmux-server: off
time-dgram: off
time-stream: off

常见的sshd是否支持TCP Wrappers呢?

支持TCP Wrappers的服务必定包含libwrapper动态函数库。

ldd $(which sshd),看到该服务包含libwrap这个动态函式库,所以支持。

/etc/hosts.allow和/etc/hosts.deny的设置:

格式如下:

服务名(程序名): IP

限制单个ip写法如下:

[[email protected] ~]# cat /etc/hosts.allow
sshd:192.168.100.125        或者  sshd:192.168.100.125/255.255.255.255,或者sshd:192.168.100.125 192.168.100.126,多个ip用空格隔开,不支持sshd:192.168.100.1/32这种写法

[[email protected] ~]# cat /etc/hosts.deny

sshd:all

使用其他的ip进行登录,发现登录不上

这两个文件上有先后顺序:

1、先查看/etc/hosts.allow,符合的ip就允许

2、再查看/etc/hosts.deny,符合的ip就禁止

3、若都不在这两个文件里,即都不符合规则,最终是允许。

原文地址:https://www.cnblogs.com/wujizhang/p/11677491.html

时间: 2024-11-11 03:57:50

linux系统防火墙的相关文章

掌握linux系统防火墙有它就够了

一.前言介绍 企业中的防火墙安全配置原则: 尽可能不给服务器配置外网IP,可以通过代理转发或者通过防火墙进行映射. 并发不是特别大情况有外网IP,可以开启防火墙服务. 一般大并发的情况下不能开iptables,影响性能,利用硬件防火墙提升架构安全. 二.Iptables防火墙概念介绍 Netfilter(内核)/Iptables(软件)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包顾虑的防火墙工具 他的功能十分强大,使用灵活可以对流入和流出服务器的数据包进行很精细的控制. i

linux系统防火墙相关问题及常用命令介绍

今天介绍关于linux系统防火墙:centos5.centos6.redhat6系统自带的是iptables防火墙,centos7.redhat7自带firewall防火墙,ubuntu系统使用的是ufw防火墙.本平台www.gxdeqiong.com 安装的是iptables防火墙(其他云服务供应商可能使用的是其他防火墙). 防火墙导致服务不正常的问题: 在服务器安装某些服务之后,服务无法连接.无法正常启动等情况.查看下系统防火墙有没开放相关的服务端口.(linux系统防火墙开放相关端口后还要

Linux系统防火墙防止DOS攻击

问题 Linux系统防火墙防止DOS攻击 解决方案 用Linux系统防火墙功能抵御网络攻击 虚拟主机服务商在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等.通过更换IP,查找被攻击的站点可能避开攻击,但是中断服务的时间比较长.比较彻底的解决方法是添置硬件防火墙.不过,硬件防火墙价格比较昂贵.可以考虑利用Linux系统本身提供的防火墙功能来防御. 1. 抵御SYNSYN攻击是利用TCP/IP协议3次握手的原理,发送大量的建立连接的网络包,但不实际建立连接,最终导致被攻击服务器的网

linux系统防火墙做IP地址映射

一.环境 服务器IP地址:192.168.1.2 Linux操作系统IP地址:192.168.1.3(eth0):192.168.10.20(eth1) 客户端IP地址:192.168.10.30 拓扑图如下: 二.配置 1.  开启防火墙数据转发功能 配置文件:/proc/sys/net/ipv4/ip_forward 该配置文件中默认值为0,将值改为1 注:0表示此功能能关闭:1表示此功能开启. 2.linux操作系统中的IPTABLES 用到的命令: (1)查看目前本机的防火墙规则:ipt

linux 系统防火墙知识学习

防火墙分为硬件的或者软件的防火墙两种.无论是在哪个网络中,工作于网络的边缘.我们的任务就是需要去定义到底防火墙安全策略.规则,以达到让它对出入网络的IP.数据进行检测.常见的有3.4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关. 1.iptables的工作机制 这五个位置也被称为五个钩子函数(hook functions),也叫五个规则链. 1.PREROUTING (路由前) 2.INPUT (数据包流入口) 3.FORWARD (转发管卡) 4.OUTPUT(数据包出口

Linux -- 系统安全之Iptables防火墙(1)

Linux iptables防火墙介绍: 一.防火墙的概述 (一).防火墙的简介 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性.它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务.它可以根据网络传输的类型决定IP包是否可以传进或传出内部网. 防火墙通过审查经过的每一个数据包,判断它是否有相匹配的过滤规则,根据规则的先后顺序进行一一比较,直到满足其中的一条规则为止,然后依据控制机制做出相应的动作.如果都不满足,则将数据

Linux -- 系统安全之NAT及防火墙的混合应用

LINUX凭借其稳定性.安全性和代码开放在这几年中,风靡全球:作为一种类UNIX系统,Linux正在互联网的各个层面得到应用,从科学计算到银行取款机,从网络web服务到高层的Oracle 数据库应用.都可以看到linux的影子.而由于Linux遵循于GPL协议(公共软件许可证),任何人可以得到并且修改它的源代码,所以他的安全性相较于其他的非开源系统来说要高的多:并且它可以从网络中免费下载.从这2点来说他非常适合用于网络信息闸(软路由或网关)和自制防火墙(事实上国内的硬件防火墙厂商都是用工业X86

Linux -- 系统安全之Iptables防火墙(2)

一.iptables防水墙的实现方式及iptables命令的格式 iptables防火墙介绍 netfilter/iptables是Linux系统提供的一个非常优秀的防火墙工具,它完全免费.功能强大.使用灵活.占用系统资源少,可以对经过的数据进行非常细致的控制.本节首先介绍有关iptables防火墙的基本知识,包括netfilter框架.iptables防火墙结构与原理.iptables命令格式等内容. netfilter框架 Linux内核包含了一个强大的网络子系统,名为netfilter,它

快速入门linux系统的iptables防火墙 1 本机与外界的基本通信管理

概述 iptables是一种运行在linux下的防火墙组件,下面的介绍可以快速的学习iptables的入门使用. 特点(重要) 它的工作逻辑分为 链.表.规则三层结构. 数据包通过的时候,在对应表中,规则从上向下匹配,匹配到即跳出,后续规则忽略. 常用于过滤数据包和转发数据包(代理服务器). 工作方式基于IP 端口 和MAC 结构 链名 PREROUTING FORWARD POSTROUTING INPUT OUTPUT 含义 一般是指从外网发送到当前主机上 并且在路由规则处理之前 一般指从外