1. 程式人生 > >CentOS7 OpenVPN Firewalld防火墻配置(1)

CentOS7 OpenVPN Firewalld防火墻配置(1)

openvpn firewalld

接口處於Public區域,網卡名稱為ens33


firewall-cmd --list-all查看所有信息


public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources: 10.8.0.0
services: dhcpv6-client ftp openvpn ssh
ports: 9002/tcp 1194/udp 1194/tcp 9005/tcp 9004/tcp 9001/tcp 9000/tcp 9003/tcp
protocols:
masquerade: yes
forward-ports:
sourceports:

icmp-blocks:
rich rules:


Openvpn為VPN的客戶端分配地址為10.8.0.x 子網掩碼為255.255.255.0


  1. 首先將網卡加入所對應的區域(Public)


  2. 添加服務-OpenVPN firewall-cmd --add-service=openvpn --permanent

  3. 添加端口-1194/tcp和1194/udp(默認vpn端口為1194)

    firewall-cmd --add-port=1194/tcp --permanent

    firewall-cmd --add-port=1194/ucp --permanent

    #執行兩次分別為tcp和udp

  4. 添加源地址-源地址為:你的OpenVPN為VPN客戶端所分配的地址段 10.8.0.0(默認openvpn配置文件)

    firewall-cmd --add-source=10.8.0.0 --permanent #添加源IP地址,也就是openvpn要分給客戶端的網段


    firewall-cmd --query-source=10.8.0.0 --permanent #將該源IP地址綁定在public和這塊網卡上


  5. 開啟偽裝(NAT)-masquerade

    firewall-cmd --add-masquerade --permanent

    firewall-cmd --query-masquerade --permanent

    #為了讓分配的網段NAT出去並ping通內網

  6. 一定要開啟轉發ip_forward!(/proc/sys/net/ipv4/ip_forward 值為1)

  7. vi /etc/sysctl.conf

  8. sysctl -p




本文出自 “PartyAnimals” 博客,請務必保留此出處http://taoyeno1.blog.51cto.com/3343553/1940959

CentOS7 OpenVPN Firewalld防火墻配置(1)