From owner-p4-projects@FreeBSD.ORG Wed May 21 13:04:36 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 42AB61065676; Wed, 21 May 2008 13:04:36 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 043631065670 for ; Wed, 21 May 2008 13:04:36 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D8D088FC20 for ; Wed, 21 May 2008 13:04:35 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m4LD4ZBS073031 for ; Wed, 21 May 2008 13:04:35 GMT (envelope-from remko@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m4LD4ZX4073029 for perforce@freebsd.org; Wed, 21 May 2008 13:04:35 GMT (envelope-from remko@freebsd.org) Date: Wed, 21 May 2008 13:04:35 GMT Message-Id: <200805211304.m4LD4ZX4073029@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to remko@freebsd.org using -f From: Remko Lodder To: Perforce Change Reviews Cc: Subject: PERFORCE change 141971 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 May 2008 13:04:36 -0000 http://perforce.freebsd.org/chv.cgi?CH=141971 Change 141971 by remko@remko_guardian on 2008/05/21 13:04:16 Reviewed version for the audit chapter, prepare to import this into CVS. Facilitated by: Snow B.V. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#6 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#6 (text+ko) ==== @@ -44,19 +44,19 @@ &os; 6.2 en later heeft ondersteuning voor diepgaande - beveiligings evenementen auditing. Evenement auditing maakt + beveiligingsauditing van evenementen. Evenement auditing maakt het mogelijk dat er diepgaande en configureerbare logging van een variateit aan beveiligings-gerelateerde systeem evenementen, waaronder logins, configuratie wijzigingen, bestands- en netwerk toegang. Deze log regels kunnen erg belangrijk zijn voor live systeem monitoring, intrusion detection en - postmortem analyse. &os; implementeert ∑'s gepubliceerde - BSM API en bestandsformaat en uitwisselbaar - met zowel &sun;'s &solaris; en &apple;'s &macos; X audit + postmortem analyse. &os; implementeert &sun;'s gepubliceerde + BSM API en bestandsformaat en is uitwisselbaar + met zowel &sun;'s &solaris; als &apple;'s &macos; X audit implementaties. Dit hoofdstuk richt zich op de installatie en configuratie van - evenement auditing. Het legt audit policies uit en levert + evenement auditing. Het legt audit policies uit en geeft voorbeelden van audit configuraties. Na het lezen van dit hoofdstuk weet de lezer: @@ -77,8 +77,8 @@ - Voordat verder gegaan wordt moet het volgende gedaan - worden: + Voordat verder gegaan wordt moet het volgende bekend + zijn: @@ -100,28 +100,28 @@ De audit faciliteiten in &os; 6.X - zijn experimenteel en het gebruik in productie zou alleen moeten + zijn experimenteel en het gebruik in productie mag alleen gebeuren na zorgvuldig onderzoek van de risico's van het in gebruik nemen van experimentele software. Bekende limitaties zijn dat niet alle beveiligings-relevante systeem evenementen geaudit kunnen worden en dat sommige login mechanismes, zoals X11 gebaseerde display managers en derde partij programma's - geen goede ondersteuning bieden voor het auditen van gebruiker - login sessies. + geen (goede) ondersteuning bieden voor het auditen login sessies + van gebruikers. De beveiligings evenement auditing faciliteit is in staat om erg gedetailleerde logs van systeem activiteiten op een druk - systeem te genereren, trail bestand data kan erg groot worden + systeem te genereren, trail bestands data kan erg groot worden wanneer er erg precieze details worden gevraagd, wat enkele - gigabytes per week kan overschrijden in sommige configuraties. - Administrators moeten goed overwegen genoeg diskruimte te - alloceren aan grote audit configuraties. Bijvoorbeeld het kan - gewenst zijn om een volledig bestandsysteem aan - /var/audit toe te wijzen zo dat andere - bestandssystemen niet geraakt worden als het audit - bestandssysteem vol raakt. + gigabytes per week kan behalen in sommige configuraties. + Beheerders moeten rekening houden met voldoende schijfruimte + voor grote audit configuraties. Bijvoorbeeld het kan gewenst + zijn om eigen bestandsysteem aan /var/audit + toe te wijzen zo dat andere bestandssystemen geen hinder + ondervinden als het audit bestandssysteem onverhoopt vol + raakt. @@ -129,22 +129,22 @@ Sleutelwoorden in dit hoofdstuk Voordat dit hoofdstuk gelezen kan worden, moeten er een - aantal audit gerelateerde termenen uitgelegd worden: + aantal audit gerelateerde termen uitgelegd worden: evenement: Een auditbaar evenement is - elk evenement dat geloogged kan worden door het audit + elk evenement dat gelogged kan worden door het audit subsysteem. Voorbeelden van beveiligings gerelateerde - evenementen zijn het creeëren van een bestand, het + evenementen zijn het creëeren van een bestand, het opzetten van een netwerk verbinding, of van een gebruiker die aanlogt. Evenementen zijn ofwel attributable wat betekend dat ze getraceerd kunnen worden naar een geauthoriseerde gebruiker, of non-attributable - als dat niet mogelijk is. Voorbeelden van non-attributable - evenementen zijn elk evenement dat gebeurd voordat - authorisatie plaatsvind in het login proces, zoals foutieve - inlog pogingen. + voor situaties waarin dat niet mogelijk is. Voorbeelden van + non-attributable evenementen zijn elk evenement dat gebeurd + voordat authorisatie plaatsvind in het login proces, zoals bij + foutieve inlog pogingen. @@ -159,15 +159,15 @@ record: Een record is een audit log regel die het beveiligings evenement beschrijft. Records bevatten een record evenement type, informatie over het - onderwerp (gebruiker) welke de actie uitvoerd, de datum en de - tijd, informatie over elke objecten of argumenten, en conditie - die aangeeft of de actie geslaagd of mislukt is. + onderwerp (de gebruiker) welke de actie uitvoerd, de datum en + de tijd, informatie over de objecten of argumenten, en een + conditie die aangeeft of de actie geslaagd of mislukt is. trail: Een audit trail, of log bestand bestaat uit een serie van audit records welke - beveiligings evenementen beschrijven. Meestal lopen deze + beveiligings evenementen beschrijft. Meestal lopen deze trails in chronologische orde, gebaseerd op de tijd dat het evenement optrad. Alleen geauthoriseerde processen mogen records toevoegen aan de audit trail. @@ -176,14 +176,14 @@ selection expression: Een selectie expressie is een string welke een lijst bevat van prefixes - en audit evenement klasse namen overeenkomen met + en audit evenement klasse namen die overeenkomen met evenementen. preselection: Het proces waarbij het systeem bepaald welke evenementen interessant zijn voor de - administrator, zodat wordt voorkomen dat er audit records + beheerder, zodat wordt voorkomen dat er audit records worden gegenereerd voor evenementen die niet interessant zijn. De preselection configuratie gebruikt een serie van selectie expressies om te identificeren welke klassen van @@ -195,13 +195,13 @@ reduction: Het proces waarbij records van bestaande audit trails worden geselecteerd voor bewaring, - printen of analyse. Ook is dit het proces waarbij ongewenste + uitprinten of analyse. Ook is dit het proces waarbij ongewenste audit records worden verwijderd uit het audit trail. Door - gebruik te maken van reduction kunnen administrators policies + gebruik te maken van reduction kunnen beheerders policies implementeren die het bewaren van audit data verzorgen. - Bijvoorbeeld gedetailleerde audit trails kunnen ëën + Bijvoorbeeld gedetailleerde audit trails kunnen één maand bewaard worden maar erna worden trails gereduceerd zodat - alleen login informatie bewaard worden voor archief + alleen login informatie bewaard worden voor archiverings redenen. @@ -210,12 +210,12 @@ Installeren van audit ondersteuning. - Gebruikers ruimte ondersteuning voor evenement auditing wordt - geïnstalleerd als onderdeel van het basis &os; besturings + Ondersteuning in de gebruikersomgeving voor evenement auditing + wordt geïnstalleerd als onderdeel van het basis &os; besturings systeem. In &os; 7.0 en later wordt kernel ondersteuning - voor evenement auditing standaard meegenomen tijdens compliatie. + voor evenement auditing standaard meegenomen tijdens compilatie. In &os; 6.X, moet ondersteuning - expliciet in de kernel gecompileerd worden door de volgende regels + expliciet in de kernel gecompileerd worden door de volgende regel toe te voegen aan het kernel configuratie bestand: options AUDIT @@ -224,14 +224,14 @@ proces zoals beschreven in . Zodra een audit ondersteunende kernel is gebouwd en - geïnstalleerd, en opgestart kan de audit daemon aangezet - worden door de volgende regel an &man.rc.conf.5; toe te + geïnstalleerd en deze is opgestart kan de audit daemon + aangezet worden door de volgende regel aan &man.rc.conf.5; toe te voegen: auditd_enable="YES" Audit ondersteuning moet daarna aangezet worden door een - herstart of door het handmatig starten van de audit + herstart van het systeem of door het handmatig starten van de audit daemon: /etc/rc.d/auditd start @@ -267,23 +267,24 @@ audit_user - Gebruiker specifieke - audit benodigdheden welke gecombieerd worden met de globale + audit benodigdheden welke gecombineerd worden met de globale standaarden tijdens het inloggen. audit_warn - Een bewerkbaar shell script gebruikt door de auditd - welke waarschuwings berichten genereert in bijzondere situaties - zoals wanneer de ruimte voor audit records weinig is of - wanneer het audit trail bestand is geroteerd. + applicatie welke waarschuwings berichten genereert in + bijzondere situaties zoals wanneer de ruimte voor audit + records te laagis of wanneer het audit trail bestand is + geroteerd. Audit configuratie bestanden moeten voorzichtig worden bewerkt en onderhouden, omdat fouten in de configuratie kunnen - resulteren in het foutief loggen van evenementen. + resulteren in het verkeerd loggen van evenementen. @@ -293,11 +294,11 @@ in de audit configuratie om te bepalen welke evenementen er geaudit moeten worden. Expressies bevatten een lijst van evenement klassen welke gelijk zijn aan een prefix welke - aangeeft of het gelijke records geaccepteerd moeten worden of + aangeeft of gelijke records geaccepteerd moeten worden of genegeerd en optioneel om aan te geven of de regel is bedoeld om succesvolle of mislukte operaties te matchen. Selectie - expressies worden gevalueerd van links naar rechts en twee - expressies worden gecombineerd door de ëën aan de + expressies worden geevalueerd van links naar rechts en twee + expressies worden gecombineerd door de één aan de ander toe te voegen. De volgende lijst bevat de standaard audit evenement klassen @@ -345,7 +346,7 @@ fc - file create - - Audit evenementen waar een bestand wordt gecreeerd als + - Audit evenementen waar een bestand wordt gecreëerd als resultaat. @@ -358,7 +359,7 @@ fm - file attribute modify - Audit - evenementen waarbij bestands attributen wijzigingen + evenementen waarbij bestandsattribuut wijzigingen plaatsvinden zoals bij &man.chown.8;, &man.chflags.1;, &man.flock.2;, etc. @@ -474,7 +475,7 @@ Configuratie bestanden - In de meeste gevallen moet een administrator twee bestanden + In de meeste gevallen moet een beheerder twee bestanden wijzigingen wanneer het audit systeem wordt geconfigureerd: audit_control en audit_user. Het eerste controleert systeem @@ -496,9 +497,9 @@ filesz:0 De optie wordt gebruikt om - ëën of meerdere directories te specificeren die + &eactute;&eactute;n of meerdere directories te specificeren die gebruikt worden voor de opslag van audit logs. Als er meer - dan ëën directory wordt gespecificeerd, worden ze + dan &eactute;&eactute;n directory wordt gespecificeerd, worden ze op volgorde gebruikt naarmate ze gevuld worden. Het is standaard dat audit geconfigureerd wordt dat audit logs worden bewaard op een eigen bestandssysteem, om te @@ -525,7 +526,7 @@ gescheiden lijst van policy vlaggen welke diverse aspecten van het audit proces beheren. De standaard cnt vlag geeft aan dat het systeem moet - blijven draaien ook al treden er audit fouten op (Deze vlag + blijven draaien ook al treden er audit fouten op (deze vlag wordt sterk aangeraden). Een andere veel gebruikte vlag is argv, wat het mogelijk maakt om command line argumenten aan de &man.execve.2; systeem aanroep te @@ -534,9 +535,9 @@ De optie specificeert de maximale grootte in bytes hoeveel een audit trail bestand mag groeien voordat het automatisch getermineerd en geroteerd wordt. De - standaard, 9, schakelt automatische log rotatie uit. Als de + standaard, 0, schakelt automatische log rotatie uit. Als de gevraagde bestands grootte niet nul is en onder de minimale - 512k, wordt de optie genegeerd en wordt er een log bericht + 512k zit, wordt de optie genegeerd en wordt er een log bericht gegenereerd. @@ -544,7 +545,7 @@ Het <filename>audit_user</filename> bestand Het audit_user bestand staat de - administrator toe om verdere audit benodigdheden te + beheerder toe om verdere audit benodigdheden te specificeren voor gebruikers. Elke regel configureert auditing voor een gebruiker via twee velden, het eerste is het alwaysaudit veld, welke een set van @@ -558,9 +559,10 @@ uitvoer voor de root gebruiker, en audit bestands creatie en succesvolle commando uitvoer voor de www gebruiker. Als dit gebruikt wordt - met het voorbeeld audit_control bestand - hierboven, is de root regel dubbelop en - zullen login/logout evenementen ook worden geaudit voor de + in combinatie met het voorbeeld + audit_control bestand hierboven, is de + root regel dubbelop en zullen login/logout + evenementen ook worden geaudit voor de www gebruiker. root:lo,+ex:no @@ -577,16 +579,16 @@ Audit trails inzien Audit trails worden opgeslagen in het BSM binaire formaat, - dus ondersteuning programma's moeten worden gebruikt om de + dus ondersteunende programma's moeten worden gebruikt om de informatie te wijzigen of converteren naar tekst. Het &man.praudit.1; commando converteert trail bestanden naar een simpel tekst formaat; het &man.auditreduce.1; commando kan gebruikt worden om de audit trail te reduceren voor analyse, - archivering of voor het printen. auditreduce - ondersteund een variateit van selectie parameters, zoals - evenement type, evenement klasse, gebruiker, datum of tijd van - het evenement en het bestandspad of object dat gebruikt - wordt. + archivering of voor het uitprinten van de data. + auditreduce ondersteund een variateit aan + selectie parameters, zoals evenement type, evenement klasse, + gebruiker, datum of tijd van het evenement en het bestandspad + of object dat gebruikt wordt. Bijvoorbeeld, het praudit programma zal een dump maken van de volledige inhoud van een gespecificeerd @@ -596,11 +598,11 @@ Waar AUDITFILE het - audit bestand is dat gedumpt moet worden. + audit bestand is dat ingelezen moet worden. Audit trails bestaan uit een serie van audit records die gevormd worden door tokens, welke praudit - sequentieel print ëën per regel. Elke token is van + sequentieel print &eactute;&eactute;n per regel. Elke token is van een specifiek type, zoals een header welke de audit record header bevat, of path welke het bestandspad bevat van een lookup. Het volgende is een @@ -617,20 +619,20 @@ Deze audit representeert een succesvolle execve aanroep, waarbij het commando finger doug is aangeroepen. Het argument - token bevat beide behandelde command line gepresendeerd door - de shell aan de kernel. Het path token - bevat het pad naar het uitvoerbare bestand zoals opgezocht door - de kernel. Het attribute token beschrijft - de binary en om precies te zijn bevat het de bestands mode - welke gebruikt kan worden om te zien of het bestand setuid was. - Het subject token beschrijft het onderwerp + token bevat beide commando's gerepresenteerd door de shell aan + de kernel. Het path token bevat het pad + naar het uitvoerbare bestand zoals opgezocht door de kernel. + Het attribute token beschrijft de binary en + om precies te zijn bevat het de bestands mode welke gebruikt + kan worden om te zien of het bestand setuid was. Het + subject token beschrijft het onderwerp proces en bevat sequentieel het audit gebruikers ID, effectieve gebruikers ID en groep ID, echte gebruikers ID, groep ID, proces ID, sessie ID, port ID en login adres. Let op dat het audit gebruikers ID en het echte gebruikers ID van elkaar verschillen omdat de gebruiker robert - gewisseld is naar de root gebruiker voordat - het commando werd uitgevoerd, maar dat het geaudit wordt als de + veranderd is naar de root gebruiker voordat + het commando werd uitgevoerd, maar welke geaudit wordt als de originele geauthoriseerde gebruiker. Als laatste wordt de return token gebruikt om aan te geven dat er een succesvolle uitvoer is geweest en trailer @@ -644,14 +646,14 @@ Het reduceren van audit trails - Omdat audit logs erg groot kunnen zijn, zal de administrator + Omdat audit logs erg groot kunnen worden, zal de beheerder waarschijnlijk een subset van records willen selecteren om te gebruiken, zoals records die gekoppeld zijn aan een specifieke gebruiker: &prompt.root; auditreduce -u trhodes /var/audit/AUDITFILE | praudit - Dit selecteert alle audit records die geprduceert zijn + Dit selecteert alle audit records die geproduceert zijn voor de gebruiker trhodes die opgeslagen is in het AUDITFILE bestand. @@ -664,13 +666,13 @@ permissie om de audit trails te lezen in /var/audit; standaard is deze groep leeg en kan alleen de root gebruiker deze - audit trails lezen. Gebrukers kunnen toegevoegd worden aan de + audit trails lezen. Gebruikers kunnen toegevoegd worden aan de audit groep zodat onderzoek rechten kunnen worden gedelegeerd aan de geruiker. Omdat de mogelijkheid van het inzien van audit log inhoud significante inzicht kan geven in het gedrag van gebruikers en processen, wordt het aangeraden - dat de delagatie van onderzoek rechten wordt uitgevoerd met - zorg. + dat de delagatie van onderzoek rechten eerst goed overdacht + wordt. @@ -680,7 +682,7 @@ bestands systeem, welke applicaties toestaat om een tap te plaatsen in de live audit record stream. Dit is primair interessant voor schrijvers van intrusion detection en systeem - monitoring applicaties. Echter, voor een administrator is het + monitoring applicaties. Echter, voor een beheerder is het audit pipe device een makkelijke manier om live monitoring toe te staan zonder dat er problemen kunnen ontstaan met het eigenaarschap van het audit trail bestand, of dat een log @@ -704,7 +706,7 @@ Het is makkelijk om audit evenement terugkoppeling - cyclussen te creeëren, waarbij het tonen van elk audit + cyclussen te creëeren, waarbij het tonen van elk audit evenement resulteert in het genereren van nog meer audit evenementen. Bijvoorbeeld, als alle netwerk I/O wordt geaudit en &man.praudit.1; wordt gestart vanuit een SSH sessie, wordt @@ -721,22 +723,22 @@ Audit trails worden alleen beschreven door de kernel en alleen beheerd worden door de audit daemon, - auditd. Administrators mogen geen + auditd. Beheerders mogen geen gebruik maken van &man.newsyslog.conf.5; of soortgelijke programma's om de audit files te roteren. In plaats daarvan kan het audit management programma gebruikt worden om auditing te stoppen, het audit systeem te herconfigureren en log rotatie uit te voeren. Het volgende commando zorgt ervoor - dat de audit daemon een nieuwe audit log maakt, en de kernel - een signaal stuurt om het nieuwe logbestand te gebruiken. Het - oude logbestand wordt getermineerd en hernoemd, en vanaf dan kan - het gemanipuleerd worden door de administrator. + dat de audit daemon een nieuwe audit log maakt, en vervolgens + de kernel een signaal stuurt om het nieuwe logbestand te gaan + gebruiken. Het oude logbestand wordt getermineerd en hernoemd, + waarna het bestand gemanipuleerd kan worden door de beheerder. &prompt.root; audit -n Als de auditd daemon op dit - moment niet draait op dit moment, zal het commando falen en + moment niet actief is, zal het commando falen en zal er een error bericht worden geproduceerd. @@ -765,7 +767,7 @@ manier te archiveren zodra ze afgesloten zijn door de audit daemon. Het audit_warn script kan gebruikt worden om bewerkte operaties te doen voor een variateit aan - audit gerelateerde evenementen inclusief een schone terminatie + audit gerelateerde evenementen inclusief een nette terminatie van audit trails wanneer deze geroteerd worden. Bijvoorbeeld het volgende kan worden toegevoegd aan het audit_warn script, dat de audit trails @@ -782,9 +784,9 @@ trail bestanden naar een gecentraliseerde server, het verwijderen van oude trail bestanden of het reduceren van de audit trail om onnodige records te verwijderen. Het script zal alleen draaien - als audit trail bestanden netjes worden afgesloten, dus het zal - niet gedraaid worden op trails die niet netjes afgesloten zijn - waardoor een foutieve afsluiting plaatsvind. + als audit trail bestanden netjes worden afgesloten, wat betekend + dat het script niet uitgevoerd wordt op trails die niet netjes + afgesloten zijn, waardoor bestanden corrupt kunnen raken.