IPSEC рдбреЗрдореЙрди рд╕реНрдЯреНрд░реЙрдиреНрдЧрд╕реНрд╡рд╛рди рдХрд╛ рдЕрд╡рд▓реЛрдХрди

рдкрд░рд┐рдЪрдп


рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ IPSEC рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдм рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо, рдФрд░ рд╕реНрдЯреНрд░рд╛рдВрдЧрд╕реНрд╡рд╛рди рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╕рддрд╣реА рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдкрдиреА рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реВрдВрдЧрд╛:


IKEv2 рдХреЗ IPSEC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рджрд╛рдирд╡ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА strongswan.org рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдореИрдВрдиреЗ рд╕реНрдЯреНрд░реЛрдВрдЧрд╕реНрд╡рд╛рди рд╕рдВрд╕реНрдХрд░рдг 4.6.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдорддрднреЗрдж рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдВрдЪрд╡рд╛рдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╕реНрдЯреИрдВрдб рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдбреЗрдмрд┐рдпрди 6.0 (2.6.32-5-686) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛

рд╕реНрдЯреНрд░реЛрдВрдЧрд╕реНрд╡рд╛рди рдбреЗрдореЙрди рдЕрд╡рд▓реЛрдХрди



рд╕реНрдЯреНрд░рд╛рдВрдЧрд╕реНрд╡рд╛рди рдПрдХ IPSEC рдбреЗрдорди рд╣реИ рдЬреЛ IKEv1 рдФрд░ IKEv2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдЙрддреНрдкрд╛рдж рд╣реИред рд╕реНрдЯреНрд░рд╛рдВрдЧрд╕реНрд╡рд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕реНрд░реЛрдд рдпрд╛ рднрдВрдбрд╛рд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд░реЛрдд рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдЯреНрд░реЙрдиреНрд╕реНрд╡рд╛рди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рднрдВрдбрд╛рд░ рд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рд╣реЛрддреА рд╣реИ:
apt-get install strongswan 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ / etc / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓реВрдЯреЛ рдФрд░ рдЪрд╛рд░реЛрди рдбреЗрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рд╕реАрдЖрд░рдПрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, /etc/ipsec.d рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ:

/Etc/ipsec.secrets рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ (рдкрд╛рд╕рд╡рд░реНрдб) рдХреА рдПрдХ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ:

рддрджрдиреБрд╕рд╛рд░, рд╕рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХрд╛рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдУрдкреЗрдХ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рд╕реНрдЯреНрд░рд╛рдВрдЧрд╕реНрд╡рд╛рди рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ:

рд▓реЙрдЧ рдХреЛ /var/log/auth.log рдФрд░ /var/log/daemon.log рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рд╡реАрдкреАрдПрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЬрдирд░реЗрд╢рди

рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рд╕реГрдЬрди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ IPSEC = рд╕реБрд░рдВрдЧ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред
OPENSSL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдП рдЧрдП рдереЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, OPENSSL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
 nano -w /usr/lib/ssl/openssl.cnf [ CA_default ] dir = /etc/ipsec.d #  ,       certificate = $dir/cacerts/strongswanCert.pem #      CA  private_key = $dir/private/strongswanKey.pem #     CA  

рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ OPENSSL рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ
 cd /etc/ipsec.d mkdir newcerts touch index.txt echo тАЬ00тАЭ > serial 

CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ:
 openssl req -x509 -days 3650 -newkey rsa:2048 -keyout private/strongswanKey.pem -out cacerts/strongswanCert.pem openssl pkcs12 -export -inkey private/strongswanKey.pem -in certs/strongswanCert.pem -name "host" -certfile cacerts/strongswanCert.pem -caname "strongSwan Root CA" -out CAcert.p12 /*        ( Windows 7) 

рд╣рдо рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
 openssl req -newkey rsa:1024 -keyout private/serverkey.pem -out reqs/serverreq.pem openssl ca -in reqs/serverreq.pem -days 730 -out certs/servercert.pem -notext 

рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ subjectAltName = IP рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдЦреБрд▓рддрд╛ рд╣реИ рд╕рд░реНрд╡рд░ рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП <external_IP> рдкреИрд░рд╛рдореАрдЯрд░
рд╣рдо рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
 openssl req -newkey rsa:1024 -keyout private/hostKey.pem -out reqs/hostReq.pem openssl ca -in reqs/hostReq.pem -days 730 -out certs/hostCert.pem -notext openssl pkcs12 -export -inkey private/hostKey.pem -in certs/hostCert.pem -name "host" -certfile cacerts/strongswanCert.pem -caname "strongSwan Root CA" -out host.p12 /*          CA  


рд╕реНрдЯреНрд░рд╛рдВрдЧрд╕реНрд╡рд╛рди рд╕реЗрдЯрдЕрдк

рдлрд╝рд╛рдЗрд▓ strongswan.conf
 charon { load = curl test-vectors aes des sha1 sha2 md5 pem pkcs1 gmp random x509 revocation hmac xcbc cmac ctr ccm gcm stroke kernel-netlink socket-default updown eap-identity } 

рдореБрдЦреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓реЗрдВ рдЖрджрд┐ / ipsec.conf рдФрд░ ipsec.secrets рд╣реИрдВред
рдЖрдЗрдП ipsec.conf рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
 config setup /      strictpolicy=no charonstart=yes plutostart=no / ..    IKEv1 charondebug="ike 2, knl 3, cfg 0" conn %default /     IPSEC- ikelifetime=60m keylife=20m rekeymargin=3m keyingtries=1 dpdaction=restart dpdelay=30s dpdtimeout=180s conn rw /  IPSEC- left=<external_IP> /    leftsubnet=<subnet/prefix> / ,      leftid=<external_IP> leftcert=/etc/ipsec.d/certs/servercert.pem /       IKE SA leftauth=pubkey / ,         RSA right=%any /       IP rightauth=pubkey /       RSA rightsourceip=<subnet/prefix> /      IP-   auto=add /     keyexhcnage=ikev2 type=tunnel 

Ipsec.secrets рдлрд╝рд╛рдЗрд▓
 : RSA /etc/ipsec.d/private/serverkey.pem "password" 

рдЖрдк рд▓рд┐рдВрдХ рдкрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

Win7 рдФрд░ рдЖрдпрд╛рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП IPSEC рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдлрд┐рд░ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ ipsec рд╕реНрдЯреЗрдЯрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓реЙрдЧ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИ, рдПрдХ рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд┐рдВрдЧ рдЪрд▓реЗрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реНрдЯреНрд░рд╛рдВрдЧрд╕реНрд╡рд╛рди рдбреЗрдореЙрди рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ IPSEC IKEv2 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ (рд╡рд┐рдВрдбреЛрдЬ 7)ред рд╕реНрдЯреНрд░реЙрдиреНрдЧрд╕реНрд╡рд╛рди рдХреЗ рдкрд╛рд╕ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рднреА рд╣реИ, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдореБрдЦреНрдп рдмрд╛рдд рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдирд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЙрд╕ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░реЙрдВрдЧреНрд╕рди рд╕реНрд╡рдпрдВ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреАрдврд╝реА рдкрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдЗрдЯ-рдЯреВ-рд╕рд╛рдЗрдЯ IPSEC рдФрд░ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдХрд╛рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ MSCHAPv2-EAP рдХреЗ рд╕рд╛рде-рд╕рд╛рде IPSEC (IKEv1) рдкрд░ L2TP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд░реБрдЪрд┐ рд╣реЛ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

Source: https://habr.com/ru/post/In177453/


All Articles