Grundinformation
Ich habe vor ein paar Tagen zu Hause ein Labor eingerichtet. Ich habe VMware Workstation verwendet, aber es sollte auch mit virtualbox funktionieren:
Zuerst habe ich alle VMs, die zu meinem Labor gehören, als "Nur-Host-Netzwerk" eingerichtet (sogar das Gateway, aber ich komme in wenigen Worten darauf zurück ...).
Sie benötigen eine VM als Gateway. Zu diesem Zweck habe ich ein Debian 6 verwendet. Zuerst habe ich es als Host-only-Netzwerk eingerichtet. Die automatisch hinzugefügte Netzwerkkarte ist die interne Schnittstelle für Ihre VMs, die zum Labor gehören. Dann habe ich eine zusätzliche Netzwerkkarte hinzugefügt, die mit meiner physischen Netzwerkkarte verbunden ist (dies ist die "externe" Netzwerkkarte). Ich habe statische IP-Adressen für die interne Netzwerkkarte meines Gateways konfiguriert und das Labor-DHCP (das auf einem Windows 2008 R2-Server ausgeführt wird) so konfiguriert, dass seine Clients die interne IP-Adresse meines Gateways als Standard-Gateway verwenden. Meine externe Netzwerkkarte benötigt eine IP meines LAN, um mit meinem regulären Gateway und dem Internet zu kommunizieren (für diese externe Netzwerkkarte muss Ihre reguläre LAN-Gateway-IP als Standard-Gateway konfiguriert sein, da dies Ihr LAN-Gateway ist).
Damit Ihr Lab-Gateway als Gateway funktioniert, muss das Routing aktiviert werden:
echo 1 > /proc/sys/net/ipv4/ip_forward
Dann müssen Sie Ihre gewünschten Dienste wie Ihren VPN-Dienst hinzufügen (auf meinem Gateway wird auch DNS ausgeführt). Sie müssen Ihre Dienste und iptables / Firewall konfigurieren (grundlegendes NAT, Regeln zum Akzeptieren von VPN-Anforderungen usw.).
In dieser Umgebung können Sie Ihr lokales Netzwerk verwenden, um WAN zu simulieren. Richten Sie einen VPN-Client auf Ihrem Windows-Host ein und versuchen Sie, eine Verbindung zur "externen IP" (der regulären LAN-IP) Ihres Lab-Gateways herzustellen.
Bearbeiten: Konfigurieren Sie ein Linux-Gateway
Ich gehe davon aus, dass Ihre gewünschte Gateway-VM als Host-Only-Networking-VM installiert wurde und eine zusätzliche Netzwerkkarte mit Ihrer physischen Netzwerkkarte verbunden wurde. Ich habe Debian verwendet, aber es sollte mit Ubuntu funktionieren. Ich weiß nicht, ob zeroconf manuelle Konfigurationen stört. Ich denke, Ubuntu Server wird für manuelle Netzwerkkonfigurationen freundlicher sein. Wenn Sie Probleme mit Ubuntu haben, versuchen Sie es mit Debian.
Zunächst müssen Sie sicherstellen, dass Ihr Gateway über eine statische interne IP verfügt. Sie konfigurieren dies in / etc / network / interfaces. Hier ist meine Beispielkonfiguration:
root@lab-fw01:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
#external interface
auto eth0
iface eth0 inet static
address 192.168.69.2
network 192.168.69.0
netmask 255.255.255.0
gateway 192.168.69.1
#internal interface
auto eth1
iface eth1 inet static
address 10.0.0.1
network 10.0.0.0
netmask 255.255.255.0
In meiner Umgebung befindet sich das Lab-Gateway unter 10.0.0.1. Das heißt, Sie müssen das Standard-Gateway Ihrer Clients auf 10.0.0.1 konfigurieren (möglicherweise über DHCP).
Der Internetverkehr wird an das Gateway meiner externen Schnittstelle für Lab-Gateways (192.168.69.1) weitergeleitet, da der Netzwerkverkehr für ein externes IP-Subnetz bestimmt ist.
Um Ihren Firewall-Weiterleitungsverkehr für Ihre Clients zu erhalten, müssen Sie die IPv4-Weiterleitung aktivieren:
echo 1 > /proc/sys/net/ipv4/ip_forward
Ihr nächster Schritt ist die Konfiguration von iptables. Da das Erklären der Konfiguration von iptables meine Antwort überdimensionieren würde, führe ich Sie nur zu einem guten grundlegenden Tutorial für iptables.
Grundkonfigurationen für iptables können jedoch sein:
- MASQUERADE all deinen ausgehenden Verkehr
- Weiterleitung des etablierten und zugehörigen Datenverkehrs an Ihr internes Netzwerk
- VORWÄRTS ausgehender Verkehr
- Erlaube INPUT Verkehr für ssh
Das ist alles, was Sie tun müssen, um das Gateway zum Laufen zu bringen. Wenn Sie damit fertig sind und die Tests in Ordnung sind, können Sie mit der Installation Ihres VPN-Servers beginnen und ihn konfigurieren. Denken Sie daran, iptables Regeln für VPN hinzuzufügen, um VPN-Verkehr zu ermöglichen.
ifconfig
undroute
Befehle gemacht, aber ich werde es