一、配置防火墙,开启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: