Firewall

Firewall

UFW: linux防火墙配置工具,底层还是调用iptables.

filewall: centos的防火墙命令, 底层还是调用iptables.


SELinux

Security-Enhanced-Linux

本地安全


Netfilter

网络安全


iptables

通过iptables操作Netfilter实现应用层安全.

table:

filter 默认表
nat
mangle
raw
security

filter

chain:

INPUT
FORWARD
OUTPUT

nat

chain:

INPUT
OUTPUT
PREROUTING
POSTROUTING

postrouting:

snat: 内网主机访问外网经过路由时,源ip会发生变化。

prerouting:

dnat:  外网访问内网经过路由时,目的ip会发生变化。

iptables命令

-L/--list  [chain [ rulenum]]
-S/--list-rules [chain [rulenum]]
-Z/--zero [chain [rulenum]]

-A/--append chain
-C/--check chain
-N/--new chain

-F/--flush [chain] // 删除chain中的rules.
-X/--delete-chain [chain] // 删除自定义chain.

-R/--replace chain rulenum
-D/--delete chain [rulenum]
-I/--insert chain [rulenum]

-P/--policy chain target

-E/--rename-chain old-chain new-chain

tables:

-t/--table   filter/nat/mangle

options:

[!] -p/--protocol
[!] -s/--source
[!] -d/--destination
[!] -o/--out-interface
[!] -i/--in-interface
[!] -f/--fragment
--dport    destination-port
--sport    source-port
-m, --match
-j, --jump
-g, --goto
-c, --set-counters

--line-number  # 显示rulenum
-v/--verbose
-n/--numeric

others:

# 保存规则
iptables-save > firewall.txt
# 加载规则
iptables-restore firewall.txt

开机启动:

iptables-save > /etc/iptables.rules
vim /etc/network/if-pre-up.d/iptables
#!/bin/bash
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables-restore /etc/iptables.rules
Designed by Canux