RADIUS ja PAM Ilmari Puustjärvi. Autentikointi Käyttäjän (tai palvelun) identiteetin varmentamista Käyttäjän (tai palvelun) identiteetin varmentamista.

Slides:



Advertisements
Samankaltaiset esitykset
Operaattoreiden välinen WLAN- verkkovierailu Wirlab Research Center 2002/2003.
Advertisements

TOSIBOX LOCK Turvallisuusasetukset
Mobiilitulostaminen - tulosta omalta kannettavalta tai puhelimesta
Suorita menulta voit ottaa yhteyden iSeries:iin tai katkaista yhteyden sinne ja poistua RI400:sta.
Active directory.
Filipp Koivu, Tomi Virtanen, Niclas Arvela
Suunnitelma ohjelmiston testaukseen
Lähiverkot erikoistyökurssi
Lähiverkot -erikoistyökurssi Maiju Kansanen 1 NIS Network Information System.
WLAN ja tietoturvallisuus
Carita, Kati ja Juuso OSAO Myllytulli ja Mytlpt09E 2010
Ubuntuun LAMP server sekä Samba tiedostonjako palvelu.
EXtensible Markup Language
Valitse sanomapalkissa Ota muokkaus käyttöön,
Asentaminen  Asennuspaketeista CentOS, RHEL, Windows  Lähdekoodista  Vaatii muutaman lisäkirjaston.
Wireless Local Area Network (Wireless LAN)
1 WWW-lomakkeet Sähköisen liiketoiminnan tärkeä elementti.
Ennen asentamista  Autentikointilähde LDAP, SQL-tietokanta…  Autentikointimetodi Olemassa oleva kirjautumisjärjestelmä (Pubcookie, CAS…) Uusi autentikointijärjestelmä.
Käyttöjärjestelmien käynnistyminen
Virtuaalisointi.
Novell NetWare Verkkokäyttöjärjestelmä. NOS (Network Operating System) Yleensä järjestelmäriippumaton. Antaa: Läpinäkyvän (käyttäjän kannalta protokollavapaan)
Ossi Rönnberg & Atte Koste OH5
JohdantotMyn1 Johdanto Verkkopalvelun koostamiseen käytetään koosteohjelmia ja ohjelmointikieliä. Verkkopalvelun toteutus voi vaatia myös palvelinohjelmointia.
Tietoturvan historiaa Markus Miettinen Tietojenkäsittelytieteen historia -seminaari
Shibboleth 2 uudet ominaisuudet & päivän käytännöt Haka koulutus
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
HAKA-projekti VirtAMK-seminaari HAKA Käyttäjän tunnistus yli korkeakoulurajojen VirtuaaliAMK-seminaari Mikael Linden,
HTTP (c) Reino Aarinen, HTTP yhteyskäytäntö Web asiakasohjelmat (yleensä erilaiset selaimet) käyttävät HTTP protokollaa tiedon siirtoon WWW sivustojen.
PHP Asiakkaan ja palvelimen välinen tiedon virtaus eri ”tiloissa” (http (esim. lomake), istunto, eväste, tietovarasto)
DNS ja DHCP palvelut Linuxissa
Joni Kelloniitty & Niko Säyriö
LDAP Lightweight Directory Access Protocol. LDAP ja sen rakenne Hakemistopalvelujen käyttöön suunniteltu protokolla Hakemistopalvelu on esim. autentikointitietoja.
APACHE Kurssi: V Linux Sami Karjalainen OH3 Mika Haaja OH5.
Pekka Paananen Toni Valkonen OH3. Historia 1994 NCSA:n HTTPd pääkehittäjä erosi NCSA:n palveluksesta syntyi Apache - A Patchy Server sekä Apache Group.
Samba - perustietoja Samba on ilmainen ”Open Source” –ohjelma (GNU GPL). Sitä on kehitetty vuodesta 1992 alkaen. Toimii mm. tiedosto- ja tulostuspalvelimena.
Jean Danielsbacka EL3 Linux. Samba? ● Tiedosto- ja tulostuspalvelin, joka toimii lähes missä tahansa TCP/IP:tä tukevassa ympäristössä ● Samba on ilmainen.
Linux-työ www-proxy Jussi Murtola. Proxyn toiminnallisuus.
Streaming Videopalvelu Markku Multaharju TiTe 5. ¿Miksi? Videokonfferenssit Videokonfferenssit Web-kamera lähetykset Web-kamera lähetykset Opetustilanteissa.
Ti Lähiverkot –erikoistyökurssi
VTun VPN VPN – Virtual Private Network Tunnelointi Autentikointi
Ti Lähiverkot - erikoistyökurssi SNMP (Simple Network Management Protocol) Mikko Pöllönen.
Backup Janne Suominen. Sisältö Toimintaperiaate Asennus Konfigurointi.
Ti – LÄHIVERKOT - ERIKOISTYÖKURSSI Verkontoiminnan seuraaminen (SNMP) Joni Partia.
Tietoliikennetekniikan seminaari Internet & Ad Hoc Service Discovery Mika Yrjölä.
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Kirjoitinpalvelin Ville P. Pesonen Lähiverkot –erikoistyökurssi Tietoliikennetekniikan laitos Lappeenrannan Teknillinen Yliopisto.
Ti LÄHIVERKOT -ERIKOISTYÖKURSSI
DHCP Antti Pöyhönen.
DHCP IP-osoitteiden dynaamista konfigurointia jo vuodesta 1992.
Lähiverkot erikoistyökurssi TIETOKANTAPALVELIN Linux-harjoitustyö Mari Toukola
Linux – Palomuuri (iptables) Antti Almgren Tite
Network Information System (NIS) Lähiverkot erikoistyökurssi Linux J. Heinikoski.
Ti Lähiverkot - erikoistyökurssi Samba Antti Tohmo
CT30A LÄHIVERKOT - ERIKOISTYÖKURSSI Samba Linux-työ Ville Mälkiä
1 OpiPal opintojaksopalaute- järjestelmä Opiskelijan opas
RADIUS Mika Korkalainen. Remote Authentication Dial In User Service (RADIUS) Kehitetty Livingston-yhtiössä, erään asiakkaan toivomuksesta. Alkuperäinen.
Lähiverkot -erikoistyökurssi Linux -työ Network File System 22.4 Jarkko Pulli.
Ti Lähiverkot -erikoistyökurssi RADIUS ja PAM RADIUS ja PAM Pasi Aittoniemi Pasi Aittoniemi
Palomuuri Valtteri Virtanen. Yritysten uhkakuvia Liiketietojen menetys Kyvyttömyys taata tietojen eheys Saatavuuden takaaminen Tietotekniikkainfrastruktuurin.
WebDAV Harri Laatikainen Linux-harjoitus. Johdanto  Työssä tutustutaan WebDAV:iin (Web-based Distributed Authoring and Versioning)  Lyhyt pohjustus,
WWW-palvelin Apache HTTP Server. Yleistä Siirtää HTTP-protokollaa käyttäen pyydetyt tiedostot Internetin välityksellä Portti 80 varattu HTTP-protokollalle.
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
Langattoman verkon suojaus WiFi (WLAN) ja Bluetooth Miten eroavat toisistaan? Miten verkkoihin voi liittyä? (montako kerrallaan) Millaisia laitteita voi.
Mysql ja Postgresql Henry Sunesson. Mitä ne ovat ● MySQL ja PostgreSQL ovat sql(standard query langue) palvelimia eli toiselta nimeltään tietokanta palvelemia.
TIETOTURVA INTERNETISSÄ. MITÄ ON TIETOTURVA? Tietoturvalla pyritään suojaamaan yritykselle tärkeitä tietoja ulkopuolisilta. Tietoturvalle on asetettu.
Jonna Kyllönen mylept14B

SQL Trainer systeemiarkkitehtuuri
Samba Tuukka Toropainen.
Tietoturvan perusteet - Syksy 2005 SSH salattu yhteys & autentikointi
Esityksen transkriptio:

RADIUS ja PAM Ilmari Puustjärvi

Autentikointi Käyttäjän (tai palvelun) identiteetin varmentamista Käyttäjän (tai palvelun) identiteetin varmentamista Vaihtoehtoisia termejä todennus, aidonnus ja yksilöinti Vaihtoehtoisia termejä todennus, aidonnus ja yksilöinti Osa arkipäivää Osa arkipäivää kumpikin osapuoli on varma toistensa identiteetistä Keskinäinen todennus: kumpikin osapuoli on varma toistensa identiteetistä

Autentikointi Todentamismenettelyjä Todentamismenettelyjä Käyttäjä tietää jotain ( salasana ) Käyttäjä tietää jotain ( salasana ) Käyttäjällä on hallussaan jotain ( älykortti ) Käyttäjällä on hallussaan jotain ( älykortti ) Jokin käyttäjän ominaisuus ( sormenjälki ) Jokin käyttäjän ominaisuus ( sormenjälki ) Menettelyillä omat heikkoutensa Menettelyillä omat heikkoutensa Salasana voidaan arvata Salasana voidaan arvata Älykortti voidaan varastaa Älykortti voidaan varastaa Sormenjälkiskanneri voi erehtyä Sormenjälkiskanneri voi erehtyä

Autentikointiprosessi Käyttäjän kirjautuminen Linux:iin Käyttäjän kirjautuminen Linux:iin 1. Käyttäjä syöttää käyttäjätunnuksen ja salasanan. 2. Järjestelmä kryptaa annetun salasanan ja vertaa kryptattua salasanaa /etc/shadow tiedostossa, annetun käyttäjätunnuksen kohdalla, olevaan kryptattuun salasanaan. 3. Jos kryptatut salasanat ovat identtiset, käyttäjän todennus onnistuu.

PAM Pluggable Authentication Modules Pluggable Authentication Modules Koostuu erilaisia toimintoja suorittavista moduuleista Koostuu erilaisia toimintoja suorittavista moduuleista Apukeino eri ohjelmille autentikoinnin suorittamiseksi Apukeino eri ohjelmille autentikoinnin suorittamiseksi Ohjelmien ja autentikointimenetelmien kehitys voidaan erottaa Ohjelmien ja autentikointimenetelmien kehitys voidaan erottaa

PAM - toiminta Sovelluksen rakentaja käyttää PAM API:a sovelluksen rakentamisessa Sovelluksen rakentaja käyttää PAM API:a sovelluksen rakentamisessa Sovellukset käyttävät moduuleja Sovellukset käyttävät moduuleja Moduulit käyttävät mekanimeja Moduulit käyttävät mekanimeja

PAM - toiminta Ohjelman käyttämät moduulit määritetään asetustiedostossa Ohjelman käyttämät moduulit määritetään asetustiedostossa /etc/pam.conf ( kaikille PAM –ohjelmille yhteinen ) /etc/pam.conf ( kaikille PAM –ohjelmille yhteinen ) /etc/pam.d/ohjelma_nimi ( ohjelmakohtainen ) /etc/pam.d/ohjelma_nimi ( ohjelmakohtainen ) Järjestelmänvalvoja voi päättää autentikointiskeeman sovelluskohtaisesti Järjestelmänvalvoja voi päättää autentikointiskeeman sovelluskohtaisesti Käyttämällä Useampaa moduulia, voidaan todennuksen vahvuutta lisätä Käyttämällä Useampaa moduulia, voidaan todennuksen vahvuutta lisätä

PAM – toiminta /etc/pam.conf /etc/pam.conf loginauthrequiredpam_unix_auth.so nowarn login sessionrequisitepam_unix_session.so loginaccountsufficientpam_unix_account.so loginpasswordoptionalpam_unix_passwd.so

RADIUS Remote Authentication Dial-in User Service Remote Authentication Dial-in User Service Tilaton palvelin/asiakaspohjainen autentikointiprotokolla Tilaton palvelin/asiakaspohjainen autentikointiprotokolla Käytetään autentikoinnin keskittämiseen autentikointipalvelimille Käytetään autentikoinnin keskittämiseen autentikointipalvelimille Määritelty RFC 2865:ssa ja RFC 2866:ssa (Accounting) Määritelty RFC 2865:ssa ja RFC 2866:ssa (Accounting)

RADIUS - toiminta RADIUS –järjestelmä RADIUS –järjestelmä RADIUS -palvelin ( palvelin, jossa RADIUS – palvelinohjelma ) RADIUS -palvelin ( palvelin, jossa RADIUS – palvelinohjelma ) RADIUS -asiakas ( verkon liityntäpiste ) RADIUS -asiakas ( verkon liityntäpiste ) käyttäjä ( verkkoon liittyvä käyttäjä ) käyttäjä ( verkkoon liittyvä käyttäjä ) Palvelin ja asiakas jakavat salaisuuden (shared secret), jota käytetään käyttäjän salasanan salaamiseen Palvelin ja asiakas jakavat salaisuuden (shared secret), jota käytetään käyttäjän salasanan salaamiseen

RADIUS - toiminta Vietinvaihdossa Vietinvaihdossa UDP UDP Portti 1812 (1645) Portti 1812 (1645) Portti 1813 (accounting) Portti 1813 (accounting) RADIUS -paketti RADIUS -paketti

RADIUS - toiminta Tyyppi Tyyppi Esim. Access-Request, Access-Accept, Accounting-Request Esim. Access-Request, Access-Accept, Accounting-Request Tunniste Tunniste Tunnistetaan toisiinsa liittyvät paketit Tunnistetaan toisiinsa liittyvät paketit Pituus Pituus Paketin pituus Paketin pituus Tunnistetieto Tunnistetieto 16 oktettia, pakettien autentikointi ja salasanan suojaus 16 oktettia, pakettien autentikointi ja salasanan suojaus Attribuutit Attribuutit Tietojen välittämiseen Tietojen välittämiseen

RADIUS - toiminta Käyttäjän kirjautuessa järjestelmään, liityntäpiste lähettää palvelimelle Access-Request Käyttäjän kirjautuessa järjestelmään, liityntäpiste lähettää palvelimelle Access-Request Palvelin käsittelee pyynnön ja vastaa joko Access-Accept, Access-Reject tai Access- Challenge Palvelin käsittelee pyynnön ja vastaa joko Access-Accept, Access-Reject tai Access- Challenge Access-Challenge viestiin liityntäpiste generoi uuden Access-accept viestin, jossa lisätietoja käyttäjältä Access-Challenge viestiin liityntäpiste generoi uuden Access-accept viestin, jossa lisätietoja käyttäjältä

RADIUS - asennus Valittiin RADIUS -palvelinohjelmaksi FreeRADIUS Valittiin RADIUS -palvelinohjelmaksi FreeRADIUS # apt-get install freeradius # apt-get install freeradius Asennuksen jälkeen automaattisesti käynnissä Asennuksen jälkeen automaattisesti käynnissä Uudelleen käynnistys Uudelleen käynnistys # freeradius restart Käynnistys debug –tilassa Käynnistys debug –tilassa # freeradius -X

RADIUS - konfigurointi Konfiguroitavia tiedostoja (/etc/freeradius) Konfiguroitavia tiedostoja (/etc/freeradius) clients.conf (määrittelee asiakkaat) clients.conf (määrittelee asiakkaat) radiusd.conf (ohjelman yleiset asetukset) radiusd.conf (ohjelman yleiset asetukset) users (määrittelee käyttäjät) users (määrittelee käyttäjät)

RADIUS - konfigurointi clients.conf clients.conf client /24{ secret = 6218lahiverkot shortname = dmz } client /24{ secret = 6218lahiverkot shortname = sisaverkko }

RADIUS - konfigurointi radiusd.conf radiusd.conf passwd = /etc/passwd shadow = /etc/shadow group = /etc/group

RADIUS - konfigurointi users (testiä varten lisätty käyttäjä) users (testiä varten lisätty käyttäjä) ”Test User”Auth-Type := Local, User-Password == ”123” Reply-Message = ”Hello, %u”

RADIUS - testaus radtest -ohjelma radtest -ohjelma # radtest ”Test User” 123 localhost 0 testing123 NTRadPing NTRadPing RADIUS –palvelimen testiohjelma Windows:lle RADIUS –palvelimen testiohjelma Windows:lle html html

PAM:in RADIUS -moduuli RADIUS:ta käyttävä autentikointimoduuli RADIUS:ta käyttävä autentikointimoduuli Asennus Asennus # apt-get install libpam-radius-auth /etc/freeradius/pam_radius_auth.conf /etc/freeradius/pam_radius_auth.conf testing1233 /etc/pam.d/ssh /etc/pam.d/ssh authsufficientpam_radius_auth.so