Konfigurirajte pravila zaštitnog zida u sustavu Windows za blokiranje aplikacija

  • Zaštitni zidovi (firewalls) vam omogućavaju da definišete pravila za kontrolu ili blokiranje pristupa internetu za određene aplikacije.
  • Na Windowsu možete koristiti Windows Firewall ili pakete poput ESET-a, dok na Macu i Linuxu postoje izvorni mehanizmi za filtriranje prometa po aplikaciji ili po korisničkoj grupi.
  • Za web aplikacije, WAF koristi napredna pravila (unaprijed definirana i prilagođena) koja kombiniraju pozitivne i negativne sigurnosne modele.
  • Kontinuirano ažuriranje pravila i politika, uz podršku automatizacije i mašinskog učenja, ključno je za održavanje efikasne zaštite bez blokiranja legitimnog prometa.

windows firewall

Kontroliranje koji se programi povezuju na internet jedan je od onih zadataka koje mnogi korisnici zanemaruju... sve dok nešto ne krene po zlu. Automatska ažuriranja koja prekidaju rad funkcija, aplikacije s dosadnim oglasima, igre koje omogućavaju vašoj djeci da razgovaraju sa strancima ili softver koji šalje više podataka o računu nego što je potrebno. Ovo je samo nekoliko primjera zašto je važno savladati pravila zaštitnog zida za blokiranje aplikacija.

Dobra vijest je da, i u Windowsu (na primjer, možete naučiti kako Blokiranje programa u Windowsu 11) kao u macOS-u, pa čak i Linuxu, imate nekoliko načina da autorizirati ili blokirati mrežni promet za svaku aplikacijuBilo da se koriste ugrađeni zaštitni zidovi sistema, sigurnosna rješenja trećih strana (poput ESET-a), zaštitni zidovi web aplikacija (WAF-ovi) ili manipulisanje iptables datotekama na GNU/Linux sistemima, ovo ćemo pažljivo i detaljno ispitati, koristeći jasan i praktičan jezik.

Zašto vam blokiranje aplikacija u vašem zaštitnom zidu može uštedjeti mnogo problema

Zaštitni zid (firewall) djeluje kao filter koji odlučuje koji promet ulazi, a koji izlazi. vašeg tima ili mreže, slijedeći skup pravila koja ste vi ili sam sistem definirali. Tipična usporedba je granična kontrola: sve što ulazi i izlazi se provjerava, a sve što ne ispunjava kriterije se izostavlja.

Blokiranjem određenih aplikacija pomoću zaštitnog zida (firewall-a) možete kako bi se spriječile neovlaštene veze, smanjio rizik od zlonamjernog softvera i ograničilo slanje informacija koje ne želite dijeliti. Nadalje, sprječavate određene programe da traže podatke s vanjskih servera ili preuzimaju sadržaj koji može biti nebitan ili čak opasan.

U svakodnevnom životu, ovo se prevodi u vrlo konkretne stvari: Zaustavite automatska ažuriranja koja mogu narušiti kompatibilnost i uklonite oglase ugrađene u neke besplatne aplikacije. ili spriječiti povezivanje programa kada ste na javnoj Wi-Fi mreži s upitnom sigurnošću. Čitav niz smetnji i rizika s kojima se možete suočiti pomoću nekoliko dobro definiranih pravila.

Ako imate djecu kod kuće, zaštitni zid je također moćan saveznik: Možete blokirati online promet s određenih platformi za igre ili društvene medije. kako bi se spriječila njihova interakcija sa strancima bez nadzora. To nije potpuno rješenje za roditeljski nadzor, ali je važan stub te zaštite.

U profesionalnom i obrazovnom okruženju, kontrola aplikacija putem zaštitnog zida pomaže u spriječiti curenje podataka, smanjiti površinu napada i ograničiti upotrebu neovlaštenih alataKljuč je u pronalaženju ravnoteže: ne radi se o blokiranju svega, već o tome da dozvolite samo ono što vam zaista treba.

Blokiranje aplikacija od strane Windows zaštitnog zida (Windows Firewall)

Blokirajte aplikacije u Windowsima 10 i 11 pomoću Windows zaštitnog zida

U Windowsu, najdirektnija metoda za kontrolu programa koji pristupaju internetu je korištenje Windows Defender zaštitni zid s naprednom sigurnošćuNije baš najjednostavniji za korištenje interfejs na svijetu, ali omogućava vrlo finu kontrolu putem pravila za dolazni i odlazni promet.

para blokiranje pristupa internetu za određeni program U Windowsu 10 ili 11, tipična procedura uključuje kreiranje pravila za izlazni promet povezanog s izvršnom datotekom aplikacije. Na ovaj način, čak i ako aplikacija pokuša uspostaviti vezu, zaštitni zid (firewall) će blokirati promet prije nego što napusti računar.

Uobičajeno je raditi s punom putanjom .exe datoteke. Izvršne datoteke se obično nalaze u direktorijumu "C:\Program Files" ili "C:\Program Files (x86)".nakon čega slijedi naziv mape aplikacije i glavna izvršna datoteka. Poznavanje ove putanje ili njeno lociranje pomoću preglednika datoteka ključno je za ispravno kreiranje pravila.

Nakon što pronađete aplikaciju, možete definirati pravilo koje Blokiraj vezu na svim mrežnim profilima: Domena, Privatni i JavniOvo osigurava da se aplikacija neće povezati s vaše kućne Wi-Fi mreže, poslovne mreže ili javne pristupne tačke, osim ako ne promijenite tu postavku.

Kako kreirati pravilo izlaska u Windowsu za blokiranje aplikacije

Klasični tijek rada za blokiranje aplikacije s pravilom za odlazni promet u Windows zaštitnom zidu Baziran je na konzoli "Napredna sigurnost", gdje možete kreirati, uređivati ​​i brisati prilagođena pravila. Iako se može činiti zbunjujućim, kada to uradite nekoliko puta, postaje prilično automatsko.

Na ovoj konzoli, „Pravila za izlaznu komunikaciju“ kontrolišu šta vaš računar pokušava da pošalje na mrežuAko ovdje blokirate aplikaciju, sav odlazni promet s nje bit će blokiran. Zatim možete pregledati ovu listu kako biste se sjetili šta ste blokirali i deblokirati je u bilo kojem trenutku.

Kada konfigurirate pravilo, vidjet ćete opcije za odabir vrste pravila (u ovom slučaju "Program"), putanje do izvršne datoteke, radnje koju treba izvršiti i mrežnih profila na koje se pravilo primjenjuje. Ključna akcija je "Blokiraj vezu"što garantuje da komunikacija neće biti urodila plodom.

Posljednji korak je dati pravilu prepoznatljivo ime. Korištenje jasnih i dosljednih imena uštedjet će vam glavobolje kada, nakon nekog vremena, trebate locirati koje pravilo utiče na određenu aplikaciju kako biste je ponovo dozvolili.

windows firewall

Privremeno blokiranje programa pomoću Windows zaštitnog zida

Postoje trenuci kada ne želiš trajno blokirati pristup internetu za aplikacijuali samo nakratko: dok radite test, dok koristite određenu mrežu ili dok ste u učionici sa studentima, na primjer.

Windows zaštitni zid nema dugme za "pauziranje" za aplikacije, ali vam omogućava da aktivirajte i deaktivirajte pojedinačna pravila desnim klikom mišaU praksi, ovo funkcioniše kao prekidač za tu aplikaciju: kada je pravilo uključeno, veza se prekida; kada ga isključite, program ponovo dobija pristup mreži.

Ova tehnika ima prednost u tome što Ne morate brisati pravilo ili ga ponovo kreirati od nule. Kada želite nastaviti blokiranje, jednostavno prebacite se između "Aktiviraj pravilo" i "Deaktiviraj pravilo" ovisno o vašim potrebama.

Ako radite s nekoliko različitih aplikacija i politika, dobra je ideja imati malu Interna dokumentacija o tome koja su pravila privremena, a koja trajnakako ne biste završili sa zaštitnim zidom punim zaboravljenih pravila za koja više ne znate da li još uvijek imaju smisla.

Kreirajte "bijelu listu" dozvoljenih aplikacija u Windowsu

Pored blokiranja, Windows zaštitni zid vam omogućava definirajte koji programi imaju eksplicitnu dozvolu za prolazak kroz zaštitni zidOvo se obično naziva "bijela lista" i idealan je dodatak pristupu blokiranja pojedinačnih slučajeva.

Na ekranu "Dozvoli aplikaciju ili funkciju putem zaštitnog zida Windows Defendera" vidjet ćete popis programa i usluga. Označavanjem ili poništavanjem odabira u poljima "Privatno" i "Javno", odlučujete na kojoj vrsti mreže mogu komunicirati.Potpuno uklanjanje oznake s aplikacije također može poslužiti kao brza metoda blokiranja.

Ako program koji vas zanima nije na toj listi, možete koristiti opciju za "Dozvoli drugoj aplikaciji" da ručno doda svoju izvršnu datotekuIako ime sugerira da ćete ga dozvoliti, kada se jednom nađe na listi, ništa vas ne sprječava da ga poništite kako biste ga blokirali. Pomalo je nelogično, ali tako je dizajniran interfejs.

Imajte to na umu Omogućavanje aplikacije na javnim mrežama znači izlaganje njene potencijalno neprijateljskom okruženjukao što je Wi-Fi u kafiću ili hotelu. Za usluge koje rukuju osjetljivim podacima, mnogo je mudrije držati se pouzdanih privatnih mreža.

Drugi načini za isključivanje pristupa internetu u Windowsu

Ako tražite potpuni prekid veze, bez toliko nijansi, Režim rada u avionu ostaje najmoćnija i najbrža prečicaAktivirate ga iz Centra za akcije i sve veze (Wi-Fi, mobilni podaci itd.) se odmah prekidaju, tako da nijedna aplikacija neće moći komunicirati s vanjskim svijetom.

Za slučajeve kada Windows zaštitni zid ne uspije, postoji prilično širok ekosistem zaštitni zidovi trećih strana za WindowsMnogi od njih su besplatni. Ovi alati obično nude intuitivnije interfejse, pravila zasnovana na čarobnjacima i dodatne funkcije kao što su praćenje veze u stvarnom vremenu ili unaprijed konfigurirani profili.

Vrijedi zapamtiti da loša napredna konfiguracija može biti čak i gora od nediranja bilo čega: Kreiranje, mijenjanje ili brisanje pravila bez potpunog razumijevanja njihovog efekta može ostaviti sigurnosne rupe ili poremetiti rad kritičnih aplikacija.Uvijek je najbolje postupati polako, isprobati stvari i, ako je moguće, napraviti sigurnosnu kopiju postavki.

Konačno, ako se u bilo kojem trenutku stvari zakompliciraju ili počnete primjećivati ​​čudno ponašanje, uvijek možete pribjeći opciji vratite zaštitni zid u zadano stanjeTo je neka vrsta dugmeta za "resetovanje na fabričke postavke" za zaštitni zid, veoma korisno kada ne znate koja je promjena šta pokvarila.

ESET Windows

Pravila zaštitnog zida u ESET proizvodima za Windows (kućna i mala kancelarija)

Ako koristite sigurnosni paket poput onog od ESET na Windowsu, imate vlastiti integrirani zaštitni zid proizvoda Ovo vam omogućava kreiranje specifičnih pravila za dozvoljavanje ili blokiranje komunikacije aplikacija. Ovaj sloj filtriranja dopunjuje ili zamjenjuje izvorni Windows zaštitni zid, ovisno o konfiguraciji.

Iz glavnog prozora programa možete pristupiti Napredne postavke pritiskom na tipku F5Unutra se nalazi odjeljak "Zaštita mrežnog pristupa", gdje se prikazuju odjeljak "Zaštitni zid" i dugme "Uredi" pored "Pravila".

Tamo ćete pronaći listu postojećih pravila i opciju za "Dodaj" za kreiranje novog pravilaNa taj način definirate opisni naziv, odabirete radnju (dozvoli, blokiraj, pitaj itd.), označavate pogođenu aplikaciju i smjer prometa.

Proširivanjem polja „Aplikacija“ moći ćete Krećite se kroz sistem dok ne pronađete izvršnu datoteku aplikacije koju želite kontrolirati.U odjeljku „Smjer“ odlučujete da li se pravilo primjenjuje na dolazne veze, odlazne veze ili oboje, što nudi znatnu fleksibilnost ovisno o vašem cilju.

Nakon što su ovi parametri konfigurirani, potvrdite sa „OK“, a zatim sa različitim dugmadima „Accept“. Sačuvajte promjene i aktivirajte pravilo.Od tog trenutka nadalje, ESET-ov zaštitni zid će primjenjivati ​​odabranu politiku na sav promet koji generira ta aplikacija, integrirajući se s ostatkom paketa (otkrivanje prijetnji, evidentiranje itd.).

Windows zaštitni zid: mrežni profili, dodatne postavke i sigurnost

Pored pravila za svaki program pojedinačno, Windows zaštitni zid vam omogućava da prilagodite kako se ponaša ovisno o vrsti mreže na koju ste povezanidomena (obično korporativna okruženja), privatna (vaš dom, vaša mala kancelarija) ili javna (otvorene ili nepouzdane mreže).

Glavna razlika između označavanja mreže kao privatne ili javne je nivo izloženosti koji prihvatate: Na privatnim mrežama obično dozvoljavate drugim uređajima da vas vide, pa čak i da se povežu s vama., dok na javnim mrežama preferirate da budete što neprimjetniji.

U svakom profilu možete omogućiti ili onemogućiti zaštitni zid i prilagoditi opcije kao što su "Blokiraj sve dolazne veze, uključujući i one s liste dozvoljenih aplikacija"Ovaj okvir pretvara profil u izuzetno restriktivan način rada: sve što pokuša ući bit će odbijeno, čak i ako je aplikacija označena kao dozvoljena.

Postoje i prečice do funkcija kao što su Dozvolite određenim aplikacijama da prođu kroz zaštitni zid, pokrenite alat za rješavanje problema s mrežom, konfigurirajte obavještenja o blokiranju ili uđite u "Napredne postavke" petljati se s pravilima sigurnosti ulaska, izlaska i povezivanja.

Ako podešavanje postane komplikovano ili posumnjate da je nešto promijenjeno bez vašeg pristanka, sam sistem nudi opciju da resetirajte zaštitne zidove na njihove zadane vrijednostiOvo briše prilagođena pravila i vraća na tvorničke postavke ili politike koje je odredila vaša organizacija, ako se nalazite u upravljanom okruženju.

WAF pravila

Pravila u WAF-u (Web Application Firewall) i njihova uloga u zaštiti online servisa

Kada govorimo o aplikacijama koje se nalaze na internetu (web stranice, API-ji, SaaS usluge...), na scenu stupa još jedan ključni element: WAF ili zaštitni zid web aplikacijeZa razliku od sistemskog zaštitnog zida (firewall), WAF se fokusira na pregled HTTP/HTTPS zahtjeva usmjerenih ka web aplikaciji i odlučivanje šta učiniti s njima.

Pravila WAF-a opisuju Šta sistem treba da uzme u obzir u svakom zahtjevu (zaglavlja, parametre, tijelo, IP adresu, rutu itd.), koje uslove da aktivira i koju akciju da preduzme? kada je ta kombinacija ispunjena. Nekoliko pravila, organiziranih i po prioritetu, čine ono što se naziva „sigurnosna politika“.

Budući da se web aplikacije stalno mijenjaju i Nove prijetnje se pojavljuju svaki danWAF politike ne mogu biti statične. Neophodno je kontinuirano ažurirati i usavršavati ovaj skup pravila kako bi se obuhvatile nove rute, parametri, servisi i vektori napada.

Pružaoci usluga WAF-a obično uključuju unaprijed definirani skupovi pravila "spremni za upotrebu"Na osnovu potpisa poznatih napada, lista zlonamjernih IP adresa, obrazaca ubrizgavanja itd. Što je ovaj početni set potpuniji i ažurniji, to je bolji nivo zaštite koji početni proizvod nudi.

U naprednim rješenjima, ova pravila se zasnivaju na globalne obavještajne informacije o prijetnjama (zlonamjerni IP feedovi, honeypotovi, mreže obmane, mašinsko učenje) koji detektuje sumnjivo ponašanje u realnom vremenu i automatski prilagođava sigurnosnu politiku kako bi pratio napadače.

Metapodaci, uslovi, akcije i prioritet u WAF pravilima

Dizajn WAF pravila obično uključuje nekoliko blokova: metapodaci, uslovi i akcijeRazumijevanje ove sheme pomaže u izgradnji jasnijih i jednostavnijih pravila za održavanje.

U metapodacima definirate jasno ime, opis i status pravila (aktivirano ili deaktivirano)Ove informacije se također bilježe u sigurnosnim događajima tako da kada se nešto aktivira, brzo znate koje je pravilo primijenjeno i zašto.

Uslovi predstavljaju "ako se ovo desi...". Više uslova se može konfigurisati po praviluNa primjer: ako je putanja /login, metoda je POST, parametar „korisnik“ sadrži sumnjive znakove, a IP adresa je unutar određenog raspona. Pravilo stupa na snagu tek kada su ispunjeni svi ovi uslovi.

Radnja je "uradi ovu drugu stvar". U zavisnosti od vrste pravila, možete blokirati zahtjev, dozvoliti ga, preusmjeriti ga, izmijeniti zaglavlja, ograničiti brzinu prometa, brojati pokušaje ili primijeniti dodatne kontroleSvaka porodica akcija se često grupira u različite tipove pravila (preusmjeravanje, sigurnost, prepisivanje, ograničavanje brzine itd.).

Na nivou izvršenja, WAF-ovi obično uspostavljaju redoslijed prioriteta među vrstama pravilaNa primjer, prvo obradite pravila preusmjeravanja, zatim sigurnosna pravila, pa pravila prepisivanja... i unutar svake grupe dodijelite interni prioritet pravilima. Na ovaj način kontrolišete koja pravila imaju prednost kada se na isti zahtjev može primijeniti nekoliko pravila.

Unaprijed definirana pravila, prilagođena pravila i pozitivni/negativni sigurnosni modeli

Prodavci poput Radwarea organiziraju svoje WAF politike kombinirajući unaprijed definirana pravila (automatski ih održava proizvođač) s prilagođenim pravilima (koja definira kupac), kako bi se fino podesilo ponašanje u vrlo specifičnim okruženjima.

Unaprijed definirana pravila mogu se generirati iz algoritmi mašinskog učenja, masovna analiza podataka o saobraćaju i informacije od aktivnih napadačaOvo omogućava prilagođavanje zaštite novim ranjivostima i obrascima napada, bez potrebe da administrator provodi cijeli dan podešavajući konfiguraciju.

S druge strane, prilagođena pravila su ona koja sami kreirate za prilagodite WAF specifičnoj logici vaše aplikacije: zaštititi određene rute, primijeniti kvote na API krajnje tačke, blokirati određene zemlje, kontrolirati isporuku odgovora, upravljati botovima itd.

Dobra WAF politika kombinuje Negativni sigurnosni model (koji definira šta je zabranjeno) i pozitivni sigurnosni model (koji definira šta je dozvoljeno)Kod negativnog pristupa, oslanjate se na liste potpisa i obrazaca za koje znate da su zlonamjerni. Kod pozitivnog pristupa, definirate koja vrsta unosa je važeća za svaki parametar i blokirate sve što je izvan tih raspona, što je ključno za zaustavljanje zero-day napada.

Rad isključivo s pozitivnim ili negativnim pravilima može postati vrlo skup i sklon greškama ako se obavlja ručno. Zato moderni WAF-ovi uključuju automatizacija i automatsko generiranje politika, koji posmatraju legitimne transakcije, profilišu normalan saobraćaj i predlažu pravila „dozvola“ na osnovu tog ponašanja.

Automatsko generiranje i kontinuirana optimizacija WAF politika

Kako bi se smanjio ručni rad i rizik od stvaranja sigurnosnih praznina, mnogi WAF-ovi implementiraju Mehanizmi za automatsko generiranje politika korištenjem mašinskog učenjaSistem posmatra kako se ponaša legitimni saobraćaj, koje vrijednosti parametri obično imaju, koje se rute koriste i kako, te na osnovu toga predlaže ili kreira pravila koja opisuju taj obrazac kao prihvatljiv.

Ovaj pristup omogućava prilagoditi pozitivne sigurnosne profile bez prevelikog oslanjanja na ljudsko okominimiziranje konfiguracijskih grešaka koje bi mogle ostaviti aplikaciju izloženom ili, obrnuto, pretjerano blokirati dobre korisnike.

Istovremeno, bitno je da WAF provodi periodične preglede. zapise aktivnosti i generiranje prijedloga za kontinuiranu optimizacijuIdeja je održati visok nivo sigurnosti uz smanjenje lažno pozitivnih rezultata kako zaštita ne bi ometala normalan saobraćaj.

Kombinacija mašinskog učenja, pregleda logova i eksternih obavještajnih podataka o prijetnjama omogućava WAF-u razvija se u skladu s vašom aplikacijom i ekosistemom napada koji je okružuje.bez prisiljavanja da ponovo kreirate polisu svakih nekoliko mjeseci.

Blokiranje aplikacija u Linuxu: iptables, korisničke grupe i filteri odredišta

U Linux sistemima, pristup je drugačiji: Ne postoji univerzalni grafički panel, ali postoji moćan podsistem za filtriranje paketa zasnovan na iptables ili nftables.U zavisnosti od distribucije i verzije, možete blokirati saobraćaj globalno, po korisniku, po grupi ili po odredišnoj adresi.

Prva ideja za blokiranje određenog programa mogla bi biti isključiti pristup adresama ili domenama koje koristiteDa biste otkrili ove destinacije, imate nekoliko opcija: koristite netstat (ili ss) dok se aplikacija povezuje ili pratite DNS zahtjeve pomoću servisa poput dnsmasq-a koji rade u opširnom načinu rada.

Nakon što su domene identificirane, možete ih preusmjeriti na vlastiti računar dodavanjem unosa tipa „127.0.0.1 domena_za_blokiranje“ u /etc/hostsStoga će svaki pokušaj rješavanja te domene ostati lokalan i aplikacija neće moći kontaktirati pravi server.

Ako više volite raditi direktno s IP adresama, možete kreirati i iptables pravila poput „iptables -I IZLAZ -s ip_a_block -j DROP“Ova pravila odbacuju sav odlazni promet prema toj adresi. Da bi se osiguralo da prežive ponovno pokretanje sistema, uobičajena je praksa da se uključe u skripte za pokretanje poput /etc/rc.local (prije linije "exit 0") ili da se koriste sistemi za spremanje/vraćanje pravila.

Nedostatak ovog pristupa je to što Blokada utiče na cijeli sistemBilo koja aplikacija koja želi komunicirati s tim domenama ili IP adresama bit će pogođena, ne samo ona koja vas zanima. Nadalje, te adrese mogu pripadati dijeljenim servisima koji su vam potrebni u drugim kontekstima.

Filtriranje po korisničkoj grupi u Linuxu za blokiranje samo određenih aplikacija

Bolja alternativa je oslanjanje na Sistem korisničkih dozvola i grupa LinuxaIdeja je kreirati posebnu grupu za "filtrirane" procese i reći iptables-ima da blokiraju sav promet koji dolazi iz procesa koji se izvršavaju s tom grupom.

Tipičan tok bi bio nešto ovako: prvo Novu grupu (na primjer, „filtriranu“) kreirate pomoću groupaddZatim dodajete korisnike koje želite kontrolirati (na primjer, "student") u grupu s adduser, tako da i ti korisnici pripadaju toj grupi.

Zatim definirate pravilo iptables, na primjer „iptables -A IZLAZ -m vlasnik –gid-vlasnik filtrirano -j ODBACI“Ovo govori sistemu da svaki izlazni paket generiran od strane procesa čija je efektivna grupa "filtrirana" treba biti odbijen.

Da biste pokrenuli program pod tom određenom grupom, možete koristiti naredbu „sg filtrirano „naziv programa““Ovo mijenja primarnu grupu procesa u "filtriranu" tokom izvršavanja. Od tog trenutka nadalje, ograničenja iptables-a primjenjuju se samo na te procese, bez utjecaja na ostatak sistema.

Ovaj pristup omogućava dizajnirajte različite grupe s različitim nivoima pristupaOvo omogućava nekim aplikacijama da šalju promet samo određenim odredištima ili protokolima, dok su druge potpuno blokirane. Ovo je posebno korisno u obrazovnim ili dijeljenim okruženjima, gdje više korisnika dijeli računar, a promet je potrebno ograničiti samo na određene alate.

Kada kombinujete ovu tehniku ​​sa filtriranjem domena i portova, Možete kreirati vrlo precizne politike za svaki kontekst korištenja, iako po cijenu veće administrativne složenosti i potrebe za temeljitim testiranjem svake promjene.

Povezani članak:
Naučite kako blokirati program pomoću Windows zaštitnog zida

Dodaj kao preferirani izvor na Googleu