`
suxing
  • 浏览: 209030 次
  • 性别: Icon_minigender_1
  • 来自: 遵义
社区版块
存档分类
最新评论

linux的pptp服务器网络配置

 
阅读更多

一、iptables的相关知识

1、这张图很重要,让我们明白iptables各个chain的流程关系

2、整个chain是从prerouting入,到postrouting出。

     input和output都是针对运行中的监听进程而言,不是网卡,也不是主机。

     数据包到路由,路由通过路由表判断数据包的目的地。如果目的地是本机,就把数据包转给intput。如果目的地不是本机,则把数据包转给forward处理,通过forward处理后,再转给postrouting处理。

 

3、table:filter和nat

     filter,只操作与本机有关的数据包。相关的chain有input、output、forward

     nat,用于NAT地址转换。只有数据流的第一个数据包被这个链匹配,后面的包会自动做相同的处理。相关的chain有prerouting、postrouting、output。

     iptables操作的默认是filter表,如果要操作nat加-t nat

 

4、nat的方式:DNAT、SNAT、MASQUERADE

     DNAT,目标地址转换,即替换数据包的目标地址,可用于将访问重定向到其他主机。需用--to-destination指定新目标地址。

     SNAT,源地址转换,替换数据包的源地址,隐藏本地网络,内网对外网的访问。需用--to-source指定新源地址。

     MASQUERADE,也是源地址转换,与SNAT不同的是,不需要指定新源地址,而是自动去取得主机的IP,因而系统开销更大,适用于非固定IP的情况,如ADSL。

 

 

二、pptp的网络

我们通过pptp来构建一个vpn,用于我们在家里访问单位的内部网络。

可以理解为三个物理网络,家里的无线路由(局域网),互联网,单位的内网。

在单位内网与互联网之间布署pptp主机,在家里通过pptp协议连接到pptp主机后,获得一个新的IP,从而在构建了一个新的局域网。不管有多少人连接到了pptp主机,我们不会知道,也不能访问他们。可以说在这个局域网里只有两台机器,一个是家里的电脑,一个是pptp主机,这也正是点对点的意思。

有了这个新的局域网,pptp主机就是我们的新网关,通过他就可以访问到单位的内网了,当然需要在pptp主机上设置数据包在eth口与ppp口之间forward,以及设置SNAT或是DNAT。

 

 

三、pptp主机网络设置

1、设置net.ipv4.ip_forward = 1允许转发

2、允许pptp协议通过

iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT

iptables -A OUTPUT -p tcp --dport 1723 -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT

3、设置在ppp与eth之间转发,有多少客户连接在pptp主机上就有多少ppp端口

iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT

4、在访问单位内网时,将源地址,也就是连接到pptp主机后获得的新IP转换为pptp主机的内网ip

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.16.1.1

只需做SNAT就好,数据返回到客户机不需要再做设置,系统会自动完成。

也可做成目标地址转换,即通过访问pptp主机的ppp接口ip,来重定向到内网主机

iptables -t nat -A PREROUTING -s 192.168.0.0/24 -d 192.168.0.1 -j DNAT --to-destination 172.16.1.2

不管是SNAT还是DNAT都应做FORWARD。

 

 

iptables:

http://kuangkuang.blog.51cto.com/838/247230/

 

pptp安装配置:

https://www.painso.com/linux-xen-openvz-pptp-services.html

http://www.51cto.com/art/200812/102721.htm

http://www.android100.org/html/201407/28/47493.html

分享到:
评论

相关推荐

    linux中配置pptp服务器配置的方法

    1、验证内核是否加载了MPPE模块: modprobe ppp-compress-18 && echo MPPE is ok ...3、配置PPP和PPTP的配置文件: grep ^[^#] /etc/ppp/options.pptpd vi /etc/ppp/options.pptpd name pptpd #re

    网络服务器搭建、配置与管理——Linux(RHEL8CentOS8)(微课版)(第4版)_PPT课件.zip

    网络服务器搭建、配置与管理——Linux(RHEL8CentOS8)(微课版)(第4版)_PPT课件.zip

    同一个IP地址,在windows上能用,但是在linux下不能用,原因是,如何解决.zip

    - 文件"Linux双网卡配置两个网关导致网络无法使用_修改eht1的网关与eth0一致后,问题解决.url"暗示了这个问题,解决方法是确保两个网卡的网关设置一致。 5. **域名解析问题**:"域名解析后不能用"可能意味着DNS...

    企业网络服务器规划与管理(1).doc

    搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接内网,IP地址为192.168.1.2 ;eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网内部的...

    企业网络服务器规划与管理.doc

    搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接内网,IP地址为192.168.1.2 ;eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网内部的...

    企业网络服务器规划与管理..doc

    搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接内网,IP地址为192.168.1.2 ;eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网内部的...

    linux服务器搭建实训文档借鉴.pdf

    7. **服务器配置分析**:根据业务需求选择适合的服务器硬件和操作系统,例如Windows Server和Red Hat Linux。这里提到的服务器包括Samba文件服务器、Web服务器、DNS服务器和DHCP服务器。 8. **IP地址规划**:合理...

    企业网络服务器规划与管理(2).doc

    搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接网,IP地址为192.168.1.2; eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网部的...

    如何将Linux系统的服务器改造成路由器

    如果配置和计划的正确,基于Linux的服务器能够成为许多小办公室和部门路由器的真正的竞争者。GB级的服务器处理器、大量的内存和高速硬盘可以用 很便宜的价格买到。基于Linux的路由器在执行某些常见的任务时的性能...

    Linux系统下SoftEther服务器的使用方法

    SoftEther V-HUB的默认侦听协议端口,是TCP的7777端口与443端口。如果你的系统已经被占用,或者你有其他原因不想使用这两个默认端口,特别是 Apache之类的Web Server已经使用了443端口作HTTPS用的情况下,SoftEther...

    secoclient-linux-64-7.0.12.1.run

    secoclient-linux-64-7.0.12.1.run linux版,亲测在Ubuntu 18.04上好用

    Linux 运维 入门到高级

    8.1linux上配置环境并启动 8.2Nginx配置https证书 xshell系列问题 .linuxSRE架构图 ubuntu换国内源 加密和安全 搭建DNS服务器 Linux防火墙 WEB服务器APACHE LAMP架构 日志服务管理 网络文件共享服务 备份硬盘数据 ...

    Linux 长城宽带联网问题

    3. **设置网络接口**: 创建一个网络接口文件,如`/etc/network/interfaces.d/gbcn.conf`,内容如下: ``` auto gbcn iface gbcn inet ppp provider gbcn ``` 这将告诉系统自动启动gbcn接口,并使用之前创建...

    C语言基于ssh对该服务器远程配置和管理的原型系统源码+项目说明+设计报告+sln解决方案.zip

    我们使用腾讯云CentOS 7.8云服务器、使用129.211.214.29公网IP(南京)、使用www.tongji.crs.cn作为域名、在服务器配置LNMP(Nginx 1.22、MySQL 5.7、Pure-Ftpd 1.0.49、PHP 7.4、phpMyAdmin 5.2) **2.在linux...

    PPPoE服务器

    3. **配置网络**:设置服务器的网络接口,分配静态IP或者使用DHCP。 4. **配置认证**:设置认证方式,如使用radius服务器进行集中式认证。 5. **配置会话参数**:设定带宽限制、最大并发连接数等。 6. **启动服务...

    老男孩linux笔记下

    以上内容仅是根据文档片段中的知识点进行了扩展,完整系统的Linux运维知识还包括很多其他方面,如网络配置、安全性加固、性能优化、自动化运维等。对于任何一个Linux运维工程师而言,都需要不断地学习和实践,才能...

    pptp-1.7.2.tar.gz

    标题"PPTP-1.7.2.tar.gz"所指的是一个包含...通过解压、编译和运行,用户可以设置自己的PPTP服务器或客户端,从而实现远程访问、网络安全保护等多种功能。这个资源对于深入理解PPTP工作原理和网络协议栈具有重要意义。

Global site tag (gtag.js) - Google Analytics