Sziasztok!
Samba 3.5.6 squeeze alatt full_audit-ot állítottam be az alábbiak szerint:
vfs objects = full_audit
full_audit:prefix = %u|%I|%m
full_audit:success = chdir mkdir open opendir pread pwrite read rename rmdir write
full_audit:faliure = chdir mkdir open opendir pread pwrite read rename rmdir write
full_audit:facility = LOCAL7
full_audit:priority = ALERT
Sajnos a logba belekerül más faliure üzenet is, pl.:
Jan 7 10:17:21 server smbd[6776]: user|192.168.1.2|client|translate_name|fail (A művelet nem támogatott)|mappa
Úgy gondolom, hogy ez sajnos rendszerszinten kerül bele, nem a fenti configsorok alapján.
Nem szeretném, ha ilyennel szemetelné tele a logot a samba (ha nem támogatja a műveletet, akkor nem - tudunk róla, nem érdekel).
Hogy érhetném el, hogy erről (és az egyéb nem támogatott műveletekről) ne logoljon?
- 5833 megtekintés
Hozzászólások
Pl. így:
mkfifo /var/run/samba.log.fifo
syslog.conf:
local7.info /var/run/samba.log.fifo
... és írsz egy filtert, ami a /var/run/samba.log.fifoból kiszedi, ami kell, ill. kidobja, azt, ami nem, és az eredményt elteszi, ahová tetszik.
Legalábbis nálam ez így működik pár éve.
- A hozzászóláshoz be kell jelentkezni
A filter alatt bashscriptetet és szövegtool-okat (cat, grep, cut, stb.) értünk?
- A hozzászóláshoz be kell jelentkezni
Akár, vagy egy tetszőleges nyelven megírt programot, ami meg képes nyitni egy fifot, és írni képes egy v. több fájlt.
Ritkább az a nyelv, ami nem jöhet szóba, mint az, ami igen.
Itt konkrétan perl végzi a takarítást.
- A hozzászóláshoz be kell jelentkezni
Ha jól értem, kellően körüljártad a problémát, és nem találtál olyan megoldást, amivel magát a logokat előállító "egységet" lehetne megregulázni, hogy mire vagyunk kíváncsiak, és mire nem. (Azt szebb megoldásnak találnám, ha lenne.)
Jól értem? (Mert akkor nem marad más, mint a te megoldásod...)
- A hozzászóláshoz be kell jelentkezni
Elég alaposan átnéztem, de volt más is, ami engem mindenképpen ebbe az irányba terelt, és ahogy írtam, többéves megoldás üzemel változatlanul.
Ma nem hagynám ki, hogy átfussam a vfs.full_audit legfrissebb dokját.
- A hozzászóláshoz be kell jelentkezni
Köszi, akkor ezt teszem.
- A hozzászóláshoz be kell jelentkezni
# mkfifo /var/run/samba/audit_filter.fifo
# mcedit /etc/syslog.conf
addline --> local7.info /var/run/samba/audit_filter.fifo
# /etc/init.d/sysklogd restart
# tail -f /var/run/samba/audit_filter.fifo
nem ad semmit.
Mit nem tettem megfelelően?
- A hozzászóláshoz be kell jelentkezni
Magát a sambát is újraindítottad?
- A hozzászóláshoz be kell jelentkezni
Nem, de akkor az vár a munkaidő végéig.
Köszönöm.
- A hozzászóláshoz be kell jelentkezni
Szsen.
Legyen vele szerencséd!
- A hozzászóláshoz be kell jelentkezni
Igen, és úgy is üres. :(
Tanácstalan vagyok.
- A hozzászóláshoz be kell jelentkezni
Cakkpakk megismételtem a konfigot egy másik szerveren
full_audit:priority = INFO
szinttel.
Aztán
terminal1: mkfifo $myfifo
terminal1: smb start
terminal2: cat $myfifo
terminal1: syslog restart
és a megosztás winoldali hergelését köpi a cat.
(NB: itt a samba újraindítása mindig a fenti 4 lépés mindegyikét, tehát a logfilter újraindítását is igényli - de lehet, hogy linuxon nem. Eddig nem volt ok azt is próbálgatni.)
- A hozzászóláshoz be kell jelentkezni
Nagyon köszönöm, megvan a hiba.
A témaindítóban szerepel, hogy
full_audit:priority = ALERT
A megoldási javaslatban szerepel, hogy
syslog.conf:
local7.info /var/run/samba.log.fifo
Ennélfogva persze nem került bele semmi.
Miután a syslog inkább úgy kezdett kinézni, hogy
local7.alert /var/run/samba.log.fifo
már működött is.
Mégegyszer köszönöm, megoldva!
- A hozzászóláshoz be kell jelentkezni
Úgy ám. Örülök, hogy összeállt.
Nincs mit.
- A hozzászóláshoz be kell jelentkezni
Én ezzel egészítettem az /etc/rsyslog.conf-ot:
if $syslogfacility-text == 'local7' and $programname == 'smbd' then /var/log/samba/audit/log.audit
Viszont lenne itt két kérdésem is - amiben kevés tapasztalattal rendelkezem.
1. Így most a syslog.conf-ban és a log.audit fileba is írogat. Hogyan tudnám rábeszélni, hogy a syslog fileba ne írkálja?
2.Egy sorom a logban imigyen néz ki:
Feb 14 00:28:13 as-samba smbd[12738]: Konyveles|pista|192.168.1.155|x2|chdir|ok|chdir|/data/samba/konyveles
Jól látszik, hogy a "Konyveles" megosztast nyitottam meg. Hogy tudnám azt megcsinálni, hogy eleve megosztásonként szedje szét a logot pl.: konyveles_audit.log?
Mindennemű ötletet, linket szívesen fogadok.
- A hozzászóláshoz be kell jelentkezni
Így most a syslog.conf-ban és a log.audit fileba is írogat.
akarod mondani a /var/log/syslog -ba?
az if-es szabály után egy
& ~
sor ha minden igaz, megteszi, hogy csak a log.audit-ba menjen,
- A hozzászóláshoz be kell jelentkezni
Igen, ez lett volna az egyik kérdésem.
A javaslatod jónak tünt, utánaolvasva azt mondja, hogy a "& ~" azt mondaná, hogy ha az előző sor illeszkedett, akkor nem kell tovább nézni a rsyslog.conf sorait, ergo nem kell tovább/máshová logolnia.
Sajnos nem jött be, nyomja továbbra is a /var/log/syslog-ba. :-((
Pedig az rsyslog.conf elejére tettem a soraimat. Ötlet?
- A hozzászóláshoz be kell jelentkezni
lehet hogy if-fel nem mũködik együtt az '&'
próbáld meg beírni ugyanazt:
if $syslogfacility-text == 'local7' and $programname == 'smbd' then ~
- A hozzászóláshoz be kell jelentkezni
KÖSZÖNÖM!!
Tökéletes - és logikus - megoldás.
Mégegyszer köszönöm!
- A hozzászóláshoz be kell jelentkezni
Na még egy kérdés.
Szépen megvan a fifo-ban, ami(t szűrni) kell.
A syslogba nyilván innentől nem rakom bele, majd csak szűrés után.
A szűrés oké, képernyőre szépen tudom szűrni.
Az a kérdés, hogy a syslog-ba hogy is kell ezt elegáns módon belerakni?
- A hozzászóláshoz be kell jelentkezni
Nem kell...
Megvannak a logrekordjaid, a szükségeseket tetszés szerinti nevű fájlba vagy fájlokba kipakolhatod, pl. dátum szerinti napi logba, vagy
típus szerint gyűjtve.
... de lehet, csak a syslog már nem nagyon fog plusz funkciót adni a meglévőhöz.
Ha még a shellben gondolkozol, akkor a
man logger
az elsőszámú potentátod.
- A hozzászóláshoz be kell jelentkezni
"faliure" szo el van irva, igy meg mintha ott sem lenne, ezet jon minden fail neked. ( vfs_full_audit:failure = LIST)
- A hozzászóláshoz be kell jelentkezni
Aki (mielőtt törni kezdtem az angolt) elmondta nekem a "General falióra" szójátékot, annak legyen egy nehezebb napja a WC-n!
Nagyon köszönöm, ez az elírás elég nyomós ok a történtek magyarázatához... :)
- A hozzászóláshoz be kell jelentkezni
sub
- A hozzászóláshoz be kell jelentkezni