当前位置: 主页 > CentOS入门 > 中级进介 >

centos 7下firewall与IPtabls常用操作

时间:2015-09-11 00:46来源:blog.51cto.com 作者:xiaoou1217 的BLOG 举报 点击:

一、配置防火墙,开启80端口、3306端口

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

 

1、关闭firewall:

 

systemctl stop firewalld.service #停止firewall

 

systemctl disable firewalld.service #禁止firewall开机启动

IT网,http://www.it.net.cn

2、安装iptables防火墙

yum install iptables-services #安装

 

vi /etc/sysconfig/iptables #编辑防火墙配置文件

# Firewall configuration written by system-config-firewall Linux学习,http:// linux.it.net.cn

# Manual customization of this file is not recommended.

 

*filter

 

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0] Linux学习,http:// linux.it.net.cn

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

 

-A INPUT -p icmp -j ACCEPT

 

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

 

-A INPUT -j REJECT --reject-with icmp-host-prohibited

 

-A FORWARD -j REJECT --reject-with icmp-host-prohibited IT网,http://www.it.net.cn

COMMIT IT网,http://www.it.net.cn

:wq! #保存退出

 

systemctl restart iptables.service #最后重启防火墙使配置生效

 

systemctl enable iptables.service #设置防火墙开机启动
 

 

二、关闭SELINUX

 

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

 

#SELINUXTYPE=targeted #注释掉 IT网,http://www.it.net.cn

SELINUX=disabled #增加 Linux学习,http:// linux.it.net.cn

:wq! #保存退出

setenforce 0 #使配置立即生效

 

在 CentOS 7
暫時開放 ftp 服務
firewall-cmd--add-service=ftp

永久開放 ftp 服務
firewall-cmd --add-service=ftp--permanent
永久關閉
firewall-cmd --remove-service=ftp--permanent
success

讓設定生效
systemctl restartfirewalld

檢視設定是否生效
iptables -L -n | grep21
ACCEPT tcp  -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21 ctstate NEW

檢查防火牆狀態 
firewall-cmd --state
running

systemctl stopfirewalld
firewall-cmd --state
not running


firewall-cmd--list-all
public (default)
interfaces:
sources:
services:dhcpv6-client ftp ssh
ports:
masquerade:no
forward-ports:
icmp-blocks:
richrules:

在 FirewallD 的服務名稱 
firewall-cmd--get-service
amanda-client bacula bacula-clientdhcp dhcpv6 dhcpv6-client dns ftp high-availability http httpsimaps ipp ipp-client ipsec kerberos kpasswd ldap ldaps libvirtlibvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxypmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bindsamba samba-client smtp ssh telnet tftp tftp-clienttransmission-client vnc-server wbem-https

查詢服務的啟用狀態 
firewall-cmd --query-serviceftp
yes
firewall-cmd --query-servicessh
yes
firewall-cmd --query-servicesamba
no
firewall-cmd --query-servicehttp
no

自行加入要開放的 Port 
firewall-cmd--add-port=3128/tcp
firewall-cmd--list-all
public (default)
interfaces:
sources:
services:dhcpv6-client ftp ssh
ports:3128/tcp
masquerade:no
forward-ports:
icmp-blocks:
rich rules:

 
------分隔线----------------------------
发表评论
为了和诣的生活,我关闭了评论页面,请大家到QQ群里交流吧:348944156,也欢迎关注本站微信公众号:centoscn