centos7 pptp安装脚本,防火墙使用firewall

  1. #!/bin/bash  
  2. yum -y update  
  3. yum -y install epel-release  
  4. yum -y install firewalld net-tools ppp pptpd  
  5. # 开启内核转发  
  6. echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf  
  7. sysctl -p  
  8. #添加pptp的登录账号密码,账号是admin 密码admin888  
  9. echo 'admin * admin888 *' >> /etc/ppp/chap-secrets  
  10. #开启虚拟IP分配  
  11. cat >>/etc/pptpd.conf <
  12. localip 192.168.2.1  
  13. remoteip 192.168.2.10-100  
  14. END  
  15. #添加 pptp 的DNS解析服务器 格式:ms-dns 8.8.8.8 ,ip改为你自己的可以了  
  16. cat >>/etc/ppp/options.pptpd <
  17. # ms-dns 202.12.27.33  
  18. ms-dns 8.8.8.8  
  19. ms-dns 8.8.4.4  
  20. END  
  21. # Firewall 通过防火墙规则  
  22. ens=$(ls /etc/sysconfig/network-scripts/ | grep 'ifcfg-e.*[0-9]' | cut -d- -f2)  
  23. systemctl restart firewalld.service  
  24. systemctl enable firewalld.service  
  25. firewall-cmd --set-default-zone=public  
  26. firewall-cmd --add-interface=m=$ens  
  27. firewall-cmd --add-port=1723/tcp --permanent  
  28. firewall-cmd --add-masquerade --permanent  
  29. firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -i $ens -p gre -j ACCEPT  
  30. firewall-cmd --reload  
  31. #  
  32. cat > /etc/ppp/ip-up.local << END  
  33. /sbin/ifconfig $1 mtu 1400  
  34. END  
  35. chmod +x /etc/ppp/ip-up.local  
  36. systemctl restart pptpd.service  
  37. systemctl enable pptpd.service  

你可能感兴趣的:(pptp,CentOS,firewall)