Descriere
Sunt nou la strongswan și îmi place să setez strongswan într-un războinic rutier configurație.
Ale mele lună
rețeaua este un AWS VPC cu bloc CIDR 172.31.0.0/16
În interiorul acelei rețele, poarta mea VPN este o instanță EC2 situată pe o subrețea publică cu un IP public X.X.X.X
În rețeaua lunii am un server HTTP cu IP 172.31.X.X
ascultarea cererilor pe portul 80.
Ale mele colindă
gazda este, de asemenea, o instanță EC2 situată într-un alt VPC cu CIDR 10.0.0.0/16. The colindă
gazda se află, de asemenea, într-o subrețea publică cu un IP public A.A.A.A
Îmi place să-mi colindă
gazdă să trimită cererea HTTP către serverul meu HTTP în lună
reţea.
Pot încărca și iniția, jurnalele arată mesaje de succes atât pe server, cât și pe client.
Cu toate acestea, când alerg curl 172.31.X.X
de la gazda colindelor. Comanda se blochează. Încerc să capturez pachete pe colindă
gazdă cu tcpdump
dar nu apare absolut nimic. Deci, cred că nu există nicio ieșire din trafic colindă
gazdă (același lucru se întâmplă atunci când se utilizează ping -I
).
Problema
De ce traficul nu pare să iasă din client (colindă
gazdă)?
Cum să verificați că strongswan poate redirecționa/tunel traficul de la colindă
gazdă pe serverul HTTP?
Configurație tehnică
mașinărie
Instanțe EC2 (gestionate de Cloud9) care rulează AmazonLinux 2.
Grupul de securitate a fost verificat și regulile de intrare sunt suficient de permisive.
Strong Swan
StrongSwan versiunea 5.9.5 atât pentru client, cât și pentru server, instalat din sursă folosind
./configure --prefix=/usr --sysconfdir=/etc
face
sudo make install
colindă
configurație
conexiuni {
Acasă {
adrese_la distanță = X.X.X.X
local {
auth = pubkey
certs = carolCert.pem
id = [email protected]
}
la distanta {
auth = pubkey
id = moon.strongswan.org
}
copii {
Acasă {
remote_ts = 172.31.0.0/16
start_action = start
}
}
}
}
lună
configurație
conexiuni {
rw {
local {
auth = pubkey
certs = moonCert.pem
id = moon.strongswan.org
}
la distanta {
auth = pubkey
}
copii {
rw {
local_ts = 172.31.0.0/16
remote_ts = 10.0.0.0/16
}
}
}
}
Ieșire din sudo swanctl --initiate --child home
din colindă
[IKE] se înființează casa CHILD_SA{3}
[ENC] generează cererea CREATE_CHILD_SA 3 [ SA No TSi TSr ]
Pachetul de trimitere [NET]: de la 10.0.22.27[4500] la X.X.X.X[4500] (304 octeți)
Pachetul primit [NET]: de la X.X.X.X[4500] la 10.0.22.27[4500] (192 octeți)
[ENC] a analizat răspunsul CREATE_CHILD_SA 3 [ SA Nu TSi TSr ]
[CFG] propunere selectată: ESP:AES_GCM_16_128
[IKE] CHILD_SA home{3} stabilit cu SPI-uri z9777de6_i z67c5f90_o și TS 10.0.22.27/32 === 172.31.0.0/16
inițiat finalizat cu succes
Tabelul IP activat colindă
gazda:
Admin:~/environment $ sudo ip route arată tabelul 220
172.31.0.0/16 prin 10.0.16.1 dev eth0 proto static src 10.0.22.27