next up previous contents
Next: UserDir 用戶個人網頁 Up: Apache 2.4 HTTP Server Previous: http 網頁架設   Contents


防火牆設定

  1. 開閉 iptables, ip6tables 服務。
    [root@kvm5 ~]# systemctl mask iptables.service 
    ln -s '/dev/null' '/etc/systemd/system/iptables.service'
    [root@kvm5 ~]# systemctl mask ip6tables.service 
    ln -s '/dev/null' '/etc/systemd/system/ip6tables.service'
    
  2. 檢查 firewall 服務狀態。
    [root@kvm5 ~]# systemctl status firewalld.service 
    firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
       Active: active (running) since Thu 2014-08-21 18:51:18 CST; 3min 18s ago
     Main PID: 569 (firewalld)
       CGroup: /system.slice/firewalld.service
               └─569 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
    
    Aug 21 18:51:18 kvm5.deyu.wang systemd[1]: Started firewalld - dynamic firew....
    Hint: Some lines were ellipsized, use -l to show in full.
    
  3. 如果沒有啟動,啟動 firewall,並設定開機啟動。
    [root@kvm5 ~]# systemctl start firewalld.service 
    [root@kvm5 ~]# systemctl enable firewalld.service
    
  4. 查詢 firewall 預設 zone 為 public。
    [root@kvm5 ~]# firewall-cmd --get-default-zone 
    public
    
  5. 如果預設 zone 不是 public,則設定 public 為預設 zone。
    [root@kvm5 ~]# firewall-cmd --set-default-zone public
    Warning: ZONE_ALREADY_SET: public
    
  6. 檢查 public zone 的永久設定,開放的服務只有 dhcpv6-client 及 ssh。
    [root@kvm5 ~]# firewall-cmd --permanent --zone=public --list-all 
    public (default)
      interfaces: 
      sources: 
      services: dhcpv6-client ssh
      ports: 
      masquerade: no
      forward-ports: 
      icmp-blocks: 
      rich rules:
    
  7. 在 public zone 開放 80/tcp 埠號及協定。
    [root@kvm5 ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
    success
    
  8. 再次檢查 public zone,已開放 80/tcp 埠號及協定。
    [root@kvm5 ~]# firewall-cmd --permanent --zone=public --list-all 
    public (default)
      interfaces: 
      sources: 
      services: dhcpv6-client ssh
      ports: 80/tcp
      masquerade: no
      forward-ports: 
      icmp-blocks: 
      rich rules:
    
  9. 重新載入 firewall 的永久設定。
    [root@kvm5 ~]# firewall-cmd --reload 
    success
    
  10. 再次重外部主機 deyu.wang 連線 kvm5.deyu.wang,已可成功連線。
    [root@dywH ~]# curl http://kvm5.deyu.wang
    firewall test
    



2015-12-04