Wake-on-LAN

Kohtvõrgus äratamine (inglise keeles Wake-on-LAN või WOL) on Ethernet arvutivõrgu standard, mis võimaldab arvuti sisselülitamist või unerežiimist äratamist arvutivõrgust saadetud sõnumi ehk paketi kaudu. Pakett tavaliselt saadetakse arvutiprogrammiga mõnest teisest kohtvõrgus asuvast arvutist. Samuti on võimalik saata paketti mõnest teisest võrgust kasutades alamvõrgule suunatud leviedastust või WOL-i lüüsivat teenust. Kui äratatav arvuti ühendub võrku Wi-Fi kaudu, peab selle arvuti võrguadapter toetama lisanduvat Wake on Wireless LAN (WoWLAN) standardit. Enne Wake-on-LAN-i tehnoloogiat kasutati sarnast modemi baasil toimivat lahendust Wake-on-Ring (või Wake-on-Modem). 1996. aasta oktoobris lõid Intel ja IBM liidu Advanced Manageability Alliance (AMA). 1997. aasta aprillis tutvustas liit Wake-on-LAN-i tehnoloogiat. "Wake on LAN" on IBM Corporation poolt registreeritud kaubamärk. Wake-on-LAN on implementeeritud eriotstarbelise võrgupaketi kaudu, mida kutsutakse maagiliseks paketiks (inglise keeles magic packet). Maagiline pakett sisaldab äratatava arvuti MAC-aadressi. Võrku ühendatud arvuti ootab maagilise paketi kaudu saabumist ning selle kohalejõudmisel käivitab end. Maagiline pakett saadetakse läbi andmelülikihi (OSI mudeli 2. kiht) ning saadetakse kõigile võrku ühendatud võrguadapteritele läbi leviaadressi. IP-aadressi (OSI mudeli 3. kiht) ei kasutata. Et Wake-on-LAN töötaks, peavad erinevad osad võrguadapterist tööle jääma. Voolutarve sellises ooterežiimis on siiski palju madalam kui seadme töörežiimis. Kui Wake-on-LAN-i funktsionaalsust ei vajata, võib selle väljalülitamine vähendada voolutarvet ajal, kui arvuti on unerežiimis või välja lülitatud. Maagiline pakett (inglise keeles magic packet) on levikaader, mis sisaldab kuut baiti väärtusega 255 (FF FF FF FF FF FF kuueteistkümnendsüsteemis), millele järgneb kuusteist kordust äratatava arvuti 48-bitisest MAC-aadressist. Sõnumi kogupikkus on 102 baiti. Kuna oodatakse ainult kindlat sõnet, mida ei loeta läbi kogu protokollipinu, võib seda saata ükskõik millise võrgu- või transportprotokolliga. Tavaliselt siiski saadetakse sõnum kasutajadatagrammi protokolli pordi 7 või 9 kaudu. Standardsel maagilisel paketil on järgmised piirangud: On vaja teada sihtarvutis asuva võrguseadme MAC-aadressi (võib samuti vajada SecureOn parooli) Ei saadeta tagasi kinnitust sõnumi kohalejõudmise kohta Vajab riistvaralist Wake-on-LAN-i tuge sihtarvutis 802.11 traadita side liidesed ei pruugi energiasäästurežiimis säilitada ühendust ning seetõttu ei jõua maagiline pakett nendeni Wake-on-LAN on välja töötatud nii, et see on olemuselt väga lihtne ja elektriskeemide poolt kiiresti loetav minimaalse voolutarbega. Kuna Wake-on-LAN toimib allpool IP-protokolli kihti, vajatakse ainult MAC-aadressi, mis muudab IP-aadressid ning DNS nimed ebaoluliseks. Üks põhilisi piiranguid standardsel Wake-on-LAN-i leviedastusel on nende pakettide mitteedasisuunamine. Seda takistab suurte võrkude või Interneti tööviis. Alamvõrku suunatud leviedastuste (inglise keeles Subnet Directed Broadcasts või SDB) kasutamine saab üle sellest piirangust. Pakette koheldakse normaalsete võrgupakettidena, kuni seda töötleb viimane (kohalik) ruuter. See ruuter töötleb paketi tõeliseks võrgupaketiks, mis ei sisalda enam infot suunatava alamvõrgu kohta. SDB lubab küll leviedastust alustada väljastpoolt kohtvõrku, kuid nõuab kõigi vahepealsete lüüside poolt SDB edastamist. Sellise võrgu loomisel tuleb olla ettevaatlik, et lubataks ainult soovitud (käesoleval juhul WOL) SDB pakettide läbilaskmist, muidu võib sattuda võrk kergesti DDoS-i ründe alla. Wake-on-LAN-i seadistamine võib tunduda vaevarikas. Selleks peab olema nimetatud funktsionaalsust võimaldav baasvahetussüsteem, võrguadapter ning mõnikord ka operatsioonisüsteem ja ruuter, et süsteem püsiks töökindel. Vahel äratab võrguriistvara arvuti üles ainult teatud energiasäästurežiimides, aga mitte teistes. See tähendab, et arvuti võib käivituda siis, kui on arvuti on välja lülitatud (S5-režiimis), kuid ei ärka unerežiimist (S3) või talveunest (S4), või vastupidi. Samuti pole alati teada, millist maagilist paketti võrguadapter loodab kätte saada. Tõrkeotsinguks kasutatakse sageli tarkvaralisi tööriistu nagu paketianalüsaatorid, mis aitavad töötavas arvutis kinnitada maagilise paketi jõudmist arvutini. Sama maagilist paketti on võimalik sellisel juhul kasutada arvuti unerežiimist äratamiseks. See võimaldab kõrvaldada tarkvaralised probleemid riistvaralisetest. Operatsioonisüsteemis Windows Vista ning uuemates on võimalik näha, kuidas OS-i unerežiimist käivitati. Tulemus kuvatakse käsuviibalt käsu powercfg /lastwake väljundi Wake Source väljal. Samuti on Wake-on-LAN-i kaudu arvuti äratamist võimalik näha süsteemilogist. Maagilised paketid saadetakse läbi andmelülikihi või OSI-2 kihi, mida saavad kasutada kõik kohtvõrgus asuvad arvutid, kui just kohtvõrgus asuvad seadmed pole võimelised filtreerima sellist võrguliiklust, et tagada soovitud turvalisus. Avalikust laivõrgust juurdepääsu piiramiseks on võimalik kasutada tulemüüre või ruutereid, mis on seadistatud ignoreerima alavõrku suunavaid leviedastusi (SDB). Mõned võrguadapterid võimaldavad turvalisust suurendavat funktsiooni "SecureOn". See võimaldab kasutajatel salvestada võrguadapterisse kuueteistkümnendsüsteemis kuue baidi suuruse parooli. Klientrakendused peavad saatma parooli maagilise paketi järgi. Võrguadapter äratab arvuti üles ainult siis, kui MAC-aadress ja parool on õiged. See turvameede raskendab märgatavalt jõumeetodil toimivate rünnakute efektiivsust, tõstes võimalike maagiliste pakettide arvu 296 kombinatsioonini juhul, kui ei teata MAC-aadressi. Võrgu pealtkuulamisega on siiski võimalik teada saada lihttekstina eksisteeriv parool. SecureOn funktsiooni toetavad siiski ainult üksikud võrguseadmete tootjad. Wake-on-LAN-i tugi asub emaplaadi baasvahetussüsteemis ning võrguadapteris (püsivaras) ja ei ole sõltuv operatsioonisüsteemist (ega võrguadapteri draiveritest). Mõned operatsioonisüsteemid suudavad juhtida Wake-on-LAN-i käitumist läbi võrguadapteri draiverite. Kui võrguadapter on eraldiseisev (ei ole integreeritud emaplaadi sisse), võib adapter vajada ühendamiseks eraldiseisvat kaablit, mis ühendub emaplaadi külge. Emaplaadid, mille võrguadapterid toetavad Wake-on-LAN-i tehnoloogiat, ei vaja lisanduvaid kaableid. Toiteplokk peab vastama ATX 2.01 spetsifikatsioonile. Vanematel emaplaatidel peab olema emaplaadil asuv WAKEUP-LINK liides ühendatud kolmesoonelise kaabliga. Süsteemid, mis toetavad PCI 2.2 standardit või uuemat ning mille võrguadapter ühildub PCI 2.2 standardiga, üldiselt ei vaja Wake-on-LAN-i jaoks eraldi kaablit, kuna vajalik vool toimetatakse läbi PCI siini. PCI versioon 2.2 toetab toitehaldussündmusi (inglise keeles Power Management Events või PME). PCI kaardid saadavad PME signaale otse läbi PCI siini ning ei vaja kaablit. Wake-on-LAN-i funktsionaalsus tuleb tüüpiliselt lubada läbi arvuti baasvahetussüsteemi seadistuse, kuid osades süsteemides, näiteks Apple'i arvutitel, on see vaikimisi lubatud. Vanematel süsteemidel võib sätte nimetuses esineda lühend "WOL" või "PME". Samuti on vajalik, et võrgukaardile eraldataks ooterežiimis vajalik energia. Lisaks peab Wake-on-LAN-i toimimiseks mõnikord olema lubatud vastav säte võrgukaardil. Seda saab tavaliselt muuta operatsioonisüsteemis asuvast võrgukaardi seadistusest. Nende seadistuste kuvamiseks võib vaja minna kindlaid võrgukaardidraivereid. Sülearvutid, mis põhinevad Intel Centrino protsessoritehnoloogial või uuemal (koos vastava baasvahetussüsteemi toega) võimaldavad arvuti unerežiimist üles äratada läbi Wi-Fi (Wake on Wireless LAN, WoWLAN). Kolmeviigulise WOL liidese kaabel, mis on ette nähtud ühendamiseks emaplaadiga, koosneb +5 V alalispinge juhtmest (punane), maandusjuhtmest (must) ning äratuse signaaljuhtmest (roheline või kollane). Rakendades +5 V pinge signaaljuhtmesse, äratatakse õige BIOS-e seadistuse puhul arvuti. Tarkvara, millega saadetakse WOL maagiline pakett, on eri ringkondades tuntud nii klientrakenduse kui ka serverina, mis võib segadust tekitada. Vaieldavalt WOL riistvara ja püsivara täidavad serveri rolli, kuid kasutajale võib tunduda, et maagilise paketi saatmise tarkvara toimib kusagil teises serveris lüüsina. Viimane on server põhimõttega, et pakutakse teenust ning kasutaja ei pea alla laadima lisatarkvara, mis toimiks klientrakendusena töölaual. Sellist tarkvara nimetatakse tihti Wake-on-LAN-i serveriks. Tarkvara, mis saadab WOL maagilisi pakette, on saadaval kõigil levinumatel platvormidel, sealhulgas operatsioonisüsteemides Windows, Mac OS X, Linux ning on saadaval ka nutitelefoni rakendustena. Tarkvaraarendajate jaoks leidub mitmes programmeerimiskeeles lähtekoodi näiteid WOL-i maagilise paketi saatmiseks. Osad kodukasutuses leiduvad ruuterid on võimelised saatma maagilisi pakette kohtvõrgus, näiteks DD-WRT ja Tomato püsivaraga ruuteritel on sisseehitatud Wake-on-LAN-i klientrakendus. Kolmanda osapoole avatud lähtekoodiga projekt OpenWrt toetab Linuxis eksisteerivaid programme etherwake ja wol. Enamus WOL riistvara tuleb seadistada süsteemi baasvahetusüsteemi kaudu. Kuigi sageli on vaja seadistust muuta arvuti tööd katkestamata. BIOS-i seadistamine on sageli vajalik lisaks operatsioonisüsteemis esinevate seadistuste muutmisele. Uuemad Microsoft Windowsi versioonid integreerivad WOL funktsionaalsuse seadmehaldurisse (Device Manager). See on kättesaadav iga võrguseadme eelistuste seas energiahalduse (Power Management) vahekaardil. Enamasti on vajalik BIOS-i eelnev seadistus, et WOL töötaks. Uuem Maci riistvara sisaldab integreeritud WOL funktsionaalsust, mida on võimalik juhtida OS X System Preferences rakenduse Energy Saver paneelist. Märkides Wake for network access ruudu, lubatakse Wake-on-LAN-i funktsionaalsus. Apple'i kaugtöölaua klientrakenduse (Apple Remote Desktop client) haldussüsteemi on võimalik kasutada, et saata WOL maagilisi pakette, kuid on saadaval ka mitmed vaba- ning jaosvara Mac OS X rakendused. Mac OS X-i Snow Leopard sisaldab teenust Wake-on-Demand või Bonjour Sleep Proxy ning on samaväärne varasema Sleep Proxy Service'iga. Lisaks on Snow Leopardis seadistamine vaikimisi lubatud, kuid vanemates versioonides tuleb see seadistus Energy Saver juhtpaneelil lubada. Kasutaja saab valida, millised võrguliidestel on lubatud seda funktsionaalsust kasutada (Wi-Fi, Ethernet või mõlemad). Wake-on-LAN-i seadistust on võimalik muuta, kasutades ethtool alamfunktsiooni. Arvuti, mida äratatakse, ei ole teadlik, kas signaal tuleb mõnelt sama võrgu arvutilt või kusagilt mujalt. Kui maagilist paketti on võimalik läkitada arvutini, võib see tulla ükskõik kust (näiteks Internetist). Seda on võimalik saavutada virtuaalse privaatvõrguga (VPN), mis näitab välisvõrgus asuvat arvutit kohtvõrgu seadmena. VPN-i puudumisel võib saata maagilise paketi läbi mõne teise kohtvõrgus asuva arvuti, mis on ühendatud Internetti. Seda on võimalik teha mõne pordi avamisega ning sellelt võrguliikluse suunamisega (vahepealne arvuti töötab ruuterina) või läbi kaugjuhtimistarkvara teisest arvutist paketi saatmisega. Wake on Wireless LAN, Andrew von Nagy, 8. november 2010, Revolution Wi-Fi Blog Intel, IBM Strike Deal to Lower PC Ownership Costs, Kristi Essick, 31. oktoober 1996, PC World IBM Announces Universal Management in Alliance with Intel Enhances PC Managebility IBM copyright notice for the term "Wake on LAN" Less Watts: Ethernet Tips & Tricks WakeOnLAN Wireshark vikis. Broadcasting and Multicasting, Peatükk 12, W. Richard Stevens, TCP/IP Illustrated, 1. köide IP Addressing, Rhys Haden Magic Packet Technology. AMD White Paper., Publication# 20213, Rev: A Amendment/0, november 1995 About Subnet-Directed Broadcast Wake-Up Packets for Wake On LAN, Microsoft System Center Configuration Manager 2007 jaoks Powerpoint esitlus: ACPI In Windows Vista, Allen Marshall, WinHEC 2006, Microsoft Corporation "Using Wake-On-LAN WOL/PME to power up your computer remotely". Originaali arhiivikoopia seisuga 8. märts 2007. Vaadatud 9. detsembril 2012. Intel PRO/Wireless Network Connection skynet.be – Options B, Veebiarhiiv Wake-on-LAN class (C# lähtekood) Simple Java Implementation of Wake-on-LAN Ruby Wake-On-Lan Skript Lua Wake-On-Lan Skript Mac OS X v10.6: About Wake on Demand Troubleshooting Remote Wake-up Issues Kasulik teave WOL tõrkeotsingu kohta Intelilt AMD's Magic Packet Technology white paper Publication# 20213 Wake-on-LAN History and How-To Guide Wake-on-LAN Security Best Practices (Microsoft, 2008) Wake On Local Area Network (LAN) WOL juhend Microsoft Windowsi jaoks Energy Star (EPA) poolt