一、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
相关推荐
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双网卡配置两个网关导致网络无法使用_修改eht1的网关与eth0一致后,问题解决.url"暗示了这个问题,解决方法是确保两个网卡的网关设置一致。 5. **域名解析问题**:"域名解析后不能用"可能意味着DNS...
搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接内网,IP地址为192.168.1.2 ;eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网内部的...
搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接内网,IP地址为192.168.1.2 ;eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网内部的...
搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接内网,IP地址为192.168.1.2 ;eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网内部的...
7. **服务器配置分析**:根据业务需求选择适合的服务器硬件和操作系统,例如Windows Server和Red Hat Linux。这里提到的服务器包括Samba文件服务器、Web服务器、DNS服务器和DHCP服务器。 8. **IP地址规划**:合理...
搭建VPN服务器, VPN服务器有eth0和eth1两个网络接口。其中eth0用于连接网,IP地址为192.168.1.2; eth1用于连接外网,IP地址为222.206.160.1。 VPN客户端通过Internet网络与VPN服务器连接后,可访问局域网部的...
如果配置和计划的正确,基于Linux的服务器能够成为许多小办公室和部门路由器的真正的竞争者。GB级的服务器处理器、大量的内存和高速硬盘可以用 很便宜的价格买到。基于Linux的路由器在执行某些常见的任务时的性能...
SoftEther V-HUB的默认侦听协议端口,是TCP的7777端口与443端口。如果你的系统已经被占用,或者你有其他原因不想使用这两个默认端口,特别是 Apache之类的Web Server已经使用了443端口作HTTPS用的情况下,SoftEther...
secoclient-linux-64-7.0.12.1.run linux版,亲测在Ubuntu 18.04上好用
8.1linux上配置环境并启动 8.2Nginx配置https证书 xshell系列问题 .linuxSRE架构图 ubuntu换国内源 加密和安全 搭建DNS服务器 Linux防火墙 WEB服务器APACHE LAMP架构 日志服务管理 网络文件共享服务 备份硬盘数据 ...
3. **设置网络接口**: 创建一个网络接口文件,如`/etc/network/interfaces.d/gbcn.conf`,内容如下: ``` auto gbcn iface gbcn inet ppp provider gbcn ``` 这将告诉系统自动启动gbcn接口,并使用之前创建...
我们使用腾讯云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...
3. **配置网络**:设置服务器的网络接口,分配静态IP或者使用DHCP。 4. **配置认证**:设置认证方式,如使用radius服务器进行集中式认证。 5. **配置会话参数**:设定带宽限制、最大并发连接数等。 6. **启动服务...
以上内容仅是根据文档片段中的知识点进行了扩展,完整系统的Linux运维知识还包括很多其他方面,如网络配置、安全性加固、性能优化、自动化运维等。对于任何一个Linux运维工程师而言,都需要不断地学习和实践,才能...
标题"PPTP-1.7.2.tar.gz"所指的是一个包含...通过解压、编译和运行,用户可以设置自己的PPTP服务器或客户端,从而实现远程访问、网络安全保护等多种功能。这个资源对于深入理解PPTP工作原理和网络协议栈具有重要意义。