防火牆配置
CentOS 7默認使用的是firewall作為防火牆,這裏改為iptables防火牆。
firewall操作:
#查看防火牆狀態
(disabled 表明 已經禁止開啓啓動 enable 表示開機自啓,inactive 表示防火牆關閉狀態 activated(running)表示為開啓狀態)
1. 可以修改路徑下:cat /etc/selinux/config
[root@localhost selinux]# cat config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead ofenforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2.通過命令
#開啓防火牆
#關閉防火牆
# service firewalld restart; 或者 #systemctl restart firewalld.service; #重啓防火牆
# systemctl disable firewalld.service#禁止防火牆開啓自啓
# systemctl enable firewalld#設置防火牆開機啓動
#卸載firewall
安裝iptables防火牆及操作:
#安裝iptables防火牆
#編輯防火牆配置文件,開放3306端口
添加配置: -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
#最後重啓防火牆使配置生效
#設置防火牆開機啓動
CentOS6.5查看防火牆的狀態:
?
|
1 |
|
顯示結果:
?
|
1
2
3
4
5
6
7
8
9 |
|
CentOS 6.5關閉防火牆
?
|
1
2
3 |
|
CentOS 7.2關閉防火牆
CentOS 7.0默認使用的是firewall作為防火牆,這裏改為iptables防火牆步驟。
firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)
?
|
1
2
3 |
|
檢查防火牆的狀態:
從centos7開始使用systemctl來管理服務和程序,包括了service和chkconfig。
?
|
1
2
3 |
|
或者
?
|
1
2
3
4
5
6
7 |
|
關閉防火牆:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
?
|
1
2
3 |
|
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
|
Centos 7 firewall 命令:
查看已經開放的端口:
?
|
1 |
|
開啓端口
?
|
1 |
|
命令含義:
–zone #作用域
–add-port=80/tcp #添加端口,格式為:端口/通訊協議
–permanent #永久生效,沒有此參數重啓後失效
重啓防火牆
?
|
1
2
3
4 |
|
CentOS 7 以下版本 iptables 命令
如要開放80,22,8080 端口,輸入以下命令即可
?
|
1
2
3 |
|
然後保存:
?
|
1 |
|
查看打開的端口:
?
|
1 |
|
關閉防火牆
1) 永久性生效,重啓後不會復原
開啓: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啓後復原
開啓: service iptables start
關閉: service iptables stop
查看防火牆狀態: service iptables status
下面説下CentOS7和6的默認防火牆的區別
CentOS 7默認使用的是firewall作為防火牆,使用iptables必須重新設置一下
1、直接關閉防火牆
?
|
1
2
3 |
|
2、設置 iptables service
?
|
1 |
|
如果要修改防火牆配置,如增加防火牆端口3306
?
|
1 |
|
增加規則
?
|
1 |
|
保存退出後
?
|
1
2
3 |
|
最後重啓系統使設置生效即可。
?
|
1
2
3 |
|
解決主機不能訪問虛擬機CentOS中的站點
前陣子在虛擬機上裝好了CentOS6.2,並配好了apache+php+mysql,但是本機就是無法訪問。一直就沒去折騰了。
具體情況如下
1. 本機能ping通虛擬機
2. 虛擬機也能ping通本機
3.虛擬機能訪問自己的web
4.本機無法訪問虛擬機的web
後來發現是防火牆將80端口屏蔽了的緣故。
檢查是不是服務器的80端口被防火牆堵了,可以通過命令:telnet server_ip 80 來測試。
解決方法如下:
?
|
1 |
|
然後保存:
?
|
1 |
|
重啓防火牆
?
|
1 |
|
CentOS防火牆的關閉,關閉其服務即可:
查看CentOS防火牆信息:/etc/init.d/iptables status
關閉CentOS防火牆服務:/etc/init.d/iptables stop
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。