关于php:一文快速了解iptables-和systemctl-快速了解linux防火墙

docker网络配置以及docker操作

CentOS 7 中默认的防火墙是 FireWall

firewall

systemctl stop firewalld.service

systemctl start firewalld.service

systemctl status nfs-server.service

systemctl restart nfs-server.service

systemctl list -units –type=service

systemctl disable firewalld.service

systemctl enable nfs-server.service

装置 iptables

yum install iptables-services

vim /etc/sysconfig/iptables

# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to
this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j A
CCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j A
CCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j A
CCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j A
CCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10020:1
0030 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

最初重启防火墙使配置失效

systemctl restart iptables.service

设置开机启动

systemctl enable iptables.service

敞开 SELINUX 的办法

vim /etc/selinux/config

SELINUX=disabled #减少

使配置失效

setenforce 0

规定的查看

iptables -L -n

iptables-save

革除所有已制订的规定

iptables -F

革除用户 “自定义”

iptables -X

将所有的 chain 的计数与流量统计都归零

iptables -Z

target : 代表进行的操作,ACCEPT是放行,而 REJECT 则是回绝,此外,尚有 DROP(抛弃)的我的项目;

prot : 代表应用的数据包协定;

opt : 额定的选项阐明;

source : 针对起源 IP;

destination : 针对目标 IP

举例,批改默认策略,信赖外部网络,严格看待 INPUT

iptables  -P  INPUT  DROP;    #抛弃

iptables  -P  OUTPUT  ACCEPT;

iptables  -P  FORWARD  ACCEPT;

最初应用  iptables-save  查看

容许本地回环接口(即运行本机拜访本机)

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT

容许所有本机向外的拜访

iptables -A OUTPUT -j ACCEPT

开启22端口

iptables -A INPUT -p tcp –dport 22 -j ACCEPT

容许拜访80端口

iptables -A INPUT -p tcp –dport 80 -j ACCEPT

容许指定IP拜访22

iptables -I INPUT -s 192.168.0.19 -p tcp –dport 22 -j ACCEPT

屏蔽单个IP的命令是

iptables -I INPUT -s 123.45.6.7 -j DROP

封整个段即从123.0.0.1到123.255.255.254的命令

iptables -I INPUT -s 123.0.0.0/8 -j DROP

封IP段即从123.45.0.1到123.45.255.254的命令

iptables -I INPUT -s 124.45.0.0/16 -j DROP

封IP段即从123.45.6.1到123.45.6.254的命令是

iptables -I INPUT -s 123.45.6.0/24 -j DROP

删除已增加的iptables规定

iptables -D INPUT 8

保留规定

service iptables save

重启服务

service iptables restart

容许Ping

iptables -A INPUT -p icmp –icmp-type echo-request -j ACCEPT

iptables -A OUTPUT -p icmp –icmp-type echo-reply -j ACCEPT

禁Ping

iptables -A INPUT -p icmp –icmp-type 8 -s 0/0 -j DROP

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理