LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1864|回复: 8

<笔记:>debian 下安装VPN服务器 :

[复制链接]
发表于 2006-10-20 20:22:08 | 显示全部楼层 |阅读模式
1.安装PPTP服务
~# apt-get install pptpd
2.配置PPTP
~# vi /etc/pptpd.conf
S-server:~$ cat /etc/pptpd.conf|grep -v "#"
ppp /usr/sbin/pppd
option /etc/ppp/pptpd-options
logwtmp
localip 192.168.0.10    #本地PPTP服务器IP地址.
remoteip 192.168.0.231-238,192.168.0.241  #分配的PPTP客户端IP地址段


3.配置PPTP服务参数
S-server:~$ cat /etc/ppp/pptpd-options|grep -v "#"
name pptpd
refuse-mschap                     #只使用不加密的CHAP认识模式
ms-dns 202.96.134.133     
proxyarp
nodefaultroute
logfile /var/log/pptpd.log
debug
dump
lock
nobsdcomp


4.添加PPTP客户帐号
#这里的*表示不对PPTP客户端IP地址做限制
#添加个用户名:vpn 密码:123456
S-server:~$ sudo cat /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
vpn pptpd 123456 *


5.重启pptpd服务
~# /etc/init.d/pptpd restart

6.配置客户端 (Windows客户端)
新连接建好后.
点属性,网络那里,VPN类型选"PTP VPN".

安全那里点高级
,数据加密选"不允许加密",而允许的协议只选(MS-CHAP)

===============  #至此完全成功 ======================

目前网络结构:
--------------------------------------------------------------
网络结构:

internet   -----> 路由器(拨号在这里192.168.1.1)  -----> 防火墙(网关,VPN服务器在这里192.168.0.10)  -------->   交换机 .. 内网

防火墙:
外网IP:192.168.1.169    -------     Eth0
内网IP:192.168.0.10      --------    Eth1
局域网: 192.168.0.2-192.168.0.254

已经在路由器上做过NAT:
80  ---  >到 192.168.1.169:80
1723 --->到 192.168.1.169:1723
#!/bin/bash
########################
echo "Enable IP Forwarding ...."

echo 1 >/proc/sys/net/ipv4/ip_forward
echo "Starting Iptables ...."

#¼ÓÔØÄ£¿é
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp

#Çå³ý±í
/sbin/iptables -F INPUT
/sbin/iptables -F OUTPUT
/sbin/iptables -F FORWARD
/sbin/iptables -F -t nat

/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT

#-------> WEB
/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to 192.168.0.6:80

#-- OK
/sbin/iptables -t nat -A PREROUTING -s 192.168.0.250 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
       ........

/sbin/iptables -A FORWARD -s 192.168.0.2/24 -j DROP
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


透过防火墙 ..  访问完全没问题 .  
记录一下 ..
发表于 2006-10-20 21:54:11 | 显示全部楼层
谢谢!
收藏先!!
回复 支持 反对

使用道具 举报

发表于 2006-10-21 12:01:18 | 显示全部楼层
我塞好文章呀。顶,顺便收藏
回复 支持 反对

使用道具 举报

发表于 2006-10-21 12:36:27 | 显示全部楼层
简单明了,是个好文章,我收藏了。
回复 支持 反对

使用道具 举报

发表于 2006-10-21 16:52:40 | 显示全部楼层
干脆,明了,可抢到我袋子里来了
回复 支持 反对

使用道具 举报

发表于 2006-10-21 18:55:41 | 显示全部楼层
出现这个错误:
Oct 21 18:54:46 debian pptpd[4786]: CTRL: Starting call (launching pppd, opening GRE)
Oct 21 18:54:46 debian pppd[4787]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version 2.4.3, this is 2.4.4
Oct 21 18:54:46 debian pptpd[4786]: GRE: read(fd=6,buffer=80505a0,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-21 19:44:55 | 显示全部楼层
Post by 高热
出现这个错误:


系统用的什么版本

sarge 没问题

直接apt-get install 的 。 ~

还有你要有防火墙在中间的话, 要把 GRE 也做个NAT转发的   ..


另外:我这里所说的配置没有加上网上流传的 PPP MPPE ,使用的是MS的认证..

以上配置已经在多台机器上测试,完全通过
回复 支持 反对

使用道具 举报

发表于 2006-10-22 22:07:57 | 显示全部楼层
好东西,收藏了。
回复 支持 反对

使用道具 举报

发表于 2006-10-22 22:18:09 | 显示全部楼层
我是用 kubuntu 的, 但好東西我也會收藏下來 ^_^

Post by jlake
好东西,收藏了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表