Tři způsoby zabezpečení firemní sítě v rámci politiky BOYD

24. 11. 2012

Sdílet

Autor: © Paulus Nugroho R - Fotolia.com
Pokud ve své společnosti využíváte politiku BOYD (bring your own device – přineste si vlastní zařízení), jistě oceníte tři tipy, jak firemní síť zabezpečit před únikem citlivých dat.

Nejsnadnějším způsobem, jak zabezpečit síť a chránit firemní data, je jednoduše zakázat všem mobilním zařízením připojovat se k firemní infrastruktuře. Tato politika je samozřejmě velmi nepraktická a ignoruje mnoho výhod, které mohou mobilní zařízení firmě a jejím pracovníkům poskytnout. Další možností je zamezit připojení k síti pouze pro neznámá zařízení a uzamknout porty USB počítačů – zablokovat všechna zařízení zaměstnanců je však i tak téměř nemožné.

To však neznamená, že byste zaměstnancům měli umožnit dělat cokoli, co si zamanou. Politika BOYD má své výhody i nevýhody a uživatelé musejí už od začátku chápat, co musí obětovat pro to, že si do práce přinesou svůj vlastní telefon nebo tablet. A správce IT musí být schopen chránit firemní síť a citlivá data. Abyste byli schopni spravovat mobilní zařízení efektivně, musíte využít některý z nástrojů určených pro jejich správu, tzv. MDM (Mobile Devices Management). MDM umožňuje správcům IT na dálku spravovat nastavení mobilních zařízení, sledovat je a v neposlední řadě z nich také na dálku mazat data v případě krádeže či ztráty. Díky MDM tak můžete přizpůsobit firemní síť vlastním potřebám.

Pro ochranu firemní sítě je potřeba provést tyto tři kroky:
1. Zablokovat přístup k firemním datům pomocí síťových přístupových systémů (NAC). Správně nastavený směrovač umožní zablokovat všechna zařízení, která nejsou uvedena ve speciálním seznamu, což je však nepraktické. Oproti tomu NAC jako třeba Black Box Veri-NAC 5230 vám umožní kontrolovat všechna zařízení, která se snaží o připojení k síti, a ověřit, zda splňují přednastavené firemní požadavky. Pokud zařízení požadavky nesplňuje nebo na něm nejsou nainstalovány nejnovější aktualizace, přístup bude zamítnut a uživatel bude přesměrován na stránku s dalším postupem.

2. Povolit přístup všem zařízením a sepsání firemní směrnici k zabezpečení dat. Jasná firemní směrnice, která bude obsahovat instrukce týkající se přístupu a používání firemních dat v mobilních zařízeních, je pro firmu využívající politiku BOYD klíčová. Samotná směrnice však není příliš účinná, jelikož správci IT nemají žádné nástroje k ověření správného chování zaměstnanců. Je proto třeba ji propojit například s NAC nebo MDM, ideálně obojím.

3. Spravovat zařízení přímo prostřednictvím MDM serveru. Server pro správu mobilních zařízení (MDM) jako třeba IBM Endpoint Manager for Mobile Devices, Microsoft System Center nebo Symantec Mobile Management umožní správcům IT centrálně monitorovat a spravovat mobilní zařízení připojená k firemní síti. MDM může být využito k nastavení bezpečnosti mobilních zařízení tak, aby vyhovovala firemní politice, a usnadňuje správcům kontrolu nad dodržování této politiky. Tento systém je velmi flexibilní v tom, že umožňuje provádět různá nastavení pro odlišné skupiny uživatelů a současně nabízí dohled nad tím, zda zařízení uživatelů splňují alespoň základní podmínky. Jelikož všechna novější zařízení systémy MDM podporují, není problém ve firmě používat telefony a tablety od více výrobců. Pro společnosti se stovkami zaměstnanců je MDM zcela kritickým systémem.

V ideálním případě je vhodné ve firmě zkombinovat všechna tři zmíněná řešení. MDM je kvalitní nástroj pro správce ke správě mobilních zařízení ve firemním prostředí, je však třeba jej propojit s psanou firemní směrnicí, s níž se uživatelé mohou seznámit, a nástroji NAC, které zamezí připojení neautorizovaných zařízení k firemní síti.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »