
рдПрдХ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд╡реАрдкреАрдПрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА - рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдФрд░ рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗ рдПрдирдПрдЯреА рдХреЗ рдкреАрдЫреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЛрд╕реНрдЯ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓рд╛рдЧрдд рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рдФрд░ рд╕рднреА рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЙрд╕реА рдХрд╛рд░рдг рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЗрд╡рд▓ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдЪрд╛ рд╣реИред рдирд┐: рд╢реБрд▓реНрдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд▓рд╛рдн рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдЬрдм рд╕реЗ рдореИрдВрдиреЗ FreeBSD рдХреЗ рд╕рд╛рде рдирд┐: рд╢реБрд▓реНрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЪреБрдирд╛рд╡ рдЙрд╕ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред рддреБрд░рдВрдд рдореИрдВ рд╣реЗрдмреНрд░рд╛рд▓реНрдбреНрд╕ рдХреЛ рдмреАрдПрд╕рдбреА рдмрдирд╛рдо рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд╣реЛрд▓реАрд╡рд░ рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ - рдЪреБрдирдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЧрд╣рд░рд╛ рдЬреНрдЮрд╛рди рдерд╛ (рдореИрдВ рдЕрднреА рднреА рд▓рд┐рдирдХреНрд╕ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ)ред рджрд░рдЕрд╕рд▓, рдУрдкрди рд╡реАрдкреАрдПрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реАрдкреАрдПрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдкрдЯрдирд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рдЦрд╛рдореА рдирд╣реАрдВ рдорд┐рд▓реАред рдФрд░ рдлрд┐рд░, рдореИрдВ рдкреАрдкреАрдЯреАрдкреА рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд╣реЛрд▓реАрд╡рд░ рдХреЗ рдмрд┐рдирд╛ рдкреВрдЫрддрд╛ рд╣реВрдВ - рдЕрдЧрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдиреБрдпрд╛рдпреА рд╣реИрдВ - рддреЛ рдЕрдкрдиреЗ рд▓реЗрдЦ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦреЗрдВред
рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рднреА рдЖрд╡рд╛рдЬ рджреАред рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдЧрдЬ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕рд╣реА рдХрд░ рд╕рдХреЗрдВред
рдЦреИрд░, AD рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмреАрдЪ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд┐рдХ рдХреА рдкреВрд░реА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рдореБрдЦреНрдп рдЧреЗрдЯрд╡реЗ рдкрд░ Kerio Winroute Firewall рд╣реИ)
рдЗрд╕рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рддрд╣рдд рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдирд╛, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рд╛:
- рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрдд
- рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЖрд╕рд╛рдиреА
- рддреИрдирд╛рддреА рдХреА рдЧрддрд┐
- рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг
рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рд╡рд░рдг - рдХрдЯреМрддреА рдХреЗ рддрд╣рдд
рдЖрд╕рд╛рди рдкреНрд░рдмрдВрдзрди рдХрд╛ рдХрд╛рд░реНрдп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред рдЪреБрдирд╛рд╡ pfSense рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛:
1. рдиреНрдпреВрдирддрдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ - PII / 128RAM рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ;
2. рд╕реНрдерд┐рд░, рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╡реЗрдм-рдереВрдерди - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ enikeysch рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рддрд╣реА рд░реВрдк рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ;
3. 10 рдорд┐рдирдЯ рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ - рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓-рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдирд╛;
4. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рд╕реЗ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛:
1. рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдПрдХреНрд╕рдИрдПрди рдкрд░) рд╢реБрджреНрдз рдлреНрд░реАрдмреАрдПрд╕рдбреА 8.2 рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдПрдХ рдХреЛрд░ рдФрд░ 256 рдореЗрдореЛрд░реА рджреА
2. рд╕реНрдерд╛рдкрд┐рдд OpenVPN (рд╕рд┐рд░реНрдл #pkg_add -r openvpn20)
3. OpenVPN рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрдирд╛ рд╣реИ:
рдкреЛрд░реНрдЯ 1194 # рдЬреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рджрд╕реНрддрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ
рдкреНрд░реЛрдЯреЛ рдпреВрдбреАрдкреА # рдпреВрдбреАрдкреА рдХреА рд╣рдорд╛рд░реА рдкрд╕рдВрдж
рджреЗрд╡ рдЯреИрдк # рдХреЛ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ - рдореИрдВ рд╕реБрд░рдВрдЧреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛
#keys
ca /usr/local/etc/openvpn/keys/ca.crt
рдкреНрд░рдорд╛рдгрдкрддреНрд░ /usr/local/etc/openvpn/keys/server.crt
key /usr/local/etc/openvpn/keys/server.key
dh /usr/local/etc/openvpn/keys/dh1024.pem
# рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА
рд╕рд░реНрд╡рд░ 10.17.0.0 255.255.0.0 # рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдЖрдИрдкреА
рд╣рдорд╛рд░реЗ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП "рд░реВрдЯ 10.17.0.0 255.255.0.0" рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд░реВрдЯ рдХрд░реЗрдВ
рдзрдХреНрдХрд╛ "рдорд╛рд░реНрдЧ-рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ 10.17.0.1" рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреНрд▓рд╛рдЗрдВрдЯ-рдХреЙрдиреНрдлрд┐рдЧрд░-рдбреАрдЖрдИрдЖрд░ рд╕реАрд╕реАрдбреА # рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рд╕реНрдерд┐рдд рд╣реИрдВ
рдХреНрд▓рд╛рдЗрдВрдЯ-рдЯреВ-рдХреНрд▓рд╛рдЗрдВрдЯ # рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдорд╛рд░реНрдЧ 10.17.0.0 255.255.0.0 # рд╣рдорд╛рд░реЗ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ
#authentification
tls-server # TLS рдмрдирд╛рддреЗ рд╣реИрдВ
tls- рдХреБрдВрдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ / ta.key 0
tls-timeout 120
рдПрдордбреА 5 рдПрдордбреА # рдмрд▓ рдПрдордбреА 5
рд╕рд┐рдлрд░ BF-CBC # рдмрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рд░рдЦрд╡рд╛рд▓реА резреж резреиреж
comp-lzo # рдЯреНрд░реИрдлрд┐рдХ рдХрдВрдкреНрд░реЗрд╕ рдХрд░реЗрдВ
рдЕрдзрд┐рдХрддрдо рдХреНрд▓рд╛рдЗрдВрдЯ 4000 # рдЫрдд рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛
рд╡реНрдпрд╛рдореЛрд╣ рдФрд░ рддрдВрддреНрд░ рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдИ рднреА # рдирд╣реАрдВ рд╣реИ
рд╕рдореВрд╣ рдХреЛрдИ рдирд╣реАрдВ
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдХреБрдВрдЬреА
#logging
status /var/log/openvpn/openvpn-status.log
log /var/log/openvpn/openvpn.log
рдХреНрд░рд┐рдпрд╛ рей
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ - рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЦ рд╣реИрдВред
4. рджрд░рдЕрд╕рд▓, рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛:
рд╕рд░реНрд╡рд░ # рдЕрдзрд┐рдХ /etc/rc.conf
рдЪреВрдХрдХрд░реНрддрд╛ = "192.168.0.247"
Gateway_enable = "YES"
рд╣реЛрд╕реНрдЯрдирд╛рдо = "server.nerv.local"
ifconfig_re0 = "inet 192.168.0.244 рдиреЗрдЯрдорд╛рд╕реНрдХ 255.255.255.0"
рдХреАрдореИрдк = "en.koi8-r"
sshd_enable = "YES"
openvpn_enable = "YES"
openvpn_if = "рдЯреИрдк"
openvpn_configfile = "/ usr / рд╕реНрдерд╛рдиреАрдп / рдЖрджрд┐ / Openvpn / рд╕рд░реНрд╡рд░"
openvpn_dir = "/ usr / рд╕реНрдерд╛рдиреАрдп / рдЖрджрд┐ / Openvpn"
Startroute_enable = "YES"
IP рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╡рд┐рддрд░рдг ccd рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдЗрд╕ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдкрд░ рдХреЙрдиреНрдлрд┐рдЧ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рдореБрдЦреНрдп рдкреАрдврд╝реА рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ - рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
www.lissyara.su/articles/freebsd/ рд╕реБрд░рдХреНрд╖рд╛ / OpenvpnрдХреЗрд╡рд▓ рдПрдХ рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ccd рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ:
ifconfig-push 10.17.0.131 255.255.0.0 # рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддрд╛ рджреЗрддрд╛ рд╣реИ
рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдпреБрджреНрдз рд╕рд░реНрд╡рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ 20 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред
рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╢рд░реНрдорд┐рдВрджрдЧреА рд╣реБрдИ - рд▓реЗрдХрд┐рди рд╕рд╛рдВрддреНрд╡рдирд╛ рдХреЛ рдЫреВрдиреЗ рдХреЗ рд▓рд┐рдП enikeyshchik рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЬрд╛рд░реА рдХреА рдЧрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рджреВрдВрдЧрд╛:
========== pfSense ====== рдкрд░ OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
1. рд╕рд┐рд╕реНрдЯрдо рдореЗрдиреВ> рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ> рд╕реАрдП рдЯреИрдм
рдирдпрд╛ CA рдЬреЛрдбрд╝реЗрдВ
1. рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рдПрдХ рдордирдорд╛рдирд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ;
2. рд╡рд┐рдзрд┐ рд╕реВрдЪреА рдореЗрдВ, "рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдСрдЯреЛрд░рд┐рдЯреА рдЖрдпрд╛рдд рдХрд░реЗрдВ" рдЪреБрдиреЗрдВ
3. рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдбреЗрдЯрд╛ рдлреАрд▓реНрдб рдореЗрдВ, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ ca.crt рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ
рд░рд┐рдЬрд╝рд░реНрд╡
2. рд╕рд┐рд╕реНрдЯрдо рдореЗрдиреВ> рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ> рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреИрдм
рдПрдХ рдирдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬреЛрдбрд╝реЗрдВ
1. рд╡рд┐рдзрд┐ рд╕реВрдЪреА рдореЗрдВ, "рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрдпрд╛рдд рдХрд░реЗрдВ" рдЪреБрдиреЗрдВ
2. рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рдПрдХ рдордирдорд╛рдирд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ;
3. рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдбреЗрдЯрд╛ рдлреАрд▓реНрдб рдореЗрдВ, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ name_client.crt рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ
4. рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬреА рдбреЗрдЯрд╛, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо name_client.key рджрд░реНрдЬ рдХрд░реЗрдВ
рд░рд┐рдЬрд╝рд░реНрд╡
3. рд╡реАрдкреАрдПрди рдореЗрдиреВ> рдУрдкрдирд╡реАрдкреАрдПрди> рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреИрдм
рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ
1. рд╕рд░реНрд╡рд░ рдореЛрдб рд╕реВрдЪреА рдореЗрдВ, рдкреАрдпрд░ рдЯреВ рдкреАрдпрд░ (рдПрд╕рдПрд╕рдПрд▓ / рдЯреАрдПрд▓рдПрд╕) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
2. рдпреВрдбреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓
3. рдбрд┐рд╡рд╛рдЗрд╕ рдореЛрдб - рдЯреИрдк
4. рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - рд╡рд╛рди
5. рд╕реНрдерд╛рдиреАрдп рдмрдВрджрд░рдЧрд╛рд╣ - рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВ
6. рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдпрд╛ рдПрдбреНрд░реЗрд╕ рд╕рд░реНрд╡рд░ рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ
7. рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ 1194
8. рдкреНрд░реЙрдХреНрд╕реА рди рднрд░реЗрдВ
9. TLS рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдЭрд╛ TLS рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ)
10. рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, ta.key рдХреА рд╕рд╛рдордЧреНрд░реА рджрд░реНрдЬ рдХрд░реЗрдВ
11. рдкреАрдпрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЕрдереЙрд░рд┐рдЯреА рдЪреБрдиреЗрдВ рдХрд┐ рдЕрдиреБрдЪреНрдЫреЗрдж 1.1 рдореЗрдВ рдХреНрдпрд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
12. рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реВрдЪреА рдореЗрдВ, рд╡рд╣ рдЪреБрдиреЗрдВ рдЬреЛ рдзрд╛рд░рд╛ 2.2 рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
13. рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реВрдЪреА рдореЗрдВ, BF-CBC (128 рдмрд┐рдЯ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
14. рд╕рдВрдкреАрдбрди рдХреНрд╖реЗрддреНрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (LZO рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрд░рдВрдЧ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ)
рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 15 рдЙрдиреНрдирдд рджрд░реНрдЬ рдХрд░реЗрдВ
рдПрдордбреА рдПрдордбреА 5
ns-cert-type рд╕рд░реНрд╡рд░
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдХреБрдВрдЬреА
рдХреНрд░рд┐рдпрд╛ рей
рдЖрд░рдХреНрд╖рд┐рддред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ 15-45 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛
4. рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ -> (рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ)
1. "+" рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝реЗрдВ
2. рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ ovpnc1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, "рд╕рд╣реЗрдЬреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
3. рдореЗрдиреВ рдЖрдЗрдЯрдо рдЪреБрдиреЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ -> OPT1, "рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрджрд▓реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
4. рд╡рд┐рд╡рд░рдг рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡реАрдкреАрдПрди рджрд░реНрдЬ рдХрд░реЗрдВ, рдЯрд╛рдЗрдк рд╕реВрдЪреА рдореЗрдВ "рд╕реНрдЯреЗрдЯрд┐рдХ рдЖрдИрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдлрд╝реАрд▓реНрдб рдореЗрдВ "рд╕реНрдЯреЗрдЯрд┐рдХ" рдЪреБрдиреЗрдВ, рдЬреЛ рд╡реАрдкреАрдПрди рдХреНрд▓рд╛рдЗрдВрдЯ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдорд╛рд╕реНрдХ 16 рдЪреБрдиреЗрдВ (рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ !!!)
5. рдпрджрд┐ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪреЗрдХрдорд╛рд░реНрдХ рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ "рд╕рд╣реЗрдЬреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
5. рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ -> NAT
1. рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдЯреИрдм рдЪреБрдиреЗрдВ
2. рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рдореЛрдб (рд╕рд╣реА рд╕реНрдерд┐рддрд┐) рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
3. NAT рд╕реВрдЪреА рдореЗрдВ, "+" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ
4. рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, OpenVPN рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рд╡реАрдкреАрдПрди рдирд╣реАрдВ !!!)
5. рд╕реНрд░реЛрдд рдлрд╝реАрд▓реНрдб рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ 192.168.x.0 / 24) рд╣реИ рдФрд░ рдорд╛рд╕реНрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
6. рдЧрдВрддрд╡реНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ 10.17.0.0 рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ 16 рдореБрдЦреМрдЯрд╛ рдХрд░реЗрдВ
7. рдЕрдиреБрд╡рд╛рдж рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рд╕реНрдЯреЗрдЯрд┐рдХ рдкреЛрд░реНрдЯ рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
8. рд╕реЗрд╡ рдмрдЯрди рджрдмрд╛рдПрдВ
======================================
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, pfSense рдХреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ рдореБрдЦреНрдп рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░, рдЕрдВрдд рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИ: OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯ (OpenVPN-GUI рдХрд╛ рдЙрдкрдпреЛрдЧ) рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ 10.17.0.0/16
рдмрд╕ рдЗрддрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВред рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╕рд░рд▓ рд╣реЛ рдЧрдИ - рдЬрд╣рд╛рдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╕рдВрдпреЛрдЧ рд╣реБрдЖ, рд╕рдм рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЙрд╕реА рд╡реАрдкреАрдПрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗред