A bheil thu airson Linux a chleachdadh aig an obair, ach cha leig an VPN corporra agad leat? An uairsin is dòcha gun cuidich an artaigil seo, ged nach eil seo cinnteach. Bu mhath leam rabhadh a thoirt dhut ro-lĂ imh nach eil mi a 'tuigsinn cĂšisean rianachd lĂŹonra gu math, agus mar sin tha e comasach gun do rinn mi a h-uile cĂ il ceĂ rr. Air an lĂ imh eile, tha e comasach gun urrainn dhomh iĂšl a sgrĂŹobhadh ann an dòigh a bhios e furasta a thuigsinn do dhaoine Ă bhaisteach, agus mar sin tha mi a âtoirt comhairle dhut feuchainn air.
Tha tòrr fiosrachaidh neo-riatanach san artaigil, ach Ă s aonais an eòlais seo cha bhithinn air a bhith comasach air fuasgladh fhaighinn air na duilgheadasan a nochd dhomh gun dĂšil le stèidheachadh VPN. Tha mi aâ smaoineachadh gum bi duilgheadasan aig duine sam bith a dhâfheuchas ris an iĂšl seo a chleachdadh nach robh agam, agus tha mi an dòchas gun cuidich am fiosrachadh a bharrachd seo na duilgheadasan sin fhuasgladh leotha fhèin.
Feumaidh aâ mhòr-chuid de na h-òrdughan a thathar aâ cleachdadh san stiĂšireadh seo a bhith air an ruith tro sudo, a chaidh a thoirt air falbh airson giorrad. CĂšm ann an inntinn.
Tha aâ mhòr-chuid de sheòlaidhean IP air am bacadh gu mòr, mar sin ma chĂŹ thu seòladh mar 435.435.435.435, feumaidh IP Ă bhaisteach a bhith ann, a tha sònraichte don chĂšis agad.
Tha mi Ubuntu 18.04 Giblean, ach tha mi aâ smaoineachadh gum faodadh an stiĂšireadh a bhith air a chur an sĂ s ann an sgaoilidhean eile le beagan atharrachaidhean. Ach, san teacsa seo, Linux == Ubuntu.
Cisco ceangail
An fheadhainn a tha nan suidhe air Windows no faodaidh MacOS ceangal ris an VPN corporra againn tro Cisco Connect, a dhâ fheumas seòladh aâ gheata a shònrachadh agus facal-faire a chuir a-steach anns a bheil pĂ irt stèidhichte agus còd a chruthaicheas Google Authenticator gach uair a cheanglas iad.
A thaobh Linux, cha bâ urrainn dhomh Cisco Connect a ruith, ach fhuair mi air adhart gu google moladh airson openconnect a chleachdadh, a chaidh a dhèanamh gu sònraichte airson Cisco Connect a chuir na Ă ite.
Fosgail ceangal
Gu teòiridheach, tha eadar-aghaidh grafaigeach sònraichte aig Ubuntu airson openconnect, ach cha do dhâ obraich e dhòmhsa. Is dòcha gu bheil e airson na bâ fheĂ rr.
Air Ubuntu, tha openconnect air a chuir a-steach bhon mhanaidsear pacaid.
apt install openconnectDĂŹreach Ă s deidh an stĂ ladh, faodaidh tu feuchainn ri ceangal ri VPN
openconnect --user poxvuibr vpn.evilcorp.comIs e vpn.evilcorp.com seòladh VPN meallta
poxvuibr - ainm neach-cleachdaidh meallta
Iarraidh openconnect ort facal-faire a chuir a-steach, a tha, leig dhomh do chuimhneachadh, air a dhèanamh suas de phà irt stèidhichte agus còd bho Google Authenticator, agus an uairsin feuchaidh e ri ceangal ris an vpn. Ma tha e ag obair, meala-naidheachd, faodaidh tu sgiobadh gu sà bhailte air a 'mheadhan, a tha gu math pian, agus gluais air adhart chun a' phuing mu bhith a 'ruith openconnect air a' chÚl. Mura obraich e, faodaidh tu leantainn air adhart. Ged ma dh 'obraich e nuair a bha e a' ceangal, mar eisimpleir, bho aoigh Wi-Fi aig an obair, is dòcha gum bi e ro thrà th airson gà irdeachas a dhèanamh; bu chòir dhut feuchainn ris a 'mhodh-obrachaidh ath-aithris bhon dachaigh.
Teisteanas
Tha coltachd à rd ann nach tòisich dad, agus seallaidh toradh openconnect rudeigin mar seo:
POST https://vpn.evilcorp.com/
Connected to 777.777.777.777:443
SSL negotiation with vpn.evilcorp.com
Server certificate verify failed: signer not found
Certificate from VPN server "vpn.evilcorp.com" failed verification.
Reason: signer not found
To trust this server in future, perhaps add this to your command line:
--servercert sha256:4444444444444444444444444444444444444444444444444444444444444444
Enter 'yes' to accept, 'no' to abort; anything else to view: fgets (stdin): Operation now in progressAir an aon là imh, tha seo mÏ-thlachdmhor, oir cha robh ceangal sam bith ris an VPN, ach air an là imh eile, tha e soilleir mar a chuireas tu an duilgheadas seo air dòigh.
An seo chuir am frithealaiche teisteanas thugainn, leis an urrainn dhuinn dearbhadh gu bheil an ceangal ga dhèanamh ri frithealaiche ar corporra dÚthchasach, agus chan ann ri sgamadair olc, agus chan eil fios aig an t-siostam air an teisteanas seo. Agus mar sin chan urrainn dhi dèanamh cinnteach a bheil an frithealaiche fÏor no nach eil. Agus mar sin, dÏreach gun fhios nach stad e ag obair.
Gus an urrainn do openconnect ceangal ris an fhrithealaiche, feumaidh tu innse gu soilleir dè an teisteanas a bu chòir a thighinn bhon t-seirbheisiche VPN aâ cleachdadh an iuchair -servercert
Agus gheibh thu a-mach dè an teisteanas a chuir am frithealaiche thugainn gu dÏreach bhon rud a chaidh a chlò-bhualadh le openconnect. Seo agaibh bhon phÏos seo:
To trust this server in future, perhaps add this to your command line:
--servercert sha256:4444444444444444444444444444444444444444444444444444444444444444
Enter 'yes' to accept, 'no' to abort; anything else to view: fgets (stdin): Operation now in progressLeis an Ă ithne seo faodaidh tu feuchainn ri ceangal a-rithist
openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444 --user poxvuibr vpn.evilcorp.comIs dòcha a-nis gu bheil e ag obair, faodaidh tu gluasad air adhart chun deireadh. Ach gu pearsanta, sheall Ubuntu dhomh fige san fhoirm seo
POST https://vpn.evilcorp.com/
Connected to 777.777.777.777:443
SSL negotiation with vpn.evilcorp.com
Server certificate verify failed: signer not found
Connected to HTTPS on vpn.evilcorp.com
XML POST enabled
Please enter your username and password.
POST https://vpn.evilcorp.com/
Got CONNECT response: HTTP/1.1 200 OK
CSTP connected. DPD 300, Keepalive 30
Set up DTLS failed; using SSL instead
Connected as 192.168.333.222, using SSL
NOSSSSSHHHHHHHDDDDD
3
NOSSSSSHHHHHHHDDDDD
3
RTNETLINK answers: File exists
/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf/etc/resolv.conf
# Generated by NetworkManager
search gst.evilcorpguest.com
nameserver 127.0.0.53/run/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 192.168.430.534
nameserver 127.0.0.53
search evilcorp.com gst.publicevilcorp.comfuasglaidh habr.com, ach chan urrainn dhut a dhol ann. Chan eil seòlaidhean mar jira.evilcorp.com air am fuasgladh idir.
Chan eil na thachair an seo soilleir dhomh. Ach tha deuchainn aâ sealltainn ma chuireas tu an loidhne ri /etc/resolv.conf
nameserver 192.168.430.534an uairsin tòisichidh na seòlaidhean taobh a-staigh an VPN a âfuasgladh gu draoidheil agus faodaidh tu coiseachd troimhe, is e sin, na tha DNS aâ sireadh gus seòlaidhean fhuasgladh a âcoimhead gu sònraichte ann an /etc/resolv.conf, agus chan ann an Ă iteigin eile.
Faodaidh tu dearbhadh gu bheil ceangal ris an VPN agus bidh e ag obair gun atharrachadh sam bith a dhèanamh air /etc/resolv.conf; gus seo a dhèanamh, dĂŹreach cuir a-steach sa bhrobhsair chan e ainm samhlachail aâ ghoireas bhon VPN, ach an seòladh IP aige
Mar thoradh air an sin, tha dĂ dhuilgheadas ann
- Nuair a nĂŹ thu ceangal ri VPN, chan eil na dns aige air an togail
- bidh a h-uile trafaic aâ dol tro VPN, nach leig le ruigsinneachd air an eadar-lĂŹn
Innsidh mi dhut dè a nÏ thu a-nis, ach an toiseach beagan fèin-ghluasad.
Inntrigeadh fèin-ghluasadach den phà irt stèidhichte den fhacal-fhaire
Ron à m seo, tha e coltach gu bheil thu air am facal-faire agad a chuir a-steach co-dhiÚ còig tursan agus tha am modh-obrach seo air do shà rachadh mu thrà th. An toiseach, leis gu bheil am facal-faire fada, agus san dà rna h-à ite, oir nuair a thig thu a-steach feumaidh tu freagairt taobh a-staigh Úine stèidhichte
Cha deach am fuasgladh mu dheireadh don duilgheadas a thoirt a-steach don artaigil, ach faodaidh tu dèanamh cinnteach nach fheum am pà irt stèidhichte den fhacal-fhaire a chuir a-steach iomadh uair.
Canaidh sinn gu bheil am pĂ irt stèidhichte den fhacal-fhaire suidhichtePassword, agus is e am pĂ irt bho Google Authenticator 567. Faodar am facal-faire gu lèir a chuir gu openconnect tro in-chur Ă bhaisteach aâ cleachdadh an argamaid --passwd-on-stdin .
echo "fixedPassword567987" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444 --user poxvuibr vpn.evilcorp.com --passwd-on-stdinA-nis faodaidh tu an-còmhnaidh tilleadh chun à ithne mu dheireadh a chaidh a chuir a-steach agus dÏreach pà irt de Google Authenticator atharrachadh an sin.
Cha leig VPN corporra leat surfadh air an eadar-lĂŹn.
San fharsaingeachd, chan eil e gu math mÏ-ghoireasach nuair a dh'fheumas tu coimpiutair air leth a chleachdadh airson a dhol gu Habr. Mar as trice faodaidh neo-chomas lethbhreac-pas a dhèanamh bho stackoverfow obair pairilis, agus mar sin feumar rudeigin a dhèanamh.
Feumaidh sinn dòigh air choireigin a chuir air dòigh gus am bi Linux aâ dol chun VPN nuair a dhâ fheumas tu faighinn gu goireas bhon lĂŹonra a-staigh, agus nuair a dhâ fheumas tu a dhol gu Habr, thèid e chun eadar-lĂŹn.
Bidh openconnect, Ă s deidh dha ceangal a chuir air bhog agus a stèidheachadh le vpn, aâ cur an gnĂŹomh sgriobt sònraichte, a tha suidhichte ann an /usr/share/vpnc-scripts/vpnc-script. Thèid cuid de chaochladairean a chuir chun sgriobt mar chuir a-steach, agus bidh e aâ rèiteachadh an VPN. Gu mĂŹ-fhortanach, cha bâ urrainn dhomh obrachadh a-mach ciamar a roinneadh sruthan trafaic eadar VPN corporra agus an còrr den eadar-lĂŹn aâ cleachdadh sgriobt dĂšthchasach.
A rèir coltais, chaidh an goireas vpn-slice a leasachadh gu sònraichte dha daoine mar mise, a leigeas leat trafaic a chuir tro dhĂ sheanail gun a bhith aâ dannsa le tambourine. Uill, is e sin, feumaidh tu dannsa, ach chan fheum thu a bhith nad shaman.
Dealachadh trafaic aâ cleachdadh vpn-slice
An toiseach, feumaidh tu vpn-slice a chuir a-steach, feumaidh tu seo a dhèanamh a-mach thu fhèin. Ma tha ceistean anns na beachdan, sgrĂŹobhaidh mi post air leth mu dheidhinn seo. Ach is e prògram Python cunbhalach a tha seo, agus mar sin cha bu chòir duilgheadasan a bhith ann. StĂ laich mi aâ cleachdadh virtualenv.
Agus an uairsin feumar an goireas a chuir an sĂ s, aâ cleachdadh an tionndadh -script, aâ nochdadh gus openconnect gum feum thu vpn-slice a chleachdadh an Ă ite an sgriobt Ă bhaisteach.
echo "fixedPassword567987" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444 --user poxvuibr --passwd-on-stdin
--script "./bin/vpn-slice 192.168.430.0/24 " vpn.evilcorp.com Thèid --script a thoirt seachad le sreang le à ithne a dh'fheumas a bhith air a ghairm an à ite an sgriobt. ./bin/vpn-slice - slighe chun fhaidhle so-ghnÏomhaichte vpn-slice 192.168.430.0/24 - masg de sheòlaidhean airson a dhol ann an vpn. An seo, tha sinn a 'ciallachadh ma thòisicheas an seòladh le 192.168.430, feumar an goireas leis an t-seòladh seo a rannsachadh taobh a-staigh an VPN
Bu chòir don t-suidheachadh a bhith cha mhòr à bhaisteach a-nis. Cha mhòr. A-nis faodaidh tu a dhol gu Habr agus faodaidh tu a dhol chun ghoireas in-chorporra le ip, ach chan urrainn dhut a dhol chun ghoireas in-chorporra le ainm samhlachail. Ma shònraicheas tu maids eadar an t-ainm samhlachail agus an seòladh ann an luchd-aoigheachd, bu chòir a h-uile cà il obrachadh. Agus obraich gus an atharraich an seòladh ip. Faodaidh Linux a-nis faighinn chun eadar-lÏn no air an eadra-lÏon, a rèir an IP. Ach tha DNS neo-chorporra fhathast air a chleachdadh gus an seòladh a dhearbhadh.
Faodaidh an duilgheadas nochdadh anns an fhoirm seo cuideachd - aig an obair tha a h-uile dad gu math, ach aig an taigh chan urrainn dhut ach faighinn gu goireasan corporra a-staigh tro IP. Tha seo air sgĂ th nuair a tha thu ceangailte ri Wi-Fi corporra, tha an DNS corporra air a chleachdadh cuideachd, agus tha seòlaidhean samhlachail bhon VPN air am fuasgladh ann, a dhâ aindeoin gu bheil e fhathast do-dhèanta a dhol gu seòladh mar sin gun a bhith a âcleachdadh VPN.
Atharrachadh fèin-ghluasadach air faidhle an neach-aoigheachd
Ma thèid iarraidh air vpn-slice gu modhail, an uairsin Ă s deidh dha an VPN Ă rdachadh, faodaidh e a dhol chun DNS aige, lorg an sin seòlaidhean IP nan goireasan riatanach leis na h-ainmean samhlachail aca agus cuir a-steach iad ann an luchd-aoigheachd. Ăs deidh an VPN a chuir dheth, thèid na seòlaidhean sin a thoirt air falbh bho luchd-aoigheachd. Gus seo a dhèanamh, feumaidh tu ainmean samhlachail a chuir gu vpn-slice mar argamaidean. Mar seo.
echo "fixedPassword567987" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444 --user poxvuibr --passwd-on-stdin
--script "./bin/vpn-slice 192.168.430.0/24 jira.vpn.evilcorp.com git.vpn.evilcorp.com " vpn.evilcorp.com A-nis bu chòir a h-uile dad obrachadh an dà chuid san oifis agus air an trà igh.
Lorg seòlaidhean gach subdomain anns an DNS a thug an VPN seachad
Mura h-eil mòran sheòlaidhean taobh a-staigh an lÏonra, bidh an dòigh-obrach airson am faidhle aoigheachd atharrachadh gu fèin-ghluasadach ag obair gu math. Ach ma tha tòrr ghoireasan air an lÏonra, feumaidh tu an-còmhnaidh loidhnichean mar zoidberg.test.evilcorp.com a chur ris an sgriobt is e zoidberg ainm aon de na beingean deuchainn.
Ach a-nis gu bheil sinn a 'tuigsinn beagan carson a dh' fhaodar an fheum seo a chuir Ă s.
Ma sheallas tu, Ă s deidh dhut an VPN Ă rdachadh, a-steach /etc/hosts, chĂŹ thu an loidhne seo
192.168.430.534 dns0.tun0 # vpn-slice-tun0 AUTOCREATED
Agus chaidh loidhne Úr a chur ri resolv.conf. Ann an Úine ghoirid, cho-dhÚin vpn-slice dòigh air choireigin cà ite an robh am frithealaiche dns airson an vpn suidhichte.
A-nis feumaidh sinn dèanamh cinnteach, gus faighinn a-mach seòladh IP ainm Ă rainn a âcrĂŹochnachadh ann an evilcorp.com, bidh Linux aâ dol chun DNS corporra, agus ma tha feum air rudeigin eile, an uairsin chun fhear bunaiteach.
Rinn mi Googled airson Ăšine mhòr agus lorg mi gu bheil an leithid de ghnĂŹomhachd ri fhaighinn ann an Ubuntu a-mach Ă s aâ bhogsa. Tha seo aâ ciallachadh an comas am frithealaiche DNS ionadail dnsmasq a chleachdadh gus ainmean fhuasgladh.
Is e sin, faodaidh tu dèanamh cinnteach gum bi Linux an-còmhnaidh aâ dol chun t-seirbheisiche DNS ionadail airson seòlaidhean IP, a choimheadas an uair sin, a rèir an ainm fearainn, airson an IP air an fhrithealaiche DNS taobh a-muigh co-fhreagarrach.
Gus a h-uile cĂ il co-cheangailte ri lĂŹonraidhean agus ceanglaichean lĂŹonra a riaghladh, bidh Ubuntu aâ cleachdadh NetworkManager, agus tha an eadar-aghaidh grafaigeach airson taghadh, mar eisimpleir, ceanglaichean Wi-Fi dĂŹreach na cheann-aghaidh dha.
Feumaidh sinn streap anns an rèiteachadh aige.
- Cruthaich faidhle ann /etc/NetworkManager/dnsmasq.d/evilcorp
seòladh =/.evilcorp.com/192.168.430.534
Thoir an aire don phuing air beulaibh evilcorp. Tha e aâ comharrachadh dnsmasq gum bu chòir a h-uile fo-Ă rainn de evilcorp.com a sgrĂšdadh anns na dns corporra.
- Iarr air NetworkManager dnsmasq a chleachdadh airson fuasgladh ainmean
Tha rèiteachadh an lÏonra-manaidsear suidhichte ann an /etc/NetworkManager/NetworkManager.conf Feumaidh tu a chur ris an sin:
[prĂŹomh]
dns=dnsmasq
- Ath-thòisich NetworkManager
service network-manager restartA-nis, Ă s deidh dhut ceangal ri VPN aâ cleachdadh openconnect agus vpn-slice, thèid an ip a dhearbhadh gu h-Ă bhaisteach, eadhon ged nach cuir thu seòlaidhean samhlachail ris na h-argamaidean gu vpnslice.
Mar a gheibh thu cothrom air seirbheisean fa leth tro VPN
Ăs deidh dhomh ceangal a dhèanamh ris an VPN, bha mi glè thoilichte airson dĂ latha, agus an uairsin thionndaidh e a-mach ma cheanglas mi ris an VPN bho thaobh a-muigh lĂŹonra oifis, nach obraich post. Tha an symptom eòlach, nach e?
Tha am post againn suidhichte ann am mail.publicevilcorp.com, a tha aâ ciallachadh nach eil e aâ tighinn fon riaghailt ann an dnsmasq agus thathas aâ sgrĂšdadh seòladh frithealaiche aâ phuist tro DNS poblach.
Uill, tha an oifis fhathast aâ cleachdadh DNS, anns a bheil an seòladh seo. Sin na bha mi aâ smaoineachadh. Gu dearbh, Ă s deidh an loidhne a chuir ri dnsmasq
seòladh =/mail.publicevilcorp.com/192.168.430.534
chan eil an suidheachadh air atharrachadh idir. dh'fhan ip mar an ceudna. Bha agam ri dhol a dhâ obair.
Agus dĂŹreach Ă s deidh sin, nuair a rinn mi sgrĂšdadh nas doimhne air an t-suidheachadh agus a âtuigsinn beagan mun duilgheadas, dhâ innis aon neach snasail dhomh mar a dh âfhuasglas mi e. Bha e riatanach ceangal a dhèanamh ris an fhrithealaiche puist chan ann a-mhĂ in mar sin, ach tro VPN
Bidh mi aâ cleachdadh vpn-slice airson a dhol tron ââââVPN gu seòlaidhean a thòisicheas le 192.168.430. Agus chan e a-mhĂ in gu bheil seòladh samhlachail aig an fhrithealaiche puist nach eil na fho-roinn de evilcorp, chan eil seòladh IP aige a thòisicheas le 192.168.430. Agus gu dearbh chan eil e aâ leigeil le duine sam bith bhon lĂŹonra choitcheann tighinn thuige.
Gus an tèid Linux tron ââVPN agus chun an fhrithealaiche puist, feumaidh tu a chuir ri vpn-slice cuideachd. Canaidh sinn gur e seòladh aâ phostair 555.555.555.555
echo "fixedPassword567987" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444 --user poxvuibr --passwd-on-stdin
--script "./bin/vpn-slice 555.555.555.555 192.168.430.0/24" vpn.evilcorp.com Sgriobt airson Ă rdachadh VPN le aon argamaid
Tha seo uile, gu dearbh, chan eil e gu math goireasach. Faodaidh, faodaidh tu an teacsa a shà bhaladh gu faidhle agus a chopaigeadh a-steach don consol an à ite a bhith ga thaidhpeadh le là imh, ach chan eil e fhathast glè thlachdmhor. Gus am pròiseas a dhèanamh nas fhasa, faodaidh tu an à ithne a phasgadh ann an sgriobt a bhios suidhichte ann am PATH. Agus an uairsin cha leig thu a leas ach an còd a fhuaireadh bho Google Authenticator a chuir a-steach
#!/bin/sh
echo "fixedPassword$1" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444 --user poxvuibr --passwd-on-stdin
--script "./bin/vpn-slice 192.168.430.0/24 jira.vpn.evilcorp.com git.vpn.evilcorp.com " vpn.evilcorp.com Ma chuireas tu an sgriobt ann an connect ~ evilcorp ~ faodaidh tu dĂŹreach sgrĂŹobhadh sa chonsail
connect_evil_corp 567987Ach a-nis feumaidh tu fhathast an consol a chumail anns a bheil openconnect aâ ruith fosgailte airson adhbhar air choireigin
Aâ ruith openconnect air aâ chĂšl
Gu fortanach, thug Ăšghdaran openconnect aire dhuinn agus chuir iad iuchair shònraichte ris aâ phrògram -background, a bheir air aâ phrògram obrachadh air aâ chĂšl Ă s deidh a chuir air bhog. Ma ruitheas tu e mar seo, faodaidh tu an consol a dhĂšnadh Ă s deidh a chuir air bhog
#!/bin/sh
echo "fixedPassword$1" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444
--user poxvuibr
--passwd-on-stdin
--background
--script "./bin/vpn-slice 192.168.430.0/24 jira.vpn.evilcorp.com git.vpn.evilcorp.com " vpn.evilcorp.com A-nis chan eil e soilleir cà ite an tèid na logaichean. San fharsaingeachd, chan eil feum againn air logaichean, ach chan eil fios agad a-riamh. Faodaidh openconnect an ath-stiÚireadh gu syslog, far an tèid an cumail sà bhailte agus tèarainte. feumaidh tu an tionndadh -syslog a chur ris an à ithne
#!/bin/sh
echo "fixedPassword$1" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444
--user poxvuibr
--passwd-on-stdin
--background
--syslog
--script "./bin/vpn-slice 192.168.430.0/24 jira.vpn.evilcorp.com git.vpn.evilcorp.com " vpn.evilcorp.com Agus mar sin, thionndaidh e a-mach gu bheil openconnect ag obair am badeigin air aâ chĂšl agus nach cuir e dragh air duine sam bith, ach chan eil e soilleir ciamar a chuireas tu stad air. Is e sin, faodaidh tu, gu dearbh, an toradh ps a shĂŹoladh le bhith aâ cleachdadh grep agus coimhead airson pròiseas leis a bheil ainm openconnect, ach tha seo ann an dòigh air choireigin sgĂŹth. Taing dha na h-Ăšghdaran a smaoinich air seo cuideachd. Tha prĂŹomh -pid-file aig Openconnect, leis an urrainn dhut stiĂšireadh a thoirt do openconnect an aithnichear pròiseas aige a sgrĂŹobhadh gu faidhle.
#!/bin/sh
echo "fixedPassword$1" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444
--user poxvuibr
--passwd-on-stdin
--background
--syslog
--script "./bin/vpn-slice 192.168.430.0/24 jira.vpn.evilcorp.com git.vpn.evilcorp.com " vpn.evilcorp.com
--pid-file ~/vpn-pidA-nis faodaidh tu an-còmhnaidh pròiseas a mharbhadh leis an à ithne
kill $(cat ~/vpn-pid)Mura h-eil pròiseas ann, mallaichidh marbhadh, ach cha tilg e mearachd. Mura h-eil am faidhle ann, cha tachair dad dona an dà rna cuid, gus an urrainn dhut am pròiseas a mharbhadh gu sà bhailte sa chiad loidhne den sgriobt.
kill $(cat ~/vpn-pid)
#!/bin/sh
echo "fixedPassword$1" | openconnect --servercert sha256:4444444444444444444444444444444444444444444444444444444444444444
--user poxvuibr
--passwd-on-stdin
--background
--syslog
--script "./bin/vpn-slice 192.168.430.0/24 jira.vpn.evilcorp.com git.vpn.evilcorp.com " vpn.evilcorp.com
--pid-file ~/vpn-pidA-nis faodaidh tu do choimpiutair a thionndadh, an consol fhosgladh agus an Ă ithne a ruith, a âtoirt seachad aâ chòd bho Google Authenticator. Faodar an consol a chuir sĂŹos an uairsin.
Ăs aonais VPN-slice. An Ă ite iar-fhacal
Bha e gu math duilich a thuigsinn mar a bhith beò às aonais VPN-slice. Bha agam ri tòrr a leughadh agus google. Gu fortanach, às deidh dha uimhir de Úine a chaitheamh le duilgheadas, leugh leabhraichean-là imhe teicnigeach agus eadhon fear openconnect mar nobhailean inntinneach.
Mar thoradh air an sin, fhuair mi a-mach gu bheil vpn-slice, mar an sgriobt dĂšthchasach, ag atharrachadh aâ bhòrd stiĂširidh gu lĂŹonraidhean a sgaradh.
ClĂ r stiĂširidh
Gus a chuir gu sĂŹmplidh, is e seo clĂ r anns aâ chiad cholbh anns a bheil cò ris a bu chòir an seòladh a tha Linux airson a dhol troimhe a thòiseachadh, agus anns an dĂ rna colbh dè an inneal-atharrachaidh lĂŹonra a thèid troimhe aig an t-seòladh seo. Gu dearbh, tha barrachd luchd-labhairt ann, ach chan eil seo ag atharrachadh brĂŹgh.
Gus an clĂ r slighe fhaicinn, feumaidh tu an Ă ithne slighe ip a ruith
default via 192.168.1.1 dev wlp3s0 proto dhcp metric 600
192.168.430.0/24 dev tun0 scope link
192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.534 metric 600
192.168.430.534 dev tun0 scope link An seo, tha uallach air gach loidhne far am feum thu a dhol gus teachdaireachd a chuir gu seòladh air choireigin. Is e aâ chiad fhear cunntas air far am bu chòir don t-seòladh tòiseachadh. Gus tuigsinn mar a cho-dhĂšineas tu gu bheil 192.168.0.0/16 a 'ciallachadh gum bu chòir don t-seòladh tòiseachadh le 192.168, feumaidh tu google dè a th' ann am masg seòladh IP. Ăs deidh dev tha ainm an inneal-atharrachaidh ris am bu chòir an teachdaireachd a chuir.
Airson VPN, rinn Linux inneal-atharrachaidh brÏgheil - tun0. Bidh an loidhne a 'dèanamh cinnteach gu bheil trafaig airson a h-uile seòladh a' tòiseachadh le 192.168 a 'dol troimhe
192.168.0.0/16 dev tun0 scope link Faodaidh tu cuideachd coimhead air staid lĂ ithreach aâ chlĂ ir stiĂširidh aâ cleachdadh an Ă ithne slighe (Tha seòlaidhean IP gu glic gun urra) Bidh an Ă ithne seo aâ toirt a-mach toraidhean ann an cruth eadar-dhealaichte agus mar as trice chan eilear ga mholadh, ach gu tric lorgar an toradh aige ann an leabhraichean-lĂ imhe air an eadar-lĂŹn agus feumaidh tu a bhith comasach air a leughadh.
Far am bu chòir an seòladh IP airson slighe tòiseachadh faodar a thuigsinn bhon chothlamadh de na colbhan Ceann-uidhe agus Genmask. Thathas aâ toirt aire do na pĂ irtean sin den t-seòladh IP a tha a rèir Ă ireamhan 255 ann an Genmask, ach chan eil an fheadhainn far a bheil 0. Is e sin, tha an cothlamadh de Ceann-uidhe 192.168.0.0 agus Genmask 255.255.255.0 aâ ciallachadh ma thòisicheas an seòladh le 192.168.0, gun tèid an t-iarrtas thuige air an t-slighe seo. Agus ma thèid Ceann-uidhe 192.168.0.0 ach Genmask 255.255.0.0, an uairsin thèid iarrtasan gu seòlaidhean a thòisicheas le 192.168 air an t-slighe seo
Gus faighinn a-mach dè dha-rĂŹribh a bhios vpn-slice aâ dèanamh, chuir mi romham coimhead air staid nan clĂ ran ro agus Ă s deidh sin
Mus do thionndaidh e air an VPN bha e mar seo
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 222.222.222.1 0.0.0.0 UG 600 0 0 wlp3s0
222.222.222.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
333.333.333.333 222.222.222.1 255.255.255.255 UGH 0 0 0 wlp3s0Ăs deidh dha openconnect a ghairm Ă s aonais vpn-slice thĂ inig e gu bhith mar seo
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 tun0
0.0.0.0 222.222.222.1 0.0.0.0 UG 600 0 0 wlp3s0
222.222.222.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
333.333.333.333 222.222.222.1 255.255.255.255 UGH 0 0 0 wlp3s0
192.168.430.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
192.168.430.534 0.0.0.0 255.255.255.255 UH 0 0 0 tun0Agus Ă s deidh dha openconnect a ghairm ann an co-bhonn ri vpn-slice mar seo
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 222.222.222.1 0.0.0.0 UG 600 0 0 wlp3s0
222.222.222.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
333.333.333.333 222.222.222.1 255.255.255.255 UGH 0 0 0 wlp3s0
192.168.430.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
192.168.430.534 0.0.0.0 255.255.255.255 UH 0 0 0 tun0ChĂŹthear mura cleachd thu vpn-slice, gu bheil openconnect aâ sgrĂŹobhadh gu soilleir gum feumar a h-uile seòladh, ach a-mhĂ in an fheadhainn a tha air an comharrachadh gu sònraichte, a ruigsinn tro vpn.
DĂŹreach an seo:
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 tun0An sin, ri thaobh, tha slighe eile air a chomharrachadh sa bhad, a dh'fheumar a chleachdadh mura h-eil an seòladh a tha Linux a 'feuchainn ri dhol troimhe a' freagairt ri masg sam bith bhon chlà r.
0.0.0.0 222.222.222.1 0.0.0.0 UG 600 0 0 wlp3s0Tha e mu thrĂ th air a sgrĂŹobhadh an seo gum feum thu adapter Ă bhaisteach Wi-Fi a chleachdadh sa chĂšis seo.
Tha mi a 'creidsinn gu bheil an t-slighe VPN air a chleachdadh oir is e seo a' chiad fhear anns a 'chlĂ r slighe.
Agus gu teòiridheach, ma bheir thu air falbh an t-slighe à bhaisteach seo bhon chlà r slighe, an uairsin ann an co-bhonn ri dnsmasq openconnect bu chòir dhut dèanamh cinnteach à obrachadh à bhaisteach.
dh'fheuch mi
route del defaultAgus dh'obraich a h-uile cĂ il.
Aâ cur iarrtasan gu frithealaiche puist Ă s aonais vpn-slice
Ach tha frithealaiche puist agam cuideachd leis an t-seòladh 555.555.555.555, a dhâ fheumas faighinn thuige tro VPN cuideachd. Feumar an t-slighe thuige a chuir ris le lĂ imh cuideachd.
ip route add 555.555.555.555 via dev tun0Agus a-nis tha a h-uile dad gu math. Mar sin faodaidh tu a dhèanamh Ă s aonais vpn-slice, ach feumaidh fios a bhith agad gu math dè a tha thu aâ dèanamh. Tha mi a-nis aâ smaoineachadh mu bhith aâ cur ris an loidhne mu dheireadh den sgriobt openconnect dĂšthchasach toirt air falbh an t-slighe bhunaiteach agus aâ cur slighe a-steach airson an mailer Ă s deidh dhomh ceangal ris an vpn, dĂŹreach gus am bi nas lugha de phĂ irtean gluasadach sa bhaidhc agam.
Is dòcha, bhiodh an iar-fhacal seo gu leòr airson cuideigin a thuigsinn mar a stèidhicheas tu VPN. Ach fhad âs a bha mi aâ feuchainn ri tuigsinn dè agus ciamar a nĂŹ mi, leugh mi tòrr de na stiĂširidhean sin a tha ag obair don Ăšghdar, ach airson adhbhar air choireigin nach obraich dhomh, agus chuir mi romhpa na pĂŹosan uile a lorg mi a chuir ris an seo. Bhithinn glè thoilichte mu dheidhinn rudeigin mar sin.
Source: www.habr.com
