1.ファイアウォール管理ツール
イントラネット、外部の公衆ネットワーク環境にも悪いことに、邪悪なクラスタに比べて、我々はすべて知っているよう。公衆網との間及び点のソフトウェアまたはハードウェアがあるが(図を参照)企業ネットワークのファイアウォール内の保護バリアとして作用するが、主な特徴は、それ自体をフィルタリングするファイアウォールを介したトラフィックのポリシーに基づいています。ファイアウォールポリシーは、実行された流量が処理に対応する、1つのポリシールールと一致する場合、トラフィックとアウトを監視するために、次いで、ファイアウォール予めカスタマイズポリシールールをカスタマイズするなど、トラフィックの送信元と宛先アドレス情報、ポート番号、プロトコル、アプリケーション、に基づくことができますそれ以外の場合は破棄。このように、私たちは、企業ネットワークと外部のパブリックネットワークフロー間の唯一の正当なトラフィックを確保することができます。
2. iptablesの
初期のLinuxシステムでは、デフォルトでは、ファイアウォールを設定するiptablesのにファイアウォール管理サービスを使用することです。新しいfirewalldファイアウォール管理サービスは、iptablesの使用を継続する様々な理由のために本番環境でまだ長年にわたって使用されてきたが、企業の多数いるが
次のようにトラフィックまたはコールルールを処理するためのポリシーエントリをフィルタリングiptablesサービスは、ルールが連鎖ルールの複数から構成されてもよい、鎖ルールは、パケット処理の異なる位置に従って分類されます。
前処理ルーティングデータパケット(PREROUTING)を行います。
着信パケット(INPUT)を処理します。
発信パケット(OUTPUT)を処理します。
データパケット転送処理(FORWARD)。
データ・パケットのルーティング処理(POSTROUTING)を行った後。
共通パラメータとの役割をiptablesの
パラメータ | 効果 |
-P | デフォルトのポリシーを設定します |
-F | クリアルールチェーン |
-L | チェーンルールをチェック |
-A | チェーンルールの終わりに新しいルールを追加します |
-I NUM | 新しいルールを追加するチェインルールのヘッド |
-Dか | ルールを削除するには |
-s | IP / MASKの送信元アドレスを一致させることは、「!」感嘆符を追加することを示しているIPに加えて、外 |
-d | ターゲットアドレスと一致 |
-iカード名 | データをマッチングすることは、このカードから流れ |
-o名刺 | このカードから流れるデータをマッチング |
-p | このようTCP、UDP、ICMPなどのmatch protocol、 |
--dport NUM | マッチング宛先ポート番号 |
--sport数 | マッチング送信元ポート番号 |
3.Firewalld
RHEL 7系统中集成了多款防火墙管理工具,其中firewalld(Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器)服务是默认的防火墙配置管理工具,它拥有基于CLI(命令行界面)和基于GUI(图形用户界面)的两种管理方式。
firewalld中常用的区域名称及策略规则
区域 | 默认规则策略 |
trusted | 允许所有的数据包 |
home | 拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、mdns、ipp-client、amba-client与dhcpv6-client服务相关,则允许流量 |
internal | 等同于home区域 |
work | 拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、ipp-client与dhcpv6-client服务相关,则允许流量 |
public | 拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、dhcpv6-client服务相关,则允许流量 |
external | 拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh服务相关,则允许流量 |
dmz | 拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh服务相关,则允许流量 |
block | 拒绝流入的流量,除非与流出的流量相关 |
drop | 拒绝流入的流量,除非与流出的流量相关 |
3.1终端管理工具
irewall-cmd是firewalld防火墙配置管理工具的CLI(命令行界面)版本。它的参数一般都是以“长格式”来提供的。
firewall-cmd命令中使用的参数以及作用
参数 | 作用 |
--get-default-zone | 查询默认的区域名称 |
--set-default-zone=<区域名称> | 设置默认的区域,使其永久生效 |
--get-zones | 显示可用的区域 |
--get-services | 显示预先定义的服务 |
--get-active-zones | 显示当前正在使用的区域与网卡名称 |
--add-source= | 将源自此IP或子网的流量导向指定的区域 |
--remove-source= | 不再将源自此IP或子网的流量导向某个指定区域 |
--add-interface=<网卡名称> | 将源自该网卡的所有流量都导向某个指定区域 |
--change-interface=<网卡名称> | 将某个网卡与区域进行关联 |
--list-all | 显示当前区域的网卡配置参数、资源、端口以及服务等信息 |
--list-all-zones | 显示所有区域的网卡配置参数、资源、端口以及服务等信息 |
--add-service=<服务名> | 设置默认区域允许该服务的流量 |
--add-port=<端口号/协议> | 设置默认区域允许该端口的流量 |
--remove-service=<服务名> | 设置默认区域不再允许该服务的流量 |
--remove-port=<端口号/协议> | 设置默认区域不再允许该端口的流量 |
--reload | 让“永久生效”的配置规则立即生效,并覆盖当前的配置规则 |
--panic-on | 开启应急状况模式 |
--panic-off | 关闭应急状况模式 |
与Linux系统中其他的防火墙策略配置工具一样,使用firewalld配置的防火墙策略默认为运行时(Runtime)模式,又称为当前生效模式,而且随着系统的重启会失效。如果想让配置策略一直存在,就需要使用永久(Permanent)模式了,方法就是在用firewall-cmd命令正常设置防火墙策略时添加--permanent参数,这样配置的防火墙策略就可以永久生效了。但是,永久生效模式有一个“不近人情”的特点,就是使用它设置的策略只有在系统重启之后才能自动生效。如果想让配置的策略立即生效,需要手动执行firewall-cmd --reload命令。
3.2图形管理工具
firewalld防火墙配置管理工具的GUI(图形用户界面)版本,几乎可以实现所有以命令行来执行的操作。毫不夸张的说,即使读者没有扎实的Linux命令基础,也完全可以通过它来妥善配置RHEL 7中的防火墙策略。firewall-config的界面如图所示,其功能具体如下。
1:选择运行时(Runtime)模式或永久(Permanent)模式的配置。
2:オプションのポリシー設定領域リスト。
3:一般的に使用されるシステムサービスの一覧。
4:現在使用されているエリア。
5:現在のサービスエリアで選択し管理します。
6:現在選択されているポートエリアを管理します。
7:開閉SNAT(送信元アドレス解決プロトコル)技術。
8:ポート転送を設定します。
9:ICMPトラフィック制御サービス要求。
10:リッチファイアウォールルール管理。
11:ネットワークカードのデバイスを管理します。
12:選択したサービスエリア、チェックボックスの前に、対応するサービスがチェックされている場合は、それに関連するトラフィックを許可。
13:動作状態ファイアウォール設定ツール。