Syslogd Linux sy Unix Command

Sysklogd dia manome tolotra roa ho an'ny rafitra izay manome fanohanana ny fikirakirana ny fikirakirana sy ny kernel. Ny fanohanana ny solaitra amin'ny aterineto sy ny atin'ny tsy an- tserasera dia manome io fonosana io ho fanohanana ny tranokalam-pokontany eo an-toerana sy an-davaka.

Ny logging system dia omena amin'ny version syslogd (8) azo avy amin'ny loharano BSD. Ny fanohanana ny famokarana kernel dia omena amin'ny fampiasana klogd (8) izay ahafahana manangona ny kernel hatao amin'ny fomba mahazatra na amin'ny client of syslogd.

Syslogd dia manolotra karazana logging izay ampiasain'ny programa maoderina maro. Ny hafatry ny mpiblôgy dia ahitana farafaharatsiny sy tanimbary farafaharatsiny, anaram-piantsoana anarana amin'ny programa, saingy miankina amin'ny fahatokisana ny programa fisoratana anarana.

Na dia efa niova be aza ny loharanom- pandaharana syslogd , dia misy laharana roa ao anaty baiko. Voalohany indrindra dia nisy ny ezaka natao mba hiantohana fa ny syslogd dia manaraka ny fitsipiky ny fenitra BSD misy azy. Ny tanjona faharoa fanamarihana dia ity dikanteny syslogd ity dia miara-miasa mangarahara amin'ny dikan-teny syslog hita ao amin'ny tranombokin'ny standard. Raha toa ka tsy mahavita miasa tsara ny binary mifandraika amin'ny tranombokim-pifandraisan-davitra dia mila ohatra iray momba ny fitondran-tena tsy mendrika.

Ny rakitra fanoratana fototra /etc/syslog.conf na tahiry alternative, nomena ny safidy -f , dia vakiana amin'ny fanombohana. Ny tsipika manomboka amin'ny marika hash (`` # '') sy ny tsipika foana dia tsy raharahaina. Raha misy hadisoana atao mandritra ny famaritana ny tsipika manontolo dia tsy raharahaina.

Synopsis

syslogd [ -a socket ] [ -d ] [ -f config file ] [ -h ] [ -l hostlist ] [ -m interval ] [ -n ] [ -p socket ] [ -r ] [ -s domainlist ] [ - v ] [ -x ]

Options

-a socket

Amin'ny fampiasana an'io hevitra io dia azonao atao ny manondro ny sockets fanampiny avy amin'io syslogd io dia mila mihaino. Ilaina izany raha avelanao handefa daemon sasany ao anatin'ny tontolo chroot (). Afaka mampiasa kaonty fanampiny 19 ianao. Raha mila bebe kokoa ny tontolo iainanao, dia tsy maintsy mampitombo ny marika MAXFUNIX ianao ao amin'ny file source syslogd.c. Ohatra iray ho an'ny daemon chroot () dia nofaritan'ny olona avy amin'ny OpenBSD ao amin'ny http://www.psionic.com/papers/dns.html.

-d

Mamadika ny mode debugger. Amin'ny fampiasana ity daemon ity dia tsy hikirakira (2) hametraka ny tenany ao ambadika, fa mifanohitra amin'izay mitoetra eny aloha ary manoratra fanazavana misimisy momba ny tty amin'izao fotoana izao. Jereo ny fizarana DEBUGGING raha mila fanazavana fanampiny.

-f config file

Manorata antontan-drakitra iray hafa raha tokony ho /etc/syslog.conf , izay ny default.

-h

Amin'ny alàlan'ny syslogd default dia tsy mandefa hafatra izay azony avy amin'ny mpampiantrano remote. Ny fametrahana io fikandrana io eo amin'ny baiko baiko dia mahatonga ny daemon logika handefasana hafatra amin'ny alàlan'ny hafatra alefa ho an'ny mpamadika izay efa voafaritra.

-l hostlist

Lazao ny anaran'ny mpampiantrano izay tokony ho adiresy miaraka amin'ny anarana tsotra fotsiny fa tsy ny fqdn. Maro ny mpampiantrano dia azo faritana amin'ny fampiasana ny fisintonana colon (``: '').

-m interval

Ny syslogd dia mametram -potoana marika tsy tapaka. Ny teboka farafaharatsiny eo amin'ny roa - MARK - dia 20 minitra. Azo ovaina io safidy io. Ny fametrahana ny interval hatramin'ny zero dia mampihemotra tanteraka azy.

-n

Aza avela haka sary an-tsaina. Ilaina indrindra izany raha manomboka sy manaraha- maso ny syslogd amin'ny init (8).

-p socket

Azonao atao ny manondro lohapejy hafa an'ny solosaina instead of / dev / log .

-r

Io safidy io dia ahafahan'ny orinasa mandray hafatra avy ao amin'ny tambazotra mampiasa socket amin'ny sehatry ny Internet miaraka amin'ny serivisy syslog (jereo (5)). Ny default dia tsy mahazo hafatra avy amin'ny tambajotra.

Ity safidy ity dia nampidirina ao amin'ny version 1.3 amin'ny fonosana sysklogd. Mariho fa ny fitondran-tena tsy mifanaraka dia mifanohitra amin'ny ohatrin'ny dikan-teny taloha, ka mety ho voatery hamadika izany ianao.

-s domainlist

Lazao ny anaran'ilay sehatra tokony alaina alohan'ny hidirana. Azo ampiasaina amin'ny sehatra (``: '') ny sehatra maromaro. Azafady omena torohevitra fa tsy misy ny sehatra ampiharina fa ny sehatra iray manontolo. Ohatra: raha voatondro ny -s north.de ary ny fametrahana ny trano fametrahana ny satu.infodrom.north.de dia tsy hovana ny sehatra iray, dia tokony hamaritra domains roa toy ny: -s north.de:infodrom.north.de .

-v

Famoahana printy sy fivoahana.

-x

Alefaso ny fikarohana anarana rehefa mahazo hafatra misimisy. Manakana tsy fetra izany raha toa ka mihazakazaka eo amin'ilay milina mitovy ilay daemon ny mpizara anarana.

famantarana

Syslogd maneho hevitra amin'ny andian-tsoratra. Azonao atao ny mandefa fanairana amin'ny syslogd amin'ny alàlan'ireto manaraka ireto:

Mamono - SIGNAL `cat / var / run / syslogd.pid`

Sighup

Izany dia ahafahanao syslogd mamerina fanavaozana indray. Ny rakitra misokatra rehetra dia mihidy, ny rakitra fikirakirana (default / / etc / syslog.conf ) dia havaozina ary ny orinasan'ny syslog (3) dia natomboka indray.

SIGTERM

Ny maty syslogd dia ho faty.

SIGINT , SIGQUIT

Raha alefa ny fanesorana azy ireo, dia tsy maintsy ho faty ny syslogd .

SIGUSR1

Atsaharo ny fialana amin'ny / na. Io safidy io dia azo ampiasaina raha manomboka ny syslogd amin'ny safidy debana -d .

SIGCHLD

Andraso ny zaza raha teraka ny sasany, noho ny hafatra wall'ing.

Firafitry ny rakitra Config

Syslogd dia mampiasa ny antontan'isa hafa kely noho ny tahiry fikirakirana azy noho ny loharano BSD tany am-boalohany. Amin'ny voalohany, ny hafatra rehetra momba ny laharam-pahamehana iray sy ambony dia nalefa tao amin'ny rakitra fikirakirana.

Ohatra, ny andalana manaraka dia nahatonga ny alemana avy amin'ny daemons mampiasa ny tranokala daemon (debugy no laharam-pahamehana indrindra, ka ny avo indrindra dia mitovy ihany koa) mba hiditra ao / usr / adm / daemons :

# Sample syslog.conf daemon.debug / usr / adm / daemons

Eo ambanin'ilay drafitra vaovao dia mbola mitoetra io fihetsika io. Ny fahasamihafana dia ny fametrahana karazam-pitsaboana efatra, ny asterisk ( * ) karatra, ny mari-pamantarana ( = ), ny marika manaitra ( ! ), Ary ny marika famantarana ( - ).

Ny * dia manondro fa ny hafatra rehetra ao amin'ilay toerana voafaritra dia tokony hibaiko ny làlana. Mariho fa miharatsy io fihetsika io amin'ny filazalazana ny laharam-pahamehana laharam-pahamehana. Ireo mpampiasa dia nanondro fa ny fampiasana ny anarana asterisk dia mampahazava kokoa.

Ny = sora-baventy dia ampiasaina mba hamerana ny fidirana ao amin'ny kilasy voatendry. Izany dia mamela hafatra, ohatra, amin'ny alàlan'ny famandrihana solosaina fotsiny amin'ny loharano iray manokana.

Ohatra, ny andalana manaraka ao amin'ny syslog.conf dia mety mandefa hafatra debugger avy amin'ny loharano rehetra mankany amin'ny / usr / adm / debug .

# Sample syslog.conf *. = Debug / usr / adm / debug

The ! dia ampiasaina hanaisotra ny fametrahana ireo laharam-pahamehana voatondro. Izany dia misy fiantraikany amin'ny fahafahana rehetra mamaritra ny laharam-pahamehana.

Ohatra, ireo andalana manaraka ireo dia miditra ireo hafatra rehetra amin'ny mailaka afa-tsy ireo izay manana ny laharam-pahamehana amin'ny alàlan'ny / usr / adm / mail . Ary ny hafatra rehetra avy amin'ny news.info (ao anatin'izany) amin'ny news.crit (ekena) dia ho tafiditra ao amin'ny / usr / adm / news file.

# Sample syslog.conf mail. *; Mail.! = Info / usr / adm / mail news.info; vaovao.! Crit / usr / adm / news

Azonao atao ny mampiasa azy io toy ny singa manokana. Ny dikanteny voalaza etsy ambony dia tsotra fotsiny. Mety hanao izany ianao

mail.none

na

taratasy.! *

na

taratasy.! debug

mba handefa ny hafatra rehetra izay miaraka amin'ny mailaka. Misy toerana maro hilazana azy io. :-)

Ny - dia azo ampiasaina amin'ny fanonona anaran-drakitra fotsiny raha tianao ny tsy manitsy ny rakitra aorian'ny fanoratana azy.

Mety hiankina kely amin'ny fitondran-tena masin'ny BSD izany, saingy ny testers dia nanambara fa ny antontan'isa BSD dia mora kokoa noho ny fitondran'ny BSD. Mariho fa ireo fiovana ireo dia tsy tokony hisy fiantraikany eo amin'ny tahiry syslog.conf (5). Tokony hanova manokana ny antontan-drakitra fikirakirana ianao mba hahazoana ny fitomboan'ny fitondran-tena.

Fanohanana ny fandefasana mivantana

Ireo fanovana ireo dia manome fanohanana eo amin'ny tranokala syslogd. Ny fanohanan'ny tambajotra dia midika fa ny hafatra dia azo alefa avy amina nodinihina syslogd amin'ny ando hafa misy syslogd izay misy azy ho rakitra anaty rakitra.

Mba hampidirana an'izany dia tsy maintsy manondro ny safidy -r ao amin'ny baikon'ny baiko. Ny fitondran- dresaka dia tsy hihaino ny tambajotra ny syslogd .

Ny tetika dia ny mihaino syslogd amin'ny lisitry ny sehatra domains unix ho an'ny hafatra famokarana ao an-toerana. Ity fihetsika ity dia hamela ny syslogd hifaneraserasera amin'ny rakitra syslog hita ao amin'ny tranokalan'ny C. Amin'izany fotoana izany, ny syslogd dia mihaino ao amin'ny serial-tsoratra serial-serial-tsoratra ho an'ireo hafatra nalefan'ny mpizara hafa. Mba hahazoana an'ity asa ity, ny sanda (5) rakitra (matetika hita ao / etc ) dia tsy maintsy manana izao manaraka izao:

syslog 514 / udp

Raha tsy misy ny syslogd tsy misy io hafatra io, dia tsy afaka mandefa hafatra an-telefaona na mandefa azy ireo, satria tsy afaka misokatra ny port UDP. Fa kosa, ny syslogd dia ho faty avy hatrany, mipoitra hafatra diso.

Mba hampisy hafatra alefa any amin'ny mpampiantrano iray dia mametraka ny laharan-drakitra mahazatra ao amin'ny file syslog.conf miaraka amin'ny anaran'ny mpampiantrano izay tokony alefa amin'ny alàlan'ny @ ny hafatra.

Ohatra, handefa ny hafatra ALL ho any amin'ny host miaraka amin'ny following syslog.conf entry:

Fichier constante syslogd # Sample syslogd mankany amin'ny hafatra # ho any an-trano efa nandefasana mailaka. *. * @hostname

Mba hamindrana ny hafatra kernel rehetra ho any amin'ny tranonkala iray hafa, ny tahiry fikirakirana dia toy izao manaraka izao:

Fichier contexteurs # Sample mba handefasana ny hafatra rehetra ao amin'ny kernel # any amin'ny host host. kern. * @hostname

Raha toa ka tsy voavaha amin'ny alàlan'ny fanombohana ny anaran-toerana voatokana, satria mety tsy ho azo atomboka ny anaran'ny server (mety ho natomboka aorian'ny syslogd) dia tsy mila manahy ianao. Syslogd dia hamerina hamaha ilay anarana impolo ary avy eo mitaraina. Ny fahafahana iray hafa hisorohana izany dia ny fametrahana ny fampiantranoana ao / etc / hosts .

Miaraka amin'ny syslogd normal dia mety hahazo marika syslog ianao raha mandefa hafatra izay voaray avy amin'ny mpanentana an-tariby mankany amin'ilay mpampiantrano iray ihany (na sarotra kokoa amin'ny mpamatsy fahatelo izay mandefa azy amin'ny voalohany, sy ny sisa). Ao amin'ny sehatra misy ahy (Infodrom Oldenburg) dia nahazo ny iray izahay ary ny lahatahinay dia nofenoina hafatra iray ihany. :-(

Mba hisorohana izany amin'ny fotoana hafa dia tsy misy hafatra nalefa avy amin'ny mpanentana lavitra iray nalefa any amin'ny iray hafa (na ireo) nomerao hafa. Raha misy tranga izay tsy misy dikany, azafady (Joey) tsipika iray.

Raha toa ka eo amin'ilay sehatra iray ihany ilay mpanentana an-tariby, ny syslogd dia mihazakazaka, fa ny anaran-tokana tsotra dia hozakaina fa tsy ny fqdn manontolo.

Ao amin'ny tambajotra ao an-toerana ianao dia mety hanome server-afokasan'ny foibe ho an'ny fampahalalana rehetra manan-danja ao amin'ny milina iray. Raha toa ka manana sehatra samihafa ny tambajotra dia tsy voatery hitaraina ianao amin'ny famoahana anarana mahafeno anarana fa tsy anarana tsotra fotsiny. Azonao atao ny mampiasa ny fantsom-pirafitry ny domains -s amin'ny serivera. Azonao atao ny manambara ny syslogd hanaisotra ireo sehatra maro samihafa fa tsy ny iray misy ny mpizara ary ao anaty tranonkala tsotra.

Ny fampiasana ny safidy -l dia misy ihany koa ny fahafahana mamaritra ny haba tokana ho toy ny milina eo an-toerana. Io ihany koa dia mamoaka ny anaran'ireo mpampiantrano tsotra fotsiny fa tsy ny fqdns.

Ny sokajin'ny UDP ampiasaina handefasana hafatra any amin'ny alalana lavitra na ny fandraisana hafatra avy amin'izy ireo dia misokatra raha ilaina izany. Ao amin'ny famoahana alohan'ny 1.3-23 dia nisokatra isaky ny fotoana izy fa tsy nosokafana amin'ny famakiana na famindrana azy.

Famoahana ny anarana nomerika (FIFOs)

Ity version of syslogd ity dia manohana ny famoahana ny rindranasa nomena anarana (fifos). Ny fifo na ny tambazotra antsoina dia azo ampiasaina ho toy ny làlana mankany amin'ny alàlan'ny alàlan'ny fanolorana mari-pamantarana kely (`` '') amin'ny anaran'ny rakitra. Ity dia ampiasaina amin'ny debugging. Mariho fa ny fifo dia tsy maintsy noforonina miaraka amin'ny baiko mkfifo alohan'ny hanombohan'ny syslogd.

Ny rakitra fanalahidy manaraka dia mamoaka hafatra debugger avy amin'ny kernel ho fifo:

Fitaovana # Sample mba hizaràna debugging # kernel ho an'ny / usr / adm / debug izay antsoina hoe pipes #. kern. = debug | / usr / adm / debug

Famerenana fananganana

Azo heverina ho zava-dehibe iray ny fisainana rehefa manamboatra ity version of syslogd ity. Ity version of syslogd ity dia miankina amin'ny famolavolana araka ny tokony ho izy ny hafatra avy amin'ny function syslog. Ny fiasan'ny fonction syslog ao amin'ny tranombokim-pifandraisana dia niova tany amin'ny faritra libbe.44. [2-4] .n. Ny fanovana manokana dia ny famaranana ny hafatra mialoha ny famindrana azy any amin'ny socket / dev / log . Ny fikarakarana tsara io version syslogd io dia miankina amin'ny tsy famaranana ny hafatra.

Ity olan'ny fisehoan-javatra ity dia maneho ny tenany raha ampiasaina amin'ny rafi-pandam-pahefana mifandraika amin'ny toetr'andro. Ny rindranasa ampiasaina amin'ny dikan-teny taloha ao amin'ny fonon'ny syslog dia miteraka linim-pirazanana tsy maintsy alaina avy amin'ny hafatra miaraka amin'ny toetra voalohany ao amin'ny hafatra nesorina. Ny famindrana ireo binary ho amin'ny dikan-dikan-dahatsoratra vaovao amin'ny tranomboky iombonana dia hanitsy io olana io.

Na ny syslogd (8) sy ny klogd (8) dia mety ho azo avy amin'ny init (8) na manomboka amin'ny fizarana rc. *. Raha manomboka avy amin'ny init ny safidio -n dia tsy maintsy apetraka, raha tsy izany dia hanomboka ny daesons syslogs taonina. Izany dia satria i init (8) dia miankina amin'ny ID ny process.

Security threats

Misy ny mety ho endri-tsoratra syslogd izay ampiasaina ho fitarihana amin'ny fandàvana ny fanafihana serivisy. Misaotra an'i John Morrison (jmorriso@rflab.ee.ubc.ca) noho ny fampitandremana ahy amin'ity hery ity. Ny fandaharan'asam-pamoahana (mer) dia mety handrava ny daslogd daemon amin'ny hafatra syslog izay mamoaka ny rakitra misokatra izay mandany ny toerana sisa rehetra ao amin'ny rakitra . Ny fametahana ny fidirana amin'ny kaontenam-pandefasan'ny inèta dia mazava ho azy fa hanambara loza mety hitranga ivelan'ny programa na ny olona ao amin'ny milina ao an-toerana.

Misy fomba maromaro miaro fiara iray:

  1. Ampidiro ny firewalling kernel mba hamerana izay mety ho an'ny mpampiantrano na ny tamba-jotra dia mahazo ny socket 514 / UDP.
  2. Ny fikojakojana dia azo alaina any amin'ny fonosam-paty na tsy misy fotony izay, raha feno, dia tsy hanelingelina ny milina.
  3. Azo ampiasaina ny systemy filesystem ext2 izay azo ampifanarahana mba hamerana ny ampahany amin'ny sanda noforonina ho ampiasaina amin'ny faka fotsiny. FANAMARIHANA fa izany dia mitaky syslogd mba ho fepetra tsy fotsy. AZA MITADY fa tsy hisakana ny fampiasana logging miserana izany satria ny syslogd dia tsy ho afaka hamehy ny socket 514 / UDP.
  4. Ny fametahana ny fametahana raki-tserasera dia hametra ny loza mety hitranga amin'ny milina eo an-toerana.
  5. Ampiasao ny dingana 4 ary raha mbola mitohy ny olana ary tsy mampisongadina ny fandaharam-panafody / daemon dia mahazatra 3,5 metatra ny halavan'ny suker rod * ary dia mifampiresaka amin'ny mpampiasa. Sucker rod def. --- 3/4, 7/8 na 1in. Tehamaina an-jambany nohatsaraina. Fampiasana voalohany amin'ny indostrian'ny solika any Andrefan'i Dakota Avaratra sy any an-toeran-kafa mba hampidirana "solika" amin'ny solitany solitany. Ny fampiasana faharoa dia ny fananganana biby fiompy omby ary ny fanatontosana ny olona mitazam-pihavanana na indraindray.

Debugging

Rehefa miala amin'ny fampiasa -d ny debugging, dia ny syslogd dia ho feno fampitandremana amin'ny fanoratana ny ankamaroan'ny zavatra ataony amin'ny stdout. Isaky ny miverina ny rakitra fikirakirana ary averina indray dia ho hitanao ny tablette, mifanaraka amin'ny rafitra data ao anatiny. Ity solaitra ity dia ahitana sehatra efatra:

isa

Ity saha ity dia misy laharana serial dia manomboka amin'ny zero. Ity isa ity dia maneho ny toerana ao anatin'ny rafitra data anatiny (izany hoe ny array). Raha misy isa iray sisa tavela dia mety hisy hadisoana ao amin'ny /etc/syslog.conf .

lamina

Ity saha ity dia mamitaka ary maneho ny rafitra anatiny. Ny tsanganana tsirairay dia misy toerana iray (jereo ny syslog (3)). Araka ny hitanao, mbola misy tranokala sasany tsy misy fahalalahana amin'ny fampiasana taloha, fa ny ankavia sisa no ampiasaina. Ny saha tsirairay eo amin'ny tsanganana dia maneho ny laharam-pahamehana (jereo ny syslog (3)).

hetsika

Ity sehatra ity dia mamaritra ny hetsika manokana atao rehefa isaky ny hafatra voaray mifanaraka amin'ny lamina. Jereo ny pejin'ny syslog.conf (5) ho an'ny hetsika rehetra azo atao.

kevitra

Ity saha ity dia maneho fanoherana fanampiny amin'ny hetsika farany. Ho an'ny fampidirana rakitra dia ity ny anaran'ny filaharan'ny logfile; Ho an'ny mpampiasa-loging dia lisitr'ireo mpampiasa izany; Ho an'ny tranokala fandefasana ity dia ny anaran'ny solosaina ahafahana miditra; Ho an'ny console-logging dia ity ny fampiasa console; Ho an'ny tty-logging dia ity no voatondro tty; Tsy misy adihevitra fanampiny ny rindrina.

Jereo ihany koa

logger (1), syslog (2), (5)

mpiara-miasa

Syslogd dia nalaina tao amin'ny loharano BSD, nanatanteraka ny seranan-tsambo ho an'i Linux i Greg Wettstein (greg@wind.enjellic.com), Martin Schulze (joey@linux.de) nanamboatra buges sasany ary nanampy maromaro vaovao. Klogd dia nosoratan'i Steve Lord (lord@cray.com) tany am-piandohana, i Greg Wettstein no nanao fanatsarana lehibe.

Dr. Greg Wettstein
Enjellic Systems Development

Oncology Research Divisions Computing Facility
Roger Maris Cancer Center
Fargo, ND
greg@wind.enjellic.com

Stephen Tweedie
Dep
Edinburgh University, Ecosse
sct@dcs.ed.ac.uk

Juha Virtanen
jiivee@hut.fi

Shane Alderton
shane@ion.apana.org.au

Martin Schulze
Infodrom Oldenburg
joey@linux.de

Zava-dehibe: Ampiasao ny baikon'ny lehilahy ( % man ) mba hahitana ny fomba ampiasan'ny baiko amin'ny solosainao manokana.

Articles Articles