歡迎您光臨本站 註冊首頁

Centos5.5 vpn一鍵安裝腳本

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

配置環境:

操作系統:32位CentOS 5.5 虛擬機
內核:2.6.18-194.el5

  1. #!/bin/sh
  2. #####################################################
  3. #本文內容來自《老男孩linux運維實戰培訓》學生—張雷
  4. #如有轉載,請務必保留本文鏈接及本版權信息.
  5. #歡迎廣大運維同仁一起交流linux/unix網站運維技術!
  6. #QQ:20691687
  7. #E-mail:sukaka@vip.qq.com
  8. #Blog:http://sukaka.blog.51cto.com
  9. #####################################################
  10. #以下為正式內容
  11. #先用yum刪除已有的pptpd和ppp
  12. yum remove -y pptpd ppp
  13. rm -rf /etc/pptpd.conf
  14. rm -rf /etc/ppp
  15. #下載軟體包
  16. wget http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm
  17. wget http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
  18. wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
  19. wget http://poptop.sourceforge.net/yum/stable/rhel5Server/i386/ppp-2.4.4-14.1.rhel5.i386.rpm
  20. #安裝軟體包
  21. rpm -ivh ppp-2.4.4-14.1.rhel5.i386.rpm
  22. rpm -ivh dkms-2.0.17.5-1.noarch.rpm
  23. rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm
  24. #刪除默認的options.pptpd
  25. rm /etc/ppp/options.pptpd
  26. #寫入數據
  27. #pptpd server的名稱
  28. echo "name pptpd" >> /etc/ppp/options.pptpd
  29. #拒絕pap 身份驗證模式
  30. echo "refuse-pap" >> /etc/ppp/options.pptpd
  31. #拒絕chap 身份驗證模式
  32. echo "refuse-chap" >> /etc/ppp/options.pptpd
  33. #拒絕mschap 身份驗證模式
  34. echo "refuse-mschap" >> /etc/ppp/options.pptpd
  35. #在端點進行連接無收時需要使用微軟的mschap-v2進行身份驗證
  36. echo "require-mschap-v2" >> /etc/ppp/options.pptpd
  37. #MPPE模塊使用128 為進行加密
  38. echo "require-mppe-128" >> /etc/ppp/options.pptpd
  39. #啟用代理ARP 如果分配給客戶端的ip地址與內網網卡在
  40. #一個子網就需要啟用
  41. echo "proxyarp" >> /etc/ppp/options.pptpd
  42. #鎖定科幻的的PTY 設備文件
  43. echo "lock" > > /etc/ppp/options.pptpd
  44. #禁用BSD 壓縮模式
  45. echo "nobsdcomp" >> /etc/ppp/options.pptpd
  46. #啟用novj
  47. echo "novj" >> /etc/ppp/options.pptpd
  48. #禁用Van Jacobson 壓縮模式
  49. echo "novjccomp" >> /etc/ppp/options.pptpd
  50. #禁止將錯誤信息記錄到標準錯誤輸出設備
  51. echo "nologfd" >> /etc/ppp/options.pptpd
  52. echo "idle 2592000" >> /etc/ppp/options.pptpd
  53. #vpn伺服器提供給客戶端的dns地址
  54. echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
  55. echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd
  56. #寫入用戶和密碼配置文件
  57. #sukaka為用戶 密碼為自動生成
  58. #*號為分配的隨機分配remoteip地址池的地址
  59. #可自己指定固定IP地址
  60. pass=`openssl rand 8 -base64`
  61. if [ "$1" != "" ]
  62. then pass =$1
  63. fi
  64. echo "sukaka pptpd ${pass} *" >> /etc/ppp/chap-secrets#開啟數據包轉發
  65. sysctl -w "net.ipv4.ip_forward=1"
  66. sysctl -p
  67. #刪除已有的pptpd.conf
  68. rm /etc/pptpd.conf
  69. #寫入新的數據
  70. #指定pptpd擴展屬性配置文件為options.pptpd
  71. echo "option /etc/ppp/options.pptpd" >> /etc/pptpd.conf
  72. #指定日誌文件/var/log/wtmp
  73. echo "logwtmp" >> /etc/pptpd.conf
  74. #1.1.1.1 vpn連接后顯示的伺服器ip 不是設置vpn時填寫的ip
  75. #為了安全伺服器的ip和分配的IP不要在同一個網段
  76. #2.2.2.100-200 vpn連接后自動分配的ip
  77. #可根據情況自行修改
  78. echo "localip 1.1.1.1" >> /etc/pptpd.conf
  79. echo "remoteip 2.2.2.100-200" >> /etc/pptpd.conf
  80. /etc/init.d/pptpd start
  81. chkconfig --level 3 pptpd on
  82. echo "VPN已安裝,用戶為vpn,密碼為${pass}"

本文出自 「蘇卡卡」 博客,請務必保留此出處http://sukaka.blog.51cto.com/379985/832688


[火星人 ] Centos5.5 vpn一鍵安裝腳本已經有741次圍觀

http://coctec.com/docs/linux/show-post-46124.html