Linux系统下架设PPTP ×××服务器
生活随笔
收集整理的這篇文章主要介紹了
Linux系统下架设PPTP ×××服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
所需軟件及下載地址????CentOS?5.2-----------------------------------------------------最穩定的linux服務器
????Linux-2.6.19.tar.gz------------------------------------------2.6.19內核
????Linux-2.6.19-mppe-mppc-1.3.patch.bz2--------------內核的mppe-mppc補丁
????ppp-2.4.3.tar.gz---------------------------------------------PPP主程序
????ppp-2.4.3-mppe-mppc-1.1.patch.gz------------------ppp的mppe-mppc補丁
????pptpd-1.3.4.tar.gz------------------------------------------PPTP-×××主程序
????官方HOWTO網頁-----------------------------------------問題解決
????實現過程及功能特性
????首先編譯內核,以加入對mppe和mppc的支持,然后架設PPTP?×××服務器,實現終結用戶×××撥號的功能。
????linux服務器IP地址:192.168.1.251
????windows客戶IP地址:192.168.1.55
????2???編譯內核
????2.1.1
????MPPE:Microsoft?Point-to-Point?Encryption,微軟的點對點加密協議,可以對在點對點鏈路上傳輸的數據包進行加密,詳細介紹請見RFC3078和RFC3079。
????MPPC:Microsoft?Point-to-Point?Compression,微軟的點對點壓縮協議,可以對在點對點鏈路上傳輸的數據包進行壓縮,詳細介紹請見RFC21189。
????我們需要編譯內核及PPP,從而使它們都能夠支持MPPE和MPPC。
????2.1.2
????DO??Remember?that?:?use?IE?brower?"Save?as?.."?to?download?kernel?patch!
????安裝CentOS5.2時采用自定義軟件,然后選中“based”并取消其它全部選定,進行基本安裝。安裝完成進入系統,首先安裝GCC。
????[root@mm?CentOS]#?rpm?-ivhU?kernel-headers-2.6.18-92.el5.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?glibc-headers-2.5-24.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?glibc-devel-2.5-24.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?libgomp-4.1.2-42.el5.i386.rpm
?????[root@mm?CentOS]#?rpm?-ivhU?cpp-4.1.2-42.el5.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?gcc-4.1.2-42.el5.i386.rpm
????查看一下:
????[root@mm?CentOS]#?gcc?-v
????Using?built-in?specs.
????Target:?i386-redhat-linux
????Thread?model:?posix
????gcc?version?4.1.2?20071124?(Red?Hat?4.1.2-42)
????再查看當前內核版本:
????[root@mm?CentOS]#?uname?-r
????2.6.18-92.el5
????還需要安裝如下RPM包,這個包是在#make?menuconfig?時必需的,否則報錯:
????[root@mm?CentOS]#?rpm?-ivhU?ncurses-devel-5.5-24.20060715.i386.rpm
????2.1.3
????下面開始編譯內核:
????[root@mm?kernel]#?tar?zxvf?linux-2.6.19.tar.gz
????[root@mm?kernel]#?ln?-s?/home/kernel/linux-2.6.19?/usr/src/linux
????[root@mm?kernel]#?cd?/usr/src/linux/
????下面的命令給內核打補丁
????[root@mm?linux]#?bzcat?/home/kernel/linux-2.6.19-mppe-mppc-1.3.patch.bz2?|?patch?-p1
????還需要修改如下文件,否則編譯時出錯:
????[root@mm?linux]#?vi?scripts/kconfig/mconf.c
????將static?struct?menu?*current_menu;這一行注釋掉,
????并添加struct?menu?*current_menu;如下:
????//static?struct?menu?*current_menu;
????struct?menu?*current_menu;
????把以前的配置文件拷貝到當前內核目錄,以繼承原有配置:
????[root@mm?linux]#?cp?/boot/config-2.6.18-92.el5?./.config
????[root@mm?linux]#?make?mrproper???@@@刪除不必要的文件和目錄,初次編譯內核不需要
????[root@mm?linux]#?make?clean???????@@@刪除不必要的模塊和文件
????[root@mm?linux]#?make?menuconfig??@@@基于文本選單的配置界面,字符終端下推薦使用
????選擇相應的配置時,有三種選擇,它們分別代表的含義如下:
???? Y--將該功能編譯進內核
???? N--不將該功能編譯進內核
???? M--將該功能編譯成可以在需要時動態插入到內核中的模塊
????1.Go?to?“Load?an?Alternate?Configuration?File”?and?choose?“.config”
????2.Go?to?“General?setup”?select?“Local?version?…”?and?input?“-default”
????3.Go?to?“Device?Drivers??--->”??“Network?device?support??--->”
????然后以模塊形式選中如下兩項:
????<M>??PPP?BSD-Compress?compression
?????<M>??Microsoft?PPP?compression/encryption?(MPPC/MPPE)
????然后保存退出內核配置模式。
????[root@mm?linux]#?make?dep??????????@@@鏈接程序代碼和函數庫
????[root@mm?linux]#?make?bzImage??????@@@開始編譯系統內核,此步大約需要25分鐘
????[root@mm?linux]#?make?modules??????@@@開始編譯外掛模塊,此步大約需要1個小時
????[root@mm?linux]#?make?modules_install@@@安裝編譯完成的模塊
????[root@mm?linux]#?make?install????????@@@將剛才編譯完成的內核安裝到系統里面
????編譯內核完成后,用新內核啟動,然后進入系統,查看如下:
????[root@mm?pppoe]#?modprobe?-l?|?grep?mppe
????/lib/modules/2.6.19-default/kernel/drivers/net/ppp_mppe_mppc.ko
????可以看到ppp_mppe_mppc.ko模塊已經被編譯了。
????#lsmod?卻看不到ppp_mppe_mppc?,說明該模塊還沒有被內核掛載,我們手動掛載:
????#modprobe?ppp_mppe_mppc
????再次用#lsmod查看?,已經成功被內核掛載了
????只有當ppp_mppe_mppc模塊被掛載到內核以后,PPPOE服務器才能夠支持mppc、mppe(壓縮及加密功能)。
????將模塊添加為自啟動:
????因為我們是以模塊方式來安裝補丁的,所以每次系統啟動時都需要加載模塊才行,因此我們要在/etc/rc.d/rc.local里面寫入一行:
????/sbin/modprobe?ppp_mppe_mppc
3?架設PPTP-×××服務器
????3.1查看是否有/dev/ppp?設備文件,這是ppp撥號所必需的。
????若沒有則如下創建一個:????#?mknod?--mode=664?/dev/ppp?c?108?0
????3.2確保?/etc/modules.conf?里面有如下幾行:
????alias?char-major-108?ppp_generic
????alias?tty-ldisc-3?ppp_async
????alias?tty-ldisc-13?n_hdlc
????alias?tty-ldisc-14?ppp_synctty
????alias?net-pf-24?pppoe
????alias?ppp-compress-18?ppp_mppe_mppc
????3.3安裝?ppp-2.4.3.tar.gz
????解壓縮之后,打上ppp-2.4.3-mppe-mppc-1.1.patch.gz?補丁,然后編譯安裝:
????#?tar?zxvf?php-2.4.3.tar.gz
????#?patch?-p0?-i?ppp-2.4.3-mppe-mppc-1.1.patch.gz
????#?cd?ppp-2.4.3
????#?./configure?--prefix=/usr/local/ppp
????#?make
????#?make?install
????#?cp?/usr/local/ppp/sbin/pppd?/usr/sbin/pppd
????3.4安裝pptpd
????#?tar?zxvf?pptpd-1.3.4.tar.gz
????#?cd?pptpd-1.3.4
????#?./configure
????#?make
????#?make?install
????3.5?配置文件:
????將pptpd-1.3.4/samples/下的文件
??????pptpd.conf?拷貝至/etc下
??????chap-secrets?拷貝至/etc/ppp下
??????options.pptpd?拷貝至/etc/ppp下
????3.5.1?配置文件/etc/pptpd.conf
????它是Poptop的配置文件
????#?cp??/home/pptp-***/pptpd-1.3.4/samples/pptpd.conf?/etc/pptpd.conf
????#vi??/etc/pptpd.conf
????內容修改如下:
????ppp?/usr/sbin/pppd
????option?/etc/ppp/options.pptpd
????debug
????Logwtmp
????localip??192.168.1.251??//實際的×××服務器該IP地址總為一個公網地址,除非采用了NAT
????remoteip?172.17.0.1-254
????netmask?255.255.255.0??//指定子網掩碼,不過我配置上好像沒作用,仍然是32位掩碼
????<!--[if?!supportLineBreakNewLine]-->
????<!--[endif]-->
????3.5.2?配置文件/etc/ppp/options.pptpd,
????它是Poptop的選項文件
????#?cp?/home/pptp-***/pptpd-1.3.4/samples/options.pptpd?/etc/ppp/options.pptpd
????#?vi?/etc/ppp/options.pptpd
????內容修改如下:
????name?pptpd
????refuse-pap
????refuse-chap
????refuse-mschap
????require-mschap-v2
????mppe?required
????#require-mppe-128
????ms-dns?10.0.0.1
????ms-dns?10.0.0.2
????proxyarp
????lock
????#?Disable?BSD-Compress?compression
????#nobsdcomp
????nologfd
????3.5.3?配置文件/etc/ppp/chap-secrets
????它是Poptop的賬號、密碼文件
????#vi??/etc/ppp/chap-secrets
????如下添加用戶:
????#?Secrets?for?authentication?using?CHAP
????#?client????????server?????secret????????????????IP?addresses
??????test1??????????*???????test1?????????????????????*
??????pptptest1?????pptpd????pptptest1????????????????10.10.20.55
??????pptptest2?????pptpd????pptptest2???????????????????*
????其中IP地址這一列,我們可以為特定用戶手工指定特定IP。
????如果沒有指定,為“*”,那么PPTP?×××服務器從/etc/pptp.conf文件中我們設定的remoteip中選擇一個分配給客戶端。
????3.6?開啟IP轉發并掛載pptp服務所需的相應內核模塊
????#echo??1??>?/proc/sys/net/ipv4/ip_forward
????#/sbin/depmod?-a
????#/sbin/modprobe?ip_tables
????#/sbin/modprobe?iptable_nat
????#/sbin/modprobe?ipt_LOG
????【知識】
????depmod?命令用來創建模塊依賴關系的列表
????這個模塊管理工具是創建模塊依賴關系的列表,有幾個參數我們注意一下就行了,目前的Linux?發行版所用的內核是2.6x版本,是自動解決依賴關系,所以這個命令知道就行了;模塊之前也有依賴關系,比如我們想驅動USB?移動硬盤,目前有兩種驅動,一種是udev?,在內核中有,但目前不太穩定;另一種辦法是用usb-storage驅動,而usb-storage?依賴的模塊是scsi?模塊,所以我們要用usb-storage?的模塊,也得把scsi?編譯安裝;
????#?depmod?-a?注:為所有列在/etc/modprobe.conf?或/etc/modules.conf?中的所有模塊創建依賴關系,并且寫入到modules.dep文件;3WiLinux聯盟
????#?depmod?-e?注:列出已掛載但不可用的模塊;3WiLinux聯盟
????#?depmod?-n?注:列出所有模塊的依賴關系
????3.7?啟動pptpd服務
????#/usr/local/sbin/pptpd
?引用? ?回復? 連接過程如下:
非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 ????上圖中我們可以看到該×××連接采用了MPPE-128加密,MPPC壓縮。
?引用? ?回復? 下面的連接是pptptest1,獲得的IP是我們事先設定好的: 非太平洋網圖片,內容及服務網絡與本站無關 ????下面的連接是pptptest2,獲得的IP是從地址池中獲得的:
非太平洋網圖片,內容及服務網絡與本站無關 ????【問題】
????<!--[if?!supportLists]-->1,??<!--[endif]-->我在啟動服務后發現不能連接×××服務器,出錯信息如下:
????#cat?/var/log/messeges
????Dec?16?01:17:12?mm?pptpd[6259]:?MGR:?Manager?process?started
????Dec?16?01:17:12?mm?pptpd[6259]:?MGR:?Maximum?of?100?connections?available
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?Client?192.168.1.55?control?connection?started
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?Starting?call?(launching?pppd,?opening?GRE)
????Dec?16?01:17:16?mm?pppd[6261]:?/usr/lib/pptpd/pptpd-logwtmp.so:?cannot?open?shared?object?file:?No?such?file?or?directory
????Dec?16?01:17:16?mm?pppd[6261]:?Couldn't?load?plugin?/usr/lib/pptpd/pptpd-logwtmp.so
????Dec1601:17:16mm?pptpd[6260]:?GRE:?read(fd=6,buffer=8058f40,len=8196)?from?PTY?failed:status?=?-1?error?=?Input/output?error,?usually?caused?by?unexpected?termination?of?pppd,?check?option?syntax?and?pppd?logs
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?PTY?read?or?GRE?write?failed?(pty,gre)=(6,7)
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?Client?192.168.1.55?control?connection?finished
????提示缺少pptpd-logwtmp.so文件,我們按照提示復制到相關目錄即可:
????#?mkdir?/usr/lib/pptpd
????#?cp?/home/pptp/pptpd-1.3.4/plugins/pptpd-logwtmp.so?/usr/lib/pptpd/pptpd-logwtmp.so
????再次連接,即可正常連接PPTP?×××?Server。
============================================================== ?引用? ?回復? 這么麻煩!看看北京金萬維的產品把?
?動態域名解析就是指把一個固定的域名解析到一個具有動態IP的主機上。在家里或公司里上網的機器,使用動態域名服務后,所有Internet?用戶就可以通過一個固定的域名訪問這臺計算機。
????天聯?(TeamLink)?服務,?是金萬維率先開發具有國際領先水平的第三代?×××?服務,與傳統?×××?相比較,?TeamLink?服務無需公網?IP,?也無需固定?IP?,更不需要投入固定設備和維護費用,而天聯高級版TeamLink?Pro是國內首款集×××和SBC兩種功能于一體的應用交付產品,專門針對速度問題,實現在低帶寬條件下對總部各種應用程序的集中管理和快速接入。?
?????金萬維異速聯將應用軟件統一部署、集中管理,減少遠程客戶機維護,實現低帶寬條件下對應用軟件的快速遠程接入,提升IT效率。
異速聯演示平臺
[url]http://demo.gnway.com[/url]
用戶:demo???密碼:demo
公司:北京金萬維廣州辦事處
網站:[url]www.gnway.com[/url]
電話:020-85533462??85558435
qq:1140810869
郵箱:[email]xl@gnway.com[/email]
????Linux-2.6.19.tar.gz------------------------------------------2.6.19內核
????Linux-2.6.19-mppe-mppc-1.3.patch.bz2--------------內核的mppe-mppc補丁
????ppp-2.4.3.tar.gz---------------------------------------------PPP主程序
????ppp-2.4.3-mppe-mppc-1.1.patch.gz------------------ppp的mppe-mppc補丁
????pptpd-1.3.4.tar.gz------------------------------------------PPTP-×××主程序
????官方HOWTO網頁-----------------------------------------問題解決
????實現過程及功能特性
????首先編譯內核,以加入對mppe和mppc的支持,然后架設PPTP?×××服務器,實現終結用戶×××撥號的功能。
????linux服務器IP地址:192.168.1.251
????windows客戶IP地址:192.168.1.55
????2???編譯內核
????2.1.1
????MPPE:Microsoft?Point-to-Point?Encryption,微軟的點對點加密協議,可以對在點對點鏈路上傳輸的數據包進行加密,詳細介紹請見RFC3078和RFC3079。
????MPPC:Microsoft?Point-to-Point?Compression,微軟的點對點壓縮協議,可以對在點對點鏈路上傳輸的數據包進行壓縮,詳細介紹請見RFC21189。
????我們需要編譯內核及PPP,從而使它們都能夠支持MPPE和MPPC。
????2.1.2
????DO??Remember?that?:?use?IE?brower?"Save?as?.."?to?download?kernel?patch!
????安裝CentOS5.2時采用自定義軟件,然后選中“based”并取消其它全部選定,進行基本安裝。安裝完成進入系統,首先安裝GCC。
????[root@mm?CentOS]#?rpm?-ivhU?kernel-headers-2.6.18-92.el5.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?glibc-headers-2.5-24.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?glibc-devel-2.5-24.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?libgomp-4.1.2-42.el5.i386.rpm
?????[root@mm?CentOS]#?rpm?-ivhU?cpp-4.1.2-42.el5.i386.rpm
????[root@mm?CentOS]#?rpm?-ivhU?gcc-4.1.2-42.el5.i386.rpm
????查看一下:
????[root@mm?CentOS]#?gcc?-v
????Using?built-in?specs.
????Target:?i386-redhat-linux
????Thread?model:?posix
????gcc?version?4.1.2?20071124?(Red?Hat?4.1.2-42)
????再查看當前內核版本:
????[root@mm?CentOS]#?uname?-r
????2.6.18-92.el5
????還需要安裝如下RPM包,這個包是在#make?menuconfig?時必需的,否則報錯:
????[root@mm?CentOS]#?rpm?-ivhU?ncurses-devel-5.5-24.20060715.i386.rpm
????2.1.3
????下面開始編譯內核:
????[root@mm?kernel]#?tar?zxvf?linux-2.6.19.tar.gz
????[root@mm?kernel]#?ln?-s?/home/kernel/linux-2.6.19?/usr/src/linux
????[root@mm?kernel]#?cd?/usr/src/linux/
????下面的命令給內核打補丁
????[root@mm?linux]#?bzcat?/home/kernel/linux-2.6.19-mppe-mppc-1.3.patch.bz2?|?patch?-p1
????還需要修改如下文件,否則編譯時出錯:
????[root@mm?linux]#?vi?scripts/kconfig/mconf.c
????將static?struct?menu?*current_menu;這一行注釋掉,
????并添加struct?menu?*current_menu;如下:
????//static?struct?menu?*current_menu;
????struct?menu?*current_menu;
????把以前的配置文件拷貝到當前內核目錄,以繼承原有配置:
????[root@mm?linux]#?cp?/boot/config-2.6.18-92.el5?./.config
????[root@mm?linux]#?make?mrproper???@@@刪除不必要的文件和目錄,初次編譯內核不需要
????[root@mm?linux]#?make?clean???????@@@刪除不必要的模塊和文件
????[root@mm?linux]#?make?menuconfig??@@@基于文本選單的配置界面,字符終端下推薦使用
????選擇相應的配置時,有三種選擇,它們分別代表的含義如下:
???? Y--將該功能編譯進內核
???? N--不將該功能編譯進內核
???? M--將該功能編譯成可以在需要時動態插入到內核中的模塊
????1.Go?to?“Load?an?Alternate?Configuration?File”?and?choose?“.config”
????2.Go?to?“General?setup”?select?“Local?version?…”?and?input?“-default”
????3.Go?to?“Device?Drivers??--->”??“Network?device?support??--->”
????然后以模塊形式選中如下兩項:
????<M>??PPP?BSD-Compress?compression
?????<M>??Microsoft?PPP?compression/encryption?(MPPC/MPPE)
????然后保存退出內核配置模式。
????[root@mm?linux]#?make?dep??????????@@@鏈接程序代碼和函數庫
????[root@mm?linux]#?make?bzImage??????@@@開始編譯系統內核,此步大約需要25分鐘
????[root@mm?linux]#?make?modules??????@@@開始編譯外掛模塊,此步大約需要1個小時
????[root@mm?linux]#?make?modules_install@@@安裝編譯完成的模塊
????[root@mm?linux]#?make?install????????@@@將剛才編譯完成的內核安裝到系統里面
????編譯內核完成后,用新內核啟動,然后進入系統,查看如下:
????[root@mm?pppoe]#?modprobe?-l?|?grep?mppe
????/lib/modules/2.6.19-default/kernel/drivers/net/ppp_mppe_mppc.ko
????可以看到ppp_mppe_mppc.ko模塊已經被編譯了。
????#lsmod?卻看不到ppp_mppe_mppc?,說明該模塊還沒有被內核掛載,我們手動掛載:
????#modprobe?ppp_mppe_mppc
????再次用#lsmod查看?,已經成功被內核掛載了
????只有當ppp_mppe_mppc模塊被掛載到內核以后,PPPOE服務器才能夠支持mppc、mppe(壓縮及加密功能)。
????將模塊添加為自啟動:
????因為我們是以模塊方式來安裝補丁的,所以每次系統啟動時都需要加載模塊才行,因此我們要在/etc/rc.d/rc.local里面寫入一行:
????/sbin/modprobe?ppp_mppe_mppc
3?架設PPTP-×××服務器
????3.1查看是否有/dev/ppp?設備文件,這是ppp撥號所必需的。
????若沒有則如下創建一個:????#?mknod?--mode=664?/dev/ppp?c?108?0
????3.2確保?/etc/modules.conf?里面有如下幾行:
????alias?char-major-108?ppp_generic
????alias?tty-ldisc-3?ppp_async
????alias?tty-ldisc-13?n_hdlc
????alias?tty-ldisc-14?ppp_synctty
????alias?net-pf-24?pppoe
????alias?ppp-compress-18?ppp_mppe_mppc
????3.3安裝?ppp-2.4.3.tar.gz
????解壓縮之后,打上ppp-2.4.3-mppe-mppc-1.1.patch.gz?補丁,然后編譯安裝:
????#?tar?zxvf?php-2.4.3.tar.gz
????#?patch?-p0?-i?ppp-2.4.3-mppe-mppc-1.1.patch.gz
????#?cd?ppp-2.4.3
????#?./configure?--prefix=/usr/local/ppp
????#?make
????#?make?install
????#?cp?/usr/local/ppp/sbin/pppd?/usr/sbin/pppd
????3.4安裝pptpd
????#?tar?zxvf?pptpd-1.3.4.tar.gz
????#?cd?pptpd-1.3.4
????#?./configure
????#?make
????#?make?install
????3.5?配置文件:
????將pptpd-1.3.4/samples/下的文件
??????pptpd.conf?拷貝至/etc下
??????chap-secrets?拷貝至/etc/ppp下
??????options.pptpd?拷貝至/etc/ppp下
????3.5.1?配置文件/etc/pptpd.conf
????它是Poptop的配置文件
????#?cp??/home/pptp-***/pptpd-1.3.4/samples/pptpd.conf?/etc/pptpd.conf
????#vi??/etc/pptpd.conf
????內容修改如下:
????ppp?/usr/sbin/pppd
????option?/etc/ppp/options.pptpd
????debug
????Logwtmp
????localip??192.168.1.251??//實際的×××服務器該IP地址總為一個公網地址,除非采用了NAT
????remoteip?172.17.0.1-254
????netmask?255.255.255.0??//指定子網掩碼,不過我配置上好像沒作用,仍然是32位掩碼
????<!--[if?!supportLineBreakNewLine]-->
????<!--[endif]-->
????3.5.2?配置文件/etc/ppp/options.pptpd,
????它是Poptop的選項文件
????#?cp?/home/pptp-***/pptpd-1.3.4/samples/options.pptpd?/etc/ppp/options.pptpd
????#?vi?/etc/ppp/options.pptpd
????內容修改如下:
????name?pptpd
????refuse-pap
????refuse-chap
????refuse-mschap
????require-mschap-v2
????mppe?required
????#require-mppe-128
????ms-dns?10.0.0.1
????ms-dns?10.0.0.2
????proxyarp
????lock
????#?Disable?BSD-Compress?compression
????#nobsdcomp
????nologfd
????3.5.3?配置文件/etc/ppp/chap-secrets
????它是Poptop的賬號、密碼文件
????#vi??/etc/ppp/chap-secrets
????如下添加用戶:
????#?Secrets?for?authentication?using?CHAP
????#?client????????server?????secret????????????????IP?addresses
??????test1??????????*???????test1?????????????????????*
??????pptptest1?????pptpd????pptptest1????????????????10.10.20.55
??????pptptest2?????pptpd????pptptest2???????????????????*
????其中IP地址這一列,我們可以為特定用戶手工指定特定IP。
????如果沒有指定,為“*”,那么PPTP?×××服務器從/etc/pptp.conf文件中我們設定的remoteip中選擇一個分配給客戶端。
????3.6?開啟IP轉發并掛載pptp服務所需的相應內核模塊
????#echo??1??>?/proc/sys/net/ipv4/ip_forward
????#/sbin/depmod?-a
????#/sbin/modprobe?ip_tables
????#/sbin/modprobe?iptable_nat
????#/sbin/modprobe?ipt_LOG
????【知識】
????depmod?命令用來創建模塊依賴關系的列表
????這個模塊管理工具是創建模塊依賴關系的列表,有幾個參數我們注意一下就行了,目前的Linux?發行版所用的內核是2.6x版本,是自動解決依賴關系,所以這個命令知道就行了;模塊之前也有依賴關系,比如我們想驅動USB?移動硬盤,目前有兩種驅動,一種是udev?,在內核中有,但目前不太穩定;另一種辦法是用usb-storage驅動,而usb-storage?依賴的模塊是scsi?模塊,所以我們要用usb-storage?的模塊,也得把scsi?編譯安裝;
????#?depmod?-a?注:為所有列在/etc/modprobe.conf?或/etc/modules.conf?中的所有模塊創建依賴關系,并且寫入到modules.dep文件;3WiLinux聯盟
????#?depmod?-e?注:列出已掛載但不可用的模塊;3WiLinux聯盟
????#?depmod?-n?注:列出所有模塊的依賴關系
????3.7?啟動pptpd服務
????#/usr/local/sbin/pptpd
?引用? ?回復? 連接過程如下:
非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 非太平洋網圖片,內容及服務網絡與本站無關 ????上圖中我們可以看到該×××連接采用了MPPE-128加密,MPPC壓縮。
?引用? ?回復? 下面的連接是pptptest1,獲得的IP是我們事先設定好的: 非太平洋網圖片,內容及服務網絡與本站無關 ????下面的連接是pptptest2,獲得的IP是從地址池中獲得的:
非太平洋網圖片,內容及服務網絡與本站無關 ????【問題】
????<!--[if?!supportLists]-->1,??<!--[endif]-->我在啟動服務后發現不能連接×××服務器,出錯信息如下:
????#cat?/var/log/messeges
????Dec?16?01:17:12?mm?pptpd[6259]:?MGR:?Manager?process?started
????Dec?16?01:17:12?mm?pptpd[6259]:?MGR:?Maximum?of?100?connections?available
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?Client?192.168.1.55?control?connection?started
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?Starting?call?(launching?pppd,?opening?GRE)
????Dec?16?01:17:16?mm?pppd[6261]:?/usr/lib/pptpd/pptpd-logwtmp.so:?cannot?open?shared?object?file:?No?such?file?or?directory
????Dec?16?01:17:16?mm?pppd[6261]:?Couldn't?load?plugin?/usr/lib/pptpd/pptpd-logwtmp.so
????Dec1601:17:16mm?pptpd[6260]:?GRE:?read(fd=6,buffer=8058f40,len=8196)?from?PTY?failed:status?=?-1?error?=?Input/output?error,?usually?caused?by?unexpected?termination?of?pppd,?check?option?syntax?and?pppd?logs
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?PTY?read?or?GRE?write?failed?(pty,gre)=(6,7)
????Dec?16?01:17:16?mm?pptpd[6260]:?CTRL:?Client?192.168.1.55?control?connection?finished
????提示缺少pptpd-logwtmp.so文件,我們按照提示復制到相關目錄即可:
????#?mkdir?/usr/lib/pptpd
????#?cp?/home/pptp/pptpd-1.3.4/plugins/pptpd-logwtmp.so?/usr/lib/pptpd/pptpd-logwtmp.so
????再次連接,即可正常連接PPTP?×××?Server。
============================================================== ?引用? ?回復? 這么麻煩!看看北京金萬維的產品把?
?動態域名解析就是指把一個固定的域名解析到一個具有動態IP的主機上。在家里或公司里上網的機器,使用動態域名服務后,所有Internet?用戶就可以通過一個固定的域名訪問這臺計算機。
????天聯?(TeamLink)?服務,?是金萬維率先開發具有國際領先水平的第三代?×××?服務,與傳統?×××?相比較,?TeamLink?服務無需公網?IP,?也無需固定?IP?,更不需要投入固定設備和維護費用,而天聯高級版TeamLink?Pro是國內首款集×××和SBC兩種功能于一體的應用交付產品,專門針對速度問題,實現在低帶寬條件下對總部各種應用程序的集中管理和快速接入。?
?????金萬維異速聯將應用軟件統一部署、集中管理,減少遠程客戶機維護,實現低帶寬條件下對應用軟件的快速遠程接入,提升IT效率。
異速聯演示平臺
[url]http://demo.gnway.com[/url]
用戶:demo???密碼:demo
公司:北京金萬維廣州辦事處
網站:[url]www.gnway.com[/url]
電話:020-85533462??85558435
qq:1140810869
郵箱:[email]xl@gnway.com[/email]
轉載于:https://blog.51cto.com/enchen/155526
總結
以上是生活随笔為你收集整理的Linux系统下架设PPTP ×××服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新建第一个HBuilder项目
- 下一篇: linux文件句柄,【LINUX】使用l