рд╣рдо рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рд▓рд╛рдЧрдд рдХрдо рдХрд░реЗрдВ

рд▓реЛрдЧреЛ



рдореИрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ habrazhitel, рдЗрддрдиреА рджреЗрд░ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛ рдореЗрдВ рдмрд┐рдЦрд░реА рд╣реБрдИ рдПрдХ рдмрдбрд╝реА рдХрдВрдкрдиреА рдХреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдУрдкрдирд╡реАрдкреАрдПрди рдХреЛ рдЕрд╕реНрдерд┐рд░ рдкреАрдкреАрдкреАрдУрдИ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рд╛, рдЬрдмрдХрд┐ рдПрдХ рд╕рд╛рде рд╕рднреА рдУрдкрдирд╡реАрдкреАрдПрди рдХреЛ рдЯреНрд░реИрдлрд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ





рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдХреНрд╖реНрдп рддрдм рд╕реЗ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд░ рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХрд╛ рдерд╛ рджреВрд░рджрд░рд╛рдЬ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ, 256 AD / s рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдЕрд╕реАрдорд┐рдд ADSL рдХреА рдХреАрдордд рд▓рдЧрднрдЧ 7-10t.r рд╣реИред рдкреНрд░рддрд┐ рдорд╛рд╣, рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред

рд╕рднреА рдЦреБрд╢реА рдпрд╣ рдереА рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдПрдХ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдереЗ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдФрд░ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдереА, рдФрд░ рд╣реЗрдб рдСрдлрд╝рд┐рд╕ рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╡реНрдпрд╛рдкрдХ рдЗрдВрдЯрд░рдиреЗрдЯ (рдПрдХ рдЕрдиреНрдп рдкреНрд░рджрд╛рддрд╛) рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрдпреЛрдЧ рд╕реЗ рд╡рд╣ рд╢рд╛рдЦрд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкреНрд░рддрд┐ рд╡рдлрд╛рджрд╛рд░ рдерд╛ рдФрд░ рдЙрд╕рдиреЗ " рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА рдпрд╛рддрд╛рдпрд╛рдд "рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐ 6 kopecks рдХреА рдХреАрдордд рдХреЗ рд╕рд╛рде)ред

рдЫрд╡рд┐



1. рдЫрджреНрдо



рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдорд╛рдзрд╛рди рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХреИрд╕реНрдХреЗрдб рдерд╛, рдФрд░ рдпрд╣ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдореЙрдбреЗрдо рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛, рд╕рднреА рдХреЗ рд▓рд┐рдП 1 рд╕рд┐рд╕реНрдЯрдо рдпреВрдирд┐рдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬреЛ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬреАрдирд┐рдпрд░ рдЙрдкрд╣рд╛рд░ рдирд╣реАрдВ рдереЗ, рдЬреЛ 800 рд╡реЗрдВ рд╕реНрдЯрдВрдк рджреЗрдЧрд╛, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 233 рджреЗрдЧрд╛, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдЬ 4- рдХреЗ рд▓рд┐рдП 7 рдЯреНрд░ рдЖрдк рдПрдХ рд╕рднреНрдп рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧреБрд░реБ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╣реИ, рдореИрдВ рдмрд┐рдирд╛ рд▓рд╛рдЧрдд рдХреЗ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!



рдЗрди рдЧреЗрдЯрд╡реЗ рдкрд░ Ubuntu 8.04 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред LTS рдХреЛ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ, рдореЙрдбреЗрдо рдореЗрдВ рдФрд░ рдЖрдЙрдЯрд▓реЗрдЯ рдореЗрдВ рдкреНрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдХрд╛рдо рдХрд┐рдпрд╛ред рдХрдИ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреАрдмреЛрд░реНрдб рдкрд░ рдкреНрд░рд╡реЗрд╢ рдХреЗрд╡рд▓ "рдХреЛрдИ рднреА рдХреБрдВрдЬреА" рджрдмрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдЪреАрдЬреЗрдВ рдЪрд▓реА рдЧрдИрдВ, рдзреАрд░реЗ-рдзреАрд░реЗ 7 рд╢рд╛рдЦрд╛рдУрдВ рдиреЗ рдЕрдкрдиреЗ рдореЙрдбреЗрдо рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛, рдФрд░ рдЕрдЯрдХ рдЧреЗрдЯрд╡реЗ :)



рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд рдХреИрд╕реНрдХреЗрдб рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЙрдард╛рдпрд╛, http рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╡рд╣рд╛рдВ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, https рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреБрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд% рд╣реИ, рд╕рд░рд▓ рдЯреИрд░рд┐рдл рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдПрдХ рдмрдЪрдд рдереА, рд▓реЗрдХрд┐рди рд╕рд╢рд░реНрдд, рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдзрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдЬрд┐рд╕рдиреЗ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдЦрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ ...



рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдХреЗрдВрджреНрд░реАрдп рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЕрдиреНрдп рдХрд╛рд░реНрдп рджрд┐рдЦрд╛рдИ рджрд┐рдП - рддреБрд▓рдирд╛рддреНрдордХ рдбрд╛рдХрд┐рдпрд╛, рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░, рдкреЛрд░реНрдЯрд▓ рдХреЛ рд╡рд░реНрд╖ 2002 рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рддрдм рд╕реЗ рдЫреБрдЖ рдирд╣реАрдВ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ ...

рдЗрд╕ рдмреАрдЪ, рд╣рдо рд╕рд┐рд░реНрдл рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ ...



2. рдУрдкрдирд╡реАрдкреАрдПрди



рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдЪреАрдЬ рдХреЛ рджреЗрдЦрд╛, рдкрд╣рд▓реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдбрд░ рдерд╛, рдлрд┐рд░ рдореИрдиреБрдЕрд▓ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрдврд╝рдирд╛, рдореЗрд░реА рдЖрд╕реНрддреАрди рдКрдкрд░ рд▓реБрдврд╝рдХрд╛, рдореИрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдврд╝ рдЧрдпрд╛ :)



2.1 рд╕рд░реНрд╡рд░

2 рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ eth1 (192.168.5.x) - рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ eth0 (рдЕрд╕рд▓реА рдЖрдИрдкреА 111.111.111.111) рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИред



apt-get install openvpn







рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ

touch /etc/openvpn/server.conf







рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдард╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди .conf / the / openppn рдлреЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВред



рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рд╛ред



port 1194 #

proto udp #

dev tun #

ca /etc/openvpn/ca.crt

cert /etc/openvpn/server.crt

key /etc/openvpn/server.key # This file should be kept secret

dh /etc/openvpn/dh1024.pem

server 10.10.10.0 255.255.255.0 # vpn subnet

ifconfig-pool-persist ipp.txt # ip

push "route 192.168.5.0 255.255.255.0" # home

keepalive 10 120

comp-lzo

user nobody

group nogroup

persist-key

persist-tun

status openvpn-status.log

log-append openvpn.log

verb 4

mute 20

client-to-client

client-config-dir /etc/openvpn/ccd #

route 192.168.0.0 255.255.255.0 # 1

route 192.168.1.0 255.255.255.0 # 2









рд╣рдо рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреА:



mkdir /etc/openvpn/ccd







рдЕрдм рдЖрдкрдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ



cd /usr/share/doc/openvpn/examples/easy-rsa/2.0

source ./vars

./clean-all

./build-ca








рдЕрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдмрдирд╛рдПрдВ:



./build-key-server server







рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрджрд┐ рдХрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрдВ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛):



./build-key client1







рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ client1) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдпрджрд┐ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдПрдХ рдирдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:



cd /usr/share/doc/openvpn/examples/easy-rsa/2.0

source ./vars

./build-key client2









рдЬрдирд░реЗрдЯ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдкреИрд░рд╛рдореАрдЯрд░:



./build-dh







рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / etc / openvpn / рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ



* ca.crt

* server.crt

* dh1024.pem

* server.key








рдлрд╝рд╛рдЗрд▓ /etc/openvpn/ipp.txt рдмрдирд╛рдПрдБ



рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/openvpn/client.conf рдореБрдЭреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рд╛



remote 111.111.111.111 1194

client

dev tun

proto udp

resolv-retry infinite # this is necessary for DynDNS

nobind

user nobody

group nogroup

persist-key

persist-tun

ca /etc/openvpn/ca.crt

cert /etc/openvpn/client1.crt

key /etc/openvpn/client1.key

comp-lzo

verb 4

mute 20

redirect-gateway

#show-net-up

verb 4








рдЕрдм рдЖрдкрдХреЛ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рдзрд┐рдХреГрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ / etc / openvpn / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

* ca.crt

* client1.crt

* client1.key








рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ 192.168.1.x рдиреЗрдЯрд╡рд░реНрдХ рдЫрд┐рдкрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рд╕рд░реНрд╡рд░ рдкрд░, рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ / etc / openvpn / ccd / client1 рдмрдирд╛рдПрдБ:



iroute 192.168.1.0 255.255.255.0

# 2, 2

#push "route 192.168.100.0 255.255.255.0"

# OpenVPN

push "redirect-gateway def1"







рдпрд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдмрд╕реЗ рдмреБрд░реА рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдИред



OpenVPN рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд

push "redirect-gateway def1"





(рдпрджрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдПрдХ 'рдкреБрд▓' рд╣реИ), рдЧреНрд░рд╛рд╣рдХ рдкреБрд░рд╛рдиреЗ рдорд╛рд░реНрдЧ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:

0.0.0.0/1 via 192.168.231.5 dev tun0

128.0.0.0/1 via 192.168.231.5 dev tun0






рдФрд░ рдЕрдЧрд░ рдУрдкрдирд╡реЙрдк рдИрдерд░рдиреЗрдЯ рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕рдиреНрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рд╛рди рдкреАрдкреАрдкреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рд▓реЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред

0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0







рдФрд░ рдУрдкрдирд╡реАрдкреАрдПрди рдЗрд╕ рддрд░рд╣ рд╢рдкрде рд▓реЗрддрд╛ рд╣реИ

Jul 2 19:28:53 ino ovpn-client[14465]: NOTE: unable to redirect default gateway -- Cannot read current default gateway from system







рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд▓рдВрдмреЗ рдФрд░ рдердХрд╛рдК рд╣реЛрдиреЗ рдХреА рдорд╛рдВрдЧ рдХреА рдЧрдИ рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рддрд╣ рдкрд░ рд╣реИред рдпрджрд┐ рдЗрд╕ "рдШреБрдорд╛рд╡рджрд╛рд░" ppp рдорд╛рд░реНрдЧ рдореЗрдВ рдЖрдк 0.0.0.0 рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХрд╛ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ OpenVPN рдЗрд╕ рдорд╛рд░реНрдЧ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдкрдирд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред



рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдИ

/etc/ppp/ip-up.d/routing





рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд░реНрдЬ рдХреАред (рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рд╕реЗ рдирд╣реАрдВ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдореИрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реВрдВ, рдФрд░ рдЧреЗрдЯрд╡реЗ рдФрд░ рд╕рдВрдкрд╛рджрди рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд▓рд┐рдЦреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреИрд╕рд╛рдЦреА рдХреА рддрд░рд╣ рдмрдирд╛рдпрд╛)

рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдордХреНрдЦреА рдкрд░ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЕрдм рддрдХ, рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ 100% ppp рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреАрд╡рди рджрд┐рдЦрд╛рдПрдЧрд╛, рдЕрдЧрд░ рдХреБрдЫ рднреА, рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред



#! /bin/sh

# 222...

gw1=`ip route show | grep 222 | awk '{print $1}'`

# 0.0.0.0 0.0.0.0

route del default

#

route add -net default gw ${gw1} dev ppp0








рд╣рдо рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВ

chmod ug+x /etc/ppp/ip-up.d/routing







рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд░рд┐рдмреВрдЯ, рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╕рд░реНрд╡рд░ рдиреЗ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрд░ рдкрд┐рдВрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдВрддрд░рд┐рдХ рдкрд░ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ - 10.10.10.26



PS рдореИрдВ рдЖрдкрд╕реЗ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЧреЗрдЯрд╡реЗ рдФрд░ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реЛред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛:

-A POSTROUTING -s 192.168.0.0/255.255.0.0 -j MASQUERADE





рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрдВрдзрди рдирд╣реАрдВ рд╣реИ :)

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



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





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

push "redirect-gateway def1"





рдФрд░ рдлрд┐рд░ рд╕реЗ рд╣рдо рдХрд╛рдо рдФрд░ рдЬреАрд╡рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╢рд╛рдЦрд╛ рдЧреЗрдЯрд╡реЗ рдкрд░, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдереЗ, рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдмрд▓реЛрдВ рдФрд░ рдкрд╛рд╡рд░ рдореЗрдВ рдкреНрд▓рдЧ рд╣реЛ рдЬрд╛рдП, рдореБрдЭреЗ рдлреЛрди рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ssh рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ред



рдЕрд░реЗ рд╣рд╛рдБ, рдореИрдВ рд▓рдЧрднрдЧ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рднреВрд▓ рдЧрдпрд╛ - рд▓рд╛рдн



рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдЕрдм рдкреВрд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд░реНрд╡рд░ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рддреНрддреАрдп рдмрдЪрдд рднреА рд╣реИред



рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдФрд╕рддрди 7,000 рд░реВрдмрд▓ рдЦрд░реНрдЪ рдХрд┐рдПред рдкреНрд░рддрд┐ рдорд╛рд╣, рдЕрдм рдкреНрд░рддрд┐ рдорд╛рд╣ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ 550 рд░реВрдмрд▓ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИред рдкрд┐рдпрд░рд┐рдВрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рд╕реЗрд╡рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЗрдВрджреНрд░реАрдп рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░), рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, 7 рд╢рд╛рдЦрд╛рдПрдВ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИрдВ, рдлрд┐рд░ рдФрд░ рднреА рдХреБрдЫ рд╣реЛрдЧрд╛ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреА рдпреЛрдЬрдирд╛ рдХреЗ рддрд╣рдд рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрдиреА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ 588,000 рд░реВрдмрд▓ рдЦрд░реНрдЪ рдХрд░реЗрдЧреАред , рдФрд░ рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде, рдкреНрд░рддрд┐ рд╡рд░реНрд╖ 46,200 рд░реВрдмрд▓ рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ ред



рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?



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



рдЕрдкрдбреЗрдЯ 1 "рдмрдбрд╝реА рдХрдВрдкрдиреА" рд╢рдмреНрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╕рд╡рд╛рд▓ рдЙрдареЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред



рдпрд╣ рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛ рдореЗрдВ рдмрдбрд╝рд╛ рд╣реИ, рдХреЗрдВрджреНрд░ рдореЗрдВ 200 рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рд╣реИ, 20 рд╕реЗ 60 рддрдХ рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВ, 10-20 рд╡рд╕реНрддреБрдПрдВ рдЕрднреА рднреА рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред 5-15 рд▓реЛрдЧ рдкреНрд░рддреНрдпреЗрдХред рд╢рд╛рдЦрд╛рдПрдБ 30 рд╕реЗ рдХрдоред



рдХрдВрдкрдиреА рдмрд╣реБрдд рдЪреБрд╕реНрдд рдирд╣реАрдВ рд╣реИ, рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдг рд░рд╛рдЬреНрдп рд╕реЗ рдЖрддрд╛ рд╣реИ, рдЙрдкрдХрд░рдг, рдХрдВрдкрдиреА рдЖрдИрдЯреА рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХреБрдЫ рдХрджрдо рдЙрдард╛рддреА рд╣реИ :)



Update2

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рд╢рд╛рд╕рди рд╕рд░реНрд╡рд░ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдУрдкреЗрдирд╡реЛрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЯреНрд░реИрдлрд┐рдХ рд╕реАрдзреЗ рдПрдХ рдорд╣рдВрдЧреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ ADSL рдЪреИрдирд▓ рдХреЛ рдЬрдмрд░рди рдлрд╛рдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЦреБрд▓реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдордВрдбрд▓рд┐рдпреЛрдВ рдореЗрдВ рдШреВрдорддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдкреНрд░рдпрддреНрдирд╢реАрд▓ рдФрд░ рдкрд┐рдВрдЧ-рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ рд╡рдЧреИрд░рд╣ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ... рдорджрдж рдирд╣реАрдВ рдХреА ...



рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдорд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧреАред

touch /usr/bin/vpn_keepalive.sh







рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рдеред



#! /bin/sh

# ,

#debug_out=/dev/null

debug_out=/dev/stdout

#NEXTHOP

# OpenVPN

NEXTHOP=192.168.5.1

#

OPEN_VPN_CMD="sudo /etc/init.d/openvpn restart"

PING=/bin/ping



logger_opts="-t $0"

if [ "$debug_out" = "/dev/stdout" ]

then

logger_opts="$logger_opts -s"

fi

pckts_rcvd=`$PING -c 8 -q -W 2 $NEXTHOP | grep transm | awk '{print $4}'`

echo "host: $NEXTHOP, pckts_rcvd: $pckts_rcvd" >$debug_out

if [ $pckts_rcvd -eq 0 ]

then

echo "Connection with $NEXTHOP lost, resetting" | logger $logopts

$OPEN_VPN_CMD > $debug_out

else

echo "Connection with $NEXTHOP up, no action" | logger $logopts

fi







рдЗрд╕реЗ рдЕрдорд▓ рдореЗрдВ рд▓рд╛рдирд╛

chmod ug+x /usr/bin/vpn_keepalive.sh







рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрд╕реНрдЯ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ 0 рдкреИрдХреЗрдЯ рд╡рд╛рдкрд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдмрдврд╝рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рддреА рд╣реИ, рд╕рд╣реА рдорд╛рд░реНрдЧ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡реАрдкреАрдПрди рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реЗ рд╣реЛрдХрд░ рдЬрд╛рддрд╛ рд╣реИ



рд╣рдо рдЗрд╕ рд▓рд┐рдкрд┐ рдХреЛ рдореБрдХреБрдЯ рдореЗрдВ рдкрд┐рд░реЛрддреЗ рд╣реИрдВ

crontab -e







рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рд░ 2 рдорд┐рдирдЯ рдореЗрдВред

0-59/2 * * * * /usr/bin/vpn_keepalive.sh







рдФрд░ рд╕рднреА рдпрджрд┐ рдбрд┐рдмрдЧ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рд▓реЙрдЧ (syslog) рдореЗрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

logger: Connection with 192.168.5.1 up, no action







рд╕реМрднрд╛рдЧреНрдп рд╣реИ



All Articles