‹ paviānu štelles

Linux & Internets LU kojās, 2. daļa

Oct 18, 2005

Gluži nesen rakstīju par VPN savienojuma uzstādīšanu Lanet tīklā. Pēc uzrakstīšanas domāju – tomēr traki, ka mans VPN savienojums balstās uz pašrakstītiem skriptiem bez kādas kļūdu apstrādes. Strādāt strādā – bet, nav eleganti. Jābūt kādam standarta veidam, kā darboties ar savienojumiem un maršrutiem. Lūk, RTFM un rokā ir! Tātad, jaunais piegājiens, kā uztaisīt VPN savienojumu. Jāaiztiek būs tikai 3 faili.

Pirmais – tuneļa konfigurācijas fails /etc/ppp/peers/lanet. Ja tāda nav, jāuztaisa. Saturs:

pty "pptp 195.13.128.6 --nolaunchpppd"
name TAVS_LANET_LOGINS
remotename PPTP
require-mppe-128
lock noauth nobsdcomp nodeflate persist
ipparam lanet
defaultroute
replacedefaultroute

Otrais – jānorāda sava parole iekš /etc/ppp/chap-secrets:

# Secrets for authentication using CHAP
# client server secret IP addresses
"TAVS_LANET_LOGINS" * "TAVA_PAROLE"

Trešais – jāpapildina fails /etc/network/interfaces, pievienojot informāciju par tuneli ppp0:

[ .. viss, kas tajā failā jau ir .. ]

auto ppp0
iface ppp0 inet ppp
   pre-up echo `route add 195.13.128.6 gw 10.0.2.254 dev eth0` > /dev/null
   provider lanet

Pēc šiem labojumiem uztaisām sudo ifup ppp0 un, aiziet!

Galvenie uzlabojumi, salīdzinot ar agrāko, ir divi:

  1. Iekš /etc/network/interfaces tīkla iekārta ppp0 ir “sasieta” ar tuneli “lanet”. Var taisīt ifup ppp0 un ifdown ppp0 un attiecīgi tiks startēts un apturēts VPN tunelis. Ar “auto ppp0” ir pateikts, ka šo tīkla iekārtu ir jāiedarbina arī startējot datoru.
  2. Esam gandrīz pilnīgi tikuši vaļā no route komandām. Divas agrākās ”route del default dev eth0 && route add default dev ppp0 ” aizvieto /etc/ppp/peers/lanet pēdējās divas rindiņas – tās pasaka, ka, pēc tuneļa pacelšanas tam ir jākļūst par noklusēto tīkla iekārtu. Trešā rindiņa, kas rūpējas, lai pieprasījumi pašam VPN serverim vēl aizvien tiktu sūtīti caur eth0, ir iebāzta iekš /etc/network/interfaces. Viņa ir tā jocīgi noformēta lai šīs komandas kļūdas gadījumā (maršruts jau eksistē) VPN savienojums tomēr tiktu startēts. Ja tava tīkla iekārta nesaucas eth0, tad šo vietu būs jāpielabo.

Testēts un strādā Ubuntu Breezy. Droši vien, ka strādā arī citās Debian-bāzētās distribūcijās.