рд▓реЛрдХрд▓ рдПрд░рд┐рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ

рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢рд╣рд░реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдо 6 рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЧрд╣рди рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣рдореЗрд╢рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рдордиреЗ рдРрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХрд╛рд░рдг рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдкрди рд╡реАрдкреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рдЖрдЧреЗ, рд╣рдо рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо OpenVPN рдФрд░ Bridge-utils рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
OpenVPN рдорд╛рдирдХ рдореЗрдВ OpenVPN рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВред OpenVPN рдЯреАрд╕реАрдкреА рдФрд░ рдпреВрдбреАрдкреА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпреВрдбреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЪреБрдирдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреВрдбреАрдкреА рдПрдХ рддреЗрдЬрд╝ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред

рдкрд╣рд▓рд╛ рд╕рд░реНрд╡рд░

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

рдПрдкреНрдЯреАрдЯреНрдпреВрдб рдУрдкрдирд╡рдкрди рдУрдкрдирд╡реАрдкреАрдПрди-рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
cd / etc / openvpn /
cp -R /usr/share/openvpn/easy-rsa/2.0 / etc / openvpn / easy-rsa
mkdir / etc / openvpn / keys
chmod 750 / etc / openvpn / рдЪрд╛рдмрд┐рдпрд╛рдБ


рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ / рдЖрджрд┐ / openvpn / easy-rsa / var рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдирд┐рд░реНрдпрд╛рдд EASY_RSA = "/ etc / openvpn / easy-rsa"
рдирд┐рд░реНрдпрд╛рдд KEY_DIR = "/ etc / openvpn / keys"
рдирд┐рд░реНрдпрд╛рдд KEY_SIZE = 2048
рдирд┐рд░реНрдпрд╛рдд KEY_COUNTRY = "RU"
рдирд┐рд░реНрдпрд╛рдд KEY_PROVINCE = "MSK"
рдирд┐рд░реНрдпрд╛рдд KEY_CITY = "рд╕рдорд╛рд░рд╛"
рдирд┐рд░реНрдпрд╛рдд KEY_ORG = "рд░рд┐рдЬреАрдо рд▓рд┐рдорд┐рдЯреЗрдб"
рдирд┐рд░реНрдпрд╛рдд KEY_EMAIL = "support@regtime.net"


рдЖрдЧреЗ, рдЙрд╕реА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдХреБрдВрдЬреА рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

cd / etc / openvpn / easy-rsa
ред ./vars
./clean-all
./build-ca
./build-key-server servername
./build-dh


рд╣рдо / etc / openvpn / udp-server рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдк рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЕрдиреБрдХреВрд▓рди рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИрдВред

рджреЗрд╡ рдЯреИрдк реж
рдкреНрд░реЛрдЯреЛ udp
рдмрдВрджрд░рдЧрд╛рд╣ 1194
ca рдХреАрдЬрд╝ / ca.crt
рдкреНрд░рдорд╛рдгрд┐рдд рдХреБрдВрдЬрд┐рдпрд╛рдБ / servername.crt
рдореБрдЦреНрдп рдХреБрдВрдЬреА / servername.key
dh рдХреАрдЬрд╝ / dh2048.pem
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдИ рдирд╣реАрдВ
рд╕рдореВрд╣ рдХрд╛ рд╕рдореВрд╣
рд╕рд░реНрд╡рд░ 172.18.5.208 255.255.255.240
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдХреБрдВрдЬреА
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ-tun
status / dev / shm / openvpn-status-udp
рдХреНрд░рд┐рдпрд╛ рей
рдЧреНрд░рд╛рд╣рдХ-рдЯреВ-рдХреНрд▓рд╛рдЗрдВрдЯ
рдХреНрд▓рд╛рдЗрдВрдЯ-рдХреЙрдиреНрдлрд┐рдЧ-рдбреАрдЖрдИрдЖрд░ ccd-udp
log-append /var/log/openvpn-udp.log
рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ-lzo
рд▓рд┐рдкрд┐-рд╕реБрд░рдХреНрд╖рд╛ реи
рдКрдкрд░ "/etc/init.d/lan0 рдкреНрд░рд╛рд░рдВрдн"
рдиреАрдЪреЗ "/etc/init.d/lan0 рд░реЛрдХ"


рд╣рдо рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

ln -s udp-server udp-server.conf
/etc/init.d/openvpn рдкреНрд░рд╛рд░рдВрдн


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдВрддрд┐рдо рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рд╡реЗ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЗрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдпреВрдбреАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ - /etc/init.d/lan0 :
#! / рдмрд┐рди / рдмреИрд╢

### BEGIN INIT рдЬрд╛рдирдХрд╛рд░реА
# рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: lan0
# рдЖрд╡рд╢реНрдпрдХ-рдкреНрд░рд╛рд░рдВрдн: $ рдиреЗрдЯрд╡рд░реНрдХ $ Remote_fs $ syslog openvpn
# рдЖрд╡рд╢реНрдпрдХ-рд╕реНрдЯреЙрдк: $ рдиреЗрдЯрд╡рд░реНрдХ $ Remote_fs $ syslog openvpn
# рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
# рд░реБрдХрдирд╛ рдЪрд╛рд╣рд┐рдП:
# рдПрдХреНрд╕-рд╕реНрдЯрд╛рд░реНрдЯ-рдмрд┐рдлреЛрд░: $ рдПрдХреНрд╕-рдбрд┐рд╕реНрдкреНрд▓реЗ-рдореИрдиреЗрдЬрд░ gdm kdm xdm wdm ldm sdm nodm
# рдПрдХреНрд╕-рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡: рд╕рдЪ
# рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдкреНрд░рд╛рд░рдВрдн: 2 3 4 5
# рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рд╕реНрдЯреЙрдк: 0 1 6
# рд▓рдШреБ-рд╡рд┐рд╡рд░рдг: lan0 рд╕реЗрд╡рд╛
### END INIT рдЬрд╛рдирдХрд╛рд░реА

ред / lib / lsb / init-functions

рдкрде = / рдмрд┐рди: / sbin: / usr / bin: / usr / sbin

br = "lan0"
рдирд▓ = "рдЯреИрдк0"
eth = "eth1"
eth_ip = "172.18.5.2"
eth_netmask = "255.255.255.0"
eth_broadcast = "172.18.5.255"

рдорд╛рдорд▓реЗ рдореЗрдВ "$ 1"
рд╢реБрд░реБрдЖрдд)
brctl addbr $ br
brctl addif $ br $ рдПрде

$ рдЯреИрдк рдореЗрдВ рдЯреА рдХреЗ рд▓рд┐рдП; рдХрд░рдирд╛
brctl addif $ br $ t
рдХрд┐рдпрд╛

$ рдЯреИрдк рдореЗрдВ рдЯреА рдХреЗ рд▓рд┐рдП; рдХрд░рдирд╛
ifconfig $ t 0.0.0.0 рдкреНрд░реЛрдорд┐рд╕ рдЕрдк
рдХрд┐рдпрд╛

ifconfig $ eth 0.0.0.0 рдкреНрд░реЛрдорд┐рд╕ рдЕрдк

ifconfig $ br $ eth_ip netmask $ eth_netmask рдиреЗ $ eth_broadcast рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛
;;

рдмрдВрдж)
ifconfig $ br рдиреАрдЪреЗ
brctl delbr $ рдмреНрд░

ifconfig $ eth $ eth_ip netmask $ eth_netmask рдиреЗ $ eth_broadcast рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛
;;
*)
рдЧреВрдВрдЬ "рдЙрдкрдпреЛрдЧ lan0 {рд╢реБрд░реВ | рд╕реНрдЯреЙрдк}"

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
;;
esac
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 0


рдЙрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ rdd рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрджреНрдпрддрди- rc.d lan0 рдЪреВрдХ


рдореИрдиреБрдЕрд▓ рд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

/etc/init.d/openvpn рдкреНрд░рд╛рд░рдВрдн
/etc/init.d/lan0 рдкреНрд░рд╛рд░рдВрдн
рдЬрдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░реЛрдХрдирд╛:
/etc/init.d/lan0 рд░реЛрдХреЗрдВ
/etc/init.d/openvpn рд░реЛрдХреЗрдВ


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ OpenVPN lan0 рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

[-n "` / sbin / ifconfig tap0` "] && [-z" `/ usr / sbin / brctl рд╢реЛ | grep tap0`"] && /etc/init.d/lan


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

рдЧреНрд░рд╛рд╣рдХреЛрдВ

рд╕рд░реНрд╡рд░ рдкрд░, рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗ:

cd / etc / openvpn / easy-rsa
ред ./vars
./build-key рдХреНрд▓рд╛рдЗрдВрдЯ


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

client.crt
client.csr
client.key


рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ / etc / openvpn / keys рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдЪрд╛рд╣рд┐рдП:

ca.crt
client.key
client.crt


рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рднреА OpenVPN рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

рдПрдкреНрдЯреАрдЯреНрдпреВрдб рдУрдкрдирд╡рдкрди рдУрдкрдирд╡реАрдкреАрдПрди-рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
mkdir / etc / openvpn / keys
chmod 750 / etc / openvpn / рдЪрд╛рдмрд┐рдпрд╛рдБ


рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ / etc / openvpn / рдХреБрдВрдЬрд┐рдпреЛрдВ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ :
рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ /etc/openvpn/client.conf рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ:
рджреЗрд╡ рдЯреИрдк реж
рдкреНрд░реЛрдЯреЛ udp
рдЧреНрд░рд╛рд╣рдХ
рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ 1194
resolv-retry рдЕрдирдВрдд
nobind
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдХреБрдВрдЬреА
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ-tun
ca рдХреАрдЬрд╝ / ca.crt
рдкреНрд░рдорд╛рдгрд┐рдд рдХреБрдВрдЬрд┐рдпрд╛рдБ / client.crt
рдореБрдЦреНрдп рдХреБрдВрдЬреА / рдЧреНрд░рд╛рд╣рдХ
рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ-lzo
рдХреНрд░рд┐рдпрд╛ рей
рд╕реНрдЯреЗрдЯрд╕ / рджреЗрд╡ / shm / рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕реНрдЯреЗрдЯрд╕-udp
log /var/log/openvpn-client.log
рдкрд┐рдВрдЧ резреж
рдкрд┐рдВрдЧ-рдкреБрдирд░рд╛рд░рдВрдн 1800
рд▓рд┐рдкрд┐-рд╕реБрд░рдХреНрд╖рд╛ реи
рдКрдкрд░ "/etc/init.d/lan0 рдкреНрд░рд╛рд░рдВрдн"
рдиреАрдЪреЗ "/etc/init.d/lan0 рд░реЛрдХ"


рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рди рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реА lan0 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (eth_ip рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдПрдХ)ред

рдХрдИ рд╕рд░реНрд╡рд░

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

рд╕рд░реНрд╡рд░ 172.18.5.208 255.255.255.240


2. рдЖрдкрдХреЛ OpenVPN рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрдкрд╛рдп рд╣реИ, рдмрд╕ ssh рдкрд░ / etc / openvpn / keys рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ - rsyncред
рджреЛ-рддрд░рдлрд╝рд╛ рд╡рд┐рдирд┐рдордп рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЕрдкрдбреЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред
рдбрд╛рдЙрдирд▓реЛрдб - рдзрдХреНрдХрд╛
#! / рдмрд┐рди / рдмреИрд╢

рдирд┐рд░реНрдпрд╛рдд RSYNC_RSH = "ssh -c arcfour -o рд╕рдВрдкреАрдбрд╝рди = no -x-root"

rsync --delete-after \
-рдЬрд╝реВ --рдореЛрдбрд┐рдлрд╝рд╛рдЗ-рд╡рд┐рдВрдбреЛ = 10 -HHAX --numeric-ids --sparse \
/ etc / openvpn / keys Remotehost: / etc / openvpn / keys

рдЕрджреНрдпрддрди - рдкреЙрдк
#! / рдмрд┐рди / рдмреИрд╢

рдирд┐рд░реНрдпрд╛рдд RSYNC_RSH = "ssh -c arcfour -o рд╕рдВрдкреАрдбрд╝рди = no -x-root"

rsync --delete-after \
-рдЬрд╝реВ --рдореЛрдбрд┐рдлрд╝рд╛рдЗ-рд╡рд┐рдВрдбреЛ = 10 -HHAX --numeric-ids --sparse \
Remotehost: / etc / openvpn / keys / etc / openvpn / рдЪрд╛рдмрд┐рдпрд╛рдБ


рдиреЛрдЯ - рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд╛рдж рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдпрд╣ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж рдЧрдВрддрд╡реНрдп рдХреА рддрд░рдл рдирд╣реАрдВ рд╣реИрдВред рдпрд╛рдиреА рдкреЙрдк рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд╣ рд╕рдмрдХреБрдЫ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬреЛ рд░рд┐рдореЛрдЯрд╣реЛрд╕реНрдЯ рдкрд░ рдирд╣реАрдВ рд╣реИред

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

рдЪреВрдБрдХрд┐ рдЗрдВрдЯрд░реИрдХреНрд╢рди ssh рд╕реЗ рд╣реЛрдХрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╕рд░реНрд╡рд░ рдХреЛ рд░реВрдЯ рдХреЗ рд▓рд┐рдП ssh рдХреАрдЬрд╝ рдХреЛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ

ssh-keygen -t rsa -b 2048


рдФрд░ рдХреЙрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░

ssh-copy-id рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯ


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрди рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд░реВрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред / etc / ssh / sshd_config

PermitRootLogin рд╣рд╛рдБ
PasswordAuthentication рд╕рдВ


рдЕрдм, рдПрдХ рдирдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдЧрдИ рдереА, рдФрд░ рдЕрдиреНрдп рд╕рднреА OpenVPN рд╕рд░реНрд╡рд░ рдкрд░ рдкреЙрдкред

рд▓реЛрдЧ

рдХрднреА-рдХрднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рднреА lan0 рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдУрдкрди рд╡реАрдкреАрдПрди рдкрд░ рдзреАрдореА, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рд╡рд┐рдиреНрдпрд╛рд╕ / рдЖрджрд┐ / рдУрдкреЗрдирд╡реЛрди / рдЯреАрд╕реАрдкреА-рд╕рд░реНрд╡рд░:
рджреЗрд╡ рддреБрди реж
рдкреНрд░реЛрдЯреЛ рдЯреА.рд╕реА.рдкреА.
рдмрдВрджрд░рдЧрд╛рд╣ 1194
ca рдХреАрдЬрд╝ / ca.crt
рдкреНрд░рдорд╛рдгрд┐рдд рдХреБрдВрдЬреА / server.crt
рдХреБрдВрдЬреА рдХреБрдВрдЬреА / server.key
dh рдХреАрдЬрд╝ / dh2048.pem
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдИ рдирд╣реАрдВ
рд╕рдореВрд╣ рдХрд╛ рд╕рдореВрд╣
рд╕рд░реНрд╡рд░ 172.18.5.248 255.255.255.240
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдХреБрдВрдЬреА
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ-tun
рд╕реНрдерд┐рддрд┐ / рджреЗрд╡ / рд╢рдо / рдЦреБрд▓реЗрдкрди-рд╕реНрдерд┐рддрд┐-рдЯреАрд╕реАрдкреА
рдХреНрд░рд┐рдпрд╛ рей
рдЧреНрд░рд╛рд╣рдХ-рдЯреВ-рдХреНрд▓рд╛рдЗрдВрдЯ
рдХреНрд▓рд╛рдЗрдВрдЯ-рдХреЙрдиреНрдлрд┐рдЧ-рдбреАрдЖрдИрдЖрд░ ccd-tcp
рдзрдХреНрдХрд╛ "рдорд╛рд░реНрдЧ 172.18.5.0 255.255.255.0"
log-append /var/log/openvpn-tcp.log
рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ-lzo


рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдпреВрдбреАрдкреА рдХреЗ рд▓рд┐рдП рдЙрд╕реА рддрд░рд╣ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рднреА рд╣реЛрдЧрд╛ - client.ovpn :

рдЧреНрд░рд╛рд╣рдХ
рдкреНрд░реЛрдЯреЛ рдЯреА.рд╕реА.рдкреА.
рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ 1194
resolv-retry рдЕрдирдВрдд
nobind
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдХреБрдВрдЬреА
рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ-tun
caред ca
рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдореБрдЦ рдЧреНрд░рд╛рд╣рдХ
рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ-lzo


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдУрдПрд╕ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдмреЗрд╣рддрд░ рд╣реИрдВ: openvpn.net

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


All Articles