Syslogd Linux ва Unix Command

Sysklogd ду системаи хидматрасониеро пешниҳод мекунад, ки барои пуштибонии система ва ҳушдордиҳии паёмҳои системавӣ кӯмак мерасонанд. Дастгирии ҳам интернет ва ҳам саҳифаҳои домени unix имкон медиҳад, ки маҷмӯи хидматҳои коммуналӣ барои сабти воҳиди маҳаллӣ ва дурдастро дастгирӣ кунанд.

Сабти система бо версияи syslogd (8), ки аз манбаъҳои BSD гирифта шудааст, дода мешавад. Дастгирӣ барои сабти нуфуз аз ҷониби клавиатура (8) таъмин карда мешавад, ки ба феҳрист ворид карда мешавад, ки дар як мӯди мустақил ё ҳамчун муштарии syslogd гузаронида мешавад.

Syslogd як навъи сабтест, ки бисёр барномаҳои муосир истифода мебаранд. Ҳар як паёмнависии имейли ҳадди аққал як вақт ва майдони мизбон, одатан як майдони номи барнома низ вуҷуд дорад, вале аз он вобаста аст, ки чӣ гуна эътимоднокии барномаи санҷишӣ вобаста аст.

Дар ҳоле, ки сарчашмаҳои syslogd ба таври ҷиддӣ тағйир ёфтаанд, якчанд ёдгориҳо ба тартиб дода шудаанд. Пеш аз ҳама кӯшиши мунтазам барои таъмин намудани он, ки syslogd рафтори оддии стандарти BSD-ро иҷро мекунад. Консепсияи дуюмдараҷаи контексти зикршуда ин версияи syslogd шаффофро бо варианти syslog, ки дар китобхонаҳои стандартӣ пайдо шудааст, шаффоф мекунад. Агар ягон адад ба китобхонаҳои ҳаммонанди ҳамҷоя алоқаманд набошад, мо намунаи рафтори анъанавӣ мехоҳем.

Файли асосии конфигуратсияи /etc/syslog.conf ё файли алтернативӣ, ки бо фармони фармони -f интихоб карда шудааст, дар оғозёбӣ хонда мешавад. Ҳар сутуне, ки бо нишонаҳои ҳассос (`` # '') оғоз мекунад ва хатҳои холӣ ба назар гирифта намешаванд. Агар ҳангоме, ки хатогиҳо ба амал оянд, хатогиҳо нодуруст мебошанд.

Калима

syslogd [ -a ] [ -t ] [ -f ] [ -f ] [ -l ] [ -l ] v ] [ -x ]

Имкониятҳо

решаи

Бо истифода аз ин далели шумо метавонед сутунҳои иловагиро аз он syslogd бояд гӯш диҳед. Ин ба шумо лозим аст, ки ба шумо иҷозат диҳед, ки баъзе қисматҳоро дар дохили як chroot () муошират кунед. Шумо метавонед то 19 ҷойи иловагӣ истифода баред. Агар муҳити шумо ҳатто бештар бошад, шумо бояд нишонаи MAXFUNIX-ро дар файли манбаъи syslogd.c зиёд кунед. Намунаи хром () тақрибан аз ҷониби одамон аз OpenBSD дар http://www.psionic.com/papers/dns.html тасвир шудааст.

-d

Бозгаштан ба ҳолати debug. Бо истифода аз ин тақсимот як мушакро (2) барои пешрафти худ пешкаш кардан ғайриимкон аст, аммо муқоисаи он дар навбати аввал ва маълумоти муфассалро дар бораи tty ҷорӣ нависед. Барои маълумоти бештар ба фасли DEBUGING нигаред.

-фун пароли

Файли танзимоти алтернативиро ба ҷои /etc/syslog.conf нишон диҳед , ки ин хосият мебошад.

-h

Системаи пешфарз бо syslogd паёмҳоеро, ки аз дастгоҳҳои дурдаст мегиранд, хабар намедиҳад. Муайян кардани ин калид дар сатри фармон ба маҷмӯи луғат барои фиристодани паёмҳои дурдасте, ки барои фиристодани маъхазҳо, ки муайян шудаанд, фиристода мешаванд.

-l-и гурӯҳӣ

Номи мизбони мушаххасе, ки бояд танҳо бо номи мизоҷи оддӣ ба қайд гирифта шуда бошад, нишонаи fqdn. Менюҳои якхеларо бо истифода аз ранг ("`: '') ҷудо кардан мумкин аст.

фосилаи мм

Syslogd мунтазам ба қайд гирифтани тамғаи тамғаро қайд мекунад. Фосилаи муқаррарии байни ду - Марк - хатҳои 20 дақиқа аст. Ин метавонад бо ин интихоб иваз карда шавад. Танзими фосила ба сифр он ба таври пурра барпо мегардад.

Аз пешрафти автомобилӣ канорагирӣ кунед. Ин махсусан зарур аст, агар syslogd оғоз карда шуда бошад ва аз тарафи init (8) идора шавад.

-ppp

Шумо метавонед як воҳиди алоҳидаи домени мушаххасро ба ҷои / dev / log нишон диҳед .

-r

Ин вариант имкон медиҳад, ки иншоот аз шабака бо истифода аз шабакаи домейни интернет бо хидмати syslog дастрас шавад (нигаред ба (5)). Муайян аст, ки ягон шабакаро аз шабака қабул накунед.

Ин вариант дар версияи 1.3 аз маҷмӯи sysklogd ҷорӣ карда шудааст. Лутфан қайд кунед, ки рафтории аслӣ муқоисаи таркиби навтарини рафтор аст, бинобар ин, шумо бояд онро иваз кунед.

-сӯйи домейнҳо

Номи доменро муайян кунед, ки пеш аз бақайдгирӣ бояд ҷудо карда шавад. Нишондиҳиҳои гуногун метавонанд бо истифода аз сутун (":: ') ҷудо карда шаванд. Лутфан, маслиҳат диҳед, ки ягон зерқаборо муайян кардан мумкин нест, танҳо танҳо ҳамаи доменҳо. Барои мисол, агар - north.de муайян карда шуда бошад, бақимондаи он ба satu.infodrom.north.de ҳал намешавад, шумо бояд ду майдонро ба монанди: -your.de : northfinancial.north.de .

-п

Варақа ва варақаро чоп кунед.

-x

Ҳангоми гирифтани паёмҳои дурдаст, ҷустуҷӯҳои номро қатъ кунед. Вақте ки номгӯи дар ҳамон мошине,

Нишондиҳандаҳо

Syslogd ба як маҷмӯи сигналҳо ҷавоб медиҳад. Шумо метавонед сигналҳоро ба syslogd ирсол намоед:

Лаблаб-сигнал 'cat / var / run / syslogd.pid'

Нашрия

Ин имкон медиҳад, ки syslogd бозсозӣ кунад. Ҳамаи файлҳои кушодашуда пӯшида шудаанд, файли конфигуратсия (default = /etc/syslog.conf ) нав мешавад ва система syslog (3) боз оғоз меёбад.

SIGTERM

Syslogd мемирад.

SIGINT , SIGQUIT

Агар параметр ба кор андохта шуда бошад, инҳо нодида гирифта мешаванд, otherwise syslogd мемирад.

SIGUSR1

Debugging on / off switch. Ин хосият танҳо агар syslogd бо параметри debug оғоз карда шавад.

SIGCHLD

Агар кӯдаконе, ки баъзеи онҳо таваллуд шудаанд, интизор мешаванд, мунтазир шаванд.

Танзими тафаккури файлҳои конфигуратсия

Syslogd истифодаи файли танзимоти нисбатан хурдро аз манбаъҳои аслии BSD истифода мебарад. Пеш аз ҳама ҳамаи паёмҳои афзалият ва болоии мушаххас ба файли log интиқол дода шуданд.

Масалан, хати зерин ба тамоми маҳсулот аз партовҳо бо истифода аз таҷҳизотҳои таҷҳизот (бартарафсозии афзалияти пасттарин, ба ҳар як баландтар ҳам мувофиқ аст) ба кор даромадан / usr / adm / daemon :

# Syslog.conf deemon.debug / usr / adm / daemon

Тибқи нақшаи нав, ин рафтор боқӣ мемонад. Фарқияти он илова намудани чор нишондиҳандаи нав, нишонаҳои аломати ( * ) ҷудогардида, аломати нишондиҳанда ( = ), аломати истисноии ( ! ) Ва нишонаи манфӣ ( - ) мебошад.

* Муайян мекунад, ки ҳамаи паёмҳо барои иншооти зикршуда бояд ба мақсад равона карда шаванд. Дар хотир доред, ки ин рафтор бо нишон додани сатҳи афзалиятноки debug тағир меёбад. Истифодабарандагон қайд карданд, ки ин нишондод имкони бештар дорад.

The = wildcard барои маҳдуд кардани сабт ба синфҳои афзалиятдор истифода мешавад. Ин имкон медиҳад, ки масалан, фиристодани паёмҳои нодуруст танҳо ба манбаи сарчашмаи мушаххас.

Масалан, сатри зерин дар syslog.conf ирсоли хабарҳоро аз ҳамаи манбаъҳо ба файли / usr / adm / debug ҳифз мекунад.

# Syslog.conf *. = Debug / usr / adm / debug

Ин ! барои истисмор кардани афзалиятҳои зикршуда истифода бурда мешавад. Ин имкон медиҳад, ки ҳамаи чизҳоро (!)

Масалан, хатҳои зерин ҳамаи паёмҳои почтаи почтавӣ, ба истиснои онҳое, ки маълумоти иловагӣ ба файли / usr / adm / почта фиристода мешаванд. Ҳамаи паёмҳо аз news.info (аз он ҷумла) ба хабарҳо (ба истиснои) ба файли / usr / adm / хабар хабар дода мешаванд.

# Syslog.conf почтаи электронӣ *; почтаи электронӣ.! = Info / usr / adm / mail news.info; ахбороти. Crit / usr / adm / news

Шумо метавонед инро ба таври худкор ҳамчун истинод ба истисно истифода баред. Муҳофизати дар боло зикршуда ба таври оддӣ ба назар мерасад. Шояд шумо метавонед истифода баред

mail.none

ё

mail *! *

ё

mail.! debug

барои фиристодани ҳар паёме, ки бо почтаи почта меояд, гузаред. Бо ҳуҷраи зиёде барои бозӣ вуҷуд дорад. :-)

Дар инҷо метавонед танҳо як файлеро номбар кунед, ки агар файлро пас аз ҳар як навиштан ба ҳам пайваст кардан мехоҳед.

Ин метавонад барои баъзе аз шахсоне, ки ба рафтори БСД-и поксозӣ истифода мешаванд, баъзеҳо мутобиқат мекунанд, вале санҷишҳо нишон доданд, ки ин синтез аз ҳаракати БСД хеле хурдтар аст. Аҳамият диҳед, ки ин тағиротҳо бояд syslog.conf (5) стандарти стандартӣ набошад . Шумо бояд махсус файлҳои конфигуратсияро барои ба даст овардани рафтори бетаъхир тағйир диҳед.

Дастгирӣ барои сабти дурдаст

Ин тағйирот ба шабакаи syslogd пуштибонӣ мекунад. Дастгирии шабака маънои онро дорад, ки паёмҳо метавонанд аз як сутуни syslogd иҷро карда шаванд ва ба системаи дигари диски syslogd равон карда шаванд, ки он дар ҳақиқат ба файли диски сабт карда мешаванд.

Барои ин ба шумо лозим аст, ки рангро дар хати фармон муайян кунед. Услуби аслӣ ин аст, ки syslogd ба шабака гӯш намедиҳад.

Стратегия ин аст, ки syslogd дар сарлавҳаи домени unix барои паёмҳои маҷмӯи маҳаллии ҷамъшаванда гӯш мекунад. Ин амал ба syslogd имкон медиҳад, ки бо syslog дар китобхонаи стандартӣ, ки дар куҷост. Дар айни замон syslogd дар сутуни стандартии syslog барои хабарҳое, ки аз дигар мизбон фиристода шудааст, гӯш медиҳад. Барои ин кор дуруст аст, ки хидматҳо (5) файлҳо (одатан дар вебсайти / etc ) бояд дохил карда шаванд:

syslog 514 / udp

Агар ин сабт нодуруст бошад, syslogd на паёмҳои дурдаст ва на фиристоданро, зеро бандари UDP кушода мешавад. Баръакс, syslogd фавран фавтида хоҳад шуд, паёми хатогиро пӯшонад.

Барои фиристодани паёмҳо ба дигар хонадон ба хати формати оддӣ дар файли syslog.conf бо номи гиреҳе , ки барои фиристодани фиристодани фиристодашуда бо @.

Масалан, барои фиристодани ҳама иттилоот ба як мизбон дурдаст, бо истифода аз системаҳои зерин syslog.conf :

# Файли конфигуратсияи syslogd ба # паёмҳо ба як панели дурдаст пешпардохт. *. * @hostname

Барои фиристодани ҳамаи ахбороти фишурд ба host host remote, файли танзимот чунин хоҳад буд:

Файли танзимоти намунавӣ барои фиристодани ҳамаи сабтҳои # паёмҳои ба соҳиби дурдаст. кех. * @hostname

Агар номи мизбони дурдаст дар оғози коршавандаро ҳал карда натавонад, чунки номер-сервер метавонад дастрас бошад (он метавонад пас аз syslogd оғоз шавад), шумо набояд ташвиш надошта бошед. Syslogd барои ислоҳи даҳ маротиба ҳал карда мешавад ва сипас шикоят хоҳад кард. Имконияти дигари пешгирӣ кардан ин аст, ки номи мизбони (hostname) дар / etc / host .

Бо сими оддии шумо syslog-ҳо, агар шумо паёмҳои фиристодае фиристед, ки аз як дурнамои дурдаст ба як мизбон (ё мураккабтаре ба host host сеюм, ки онро бори аввал ба якум мефиристанд, ва ғайра). Дар домони ман (Infodrom Oldenburg) мо тасодуфан якто шуда, дискҳои мо бо як паёми ягона пур карда шуданд. :-(

Барои бартараф кардани ин дар дигар ҳолатҳо, хабарҳое, ки аз як дурзати дурдаст гирифта шудаанд, ба дигар хонадони дурдаст фиристода мешаванд. Агар сенарияҳо вуҷуд дошта бошанд, ки ин маънои онро надорад, лутфан ба ман (Юли) хатчин равед.

Агар соҳиби дурдаст дар домейни ҳамон домей ҷойгир бошад, syslogd дар он давра иҷро мешавад, танҳо номи администратори оддӣ ба ҷои пурра fqdn ба қайд гирифта мешавад.

Дар шабакаи маҳаллӣ шумо метавонед сервери марказии марказиро таъмин кунед, ки ҳамаи маълумоти муҳим дар як мошин нигоҳ дошта шавад. Агар шабака аз домҳои мухталиф иборат бошад, шумо бояд дар бораи номнавис кардани унсурҳои тахассусӣ, ба ҷои номи hostnames оддӣ шубҳа накунед. Шумо мехоҳед, ки феҳристи функсияҳои домениро аз ин сервер истифода набаред. Шумо метавонед syslogd-ро аз якчанд доменҳо ҷудо кунед, аз оне, ки сервер ҷойгир аст ва танҳо танзим кардани hostnames оддӣ.

Истифодаи вариант инчунин имконият медиҳад, ки мизҳои мудавварро ҳамчун мошинҳои маҳаллӣ муайян кунанд. Инчунин, дар натиҷа ба танзим даровардани танҳо танзими оддии онҳо ва на fqdns.

Нуқтаи UDP, ки барои фиристодани паёмҳо ба маконҳои дурдаст ё барои гирифтани паёмҳо аз онҳо истифода мешавад, танҳо ҳангоми зарурат кушода мешавад. Дар варақаҳои пеш аз 1.3-23 он ҳар вақт кушода шуд, аммо барои хондан ё фиристодани мутаносиб кушода нашудааст.

Натиҷа ба лӯлаҳои номӣ (FIFOs)

Ин версияи syslogd барои баромадан аз баромадан ба қубурҳои номбаршуда (панҷоҳ) кӯмак мекунад. Қадами шинохт ё феълӣ метавонад ҳамчун макони барои паёмҳои пешфарз бо истифода аз рамзи параметрӣ (`` | '') ба номи файл истифода шавад. Ин барои ҳалли баҳс истифода мешавад. Дар хотир доред, ки fifo бояд бо mkfifo фармон пеш аз syslogd оғоз карда шавад.

Файлҳои конфигуратсияи зерин зеринро аз хатогиҳо аз чап ба панҷо мегузорад:

# Конфигуратсияи намунавӣ ба самти роҳи иртиботи критик # рақамҳо ба: / usr / adm / debug аст, ки # pipeline ном дорад. kern. = debug | / usr / adm / debug

Масъалаҳои насбкунӣ

Ҳангоми насб кардани ин версияи syslogd эҳтимолияти як масъалаи муҳим вуҷуд дорад. Ин версияи syslogd аз формати дурусти паёмҳо аз функсияҳои syslog вобаста аст. Фаъолияти функсияҳои syslog дар китобхонаҳои муштарак як ҷое дар минтақаи libc.so.4 табдил ёфт. [2-4]. Тағйироти мушаххас пеш аз фиристодани он ба сарлавҳаи / dev / log ҷой дода шудааст . Фаъолияти дурусти ин версияи syslogd вобаста аз бекор кардани паём вобаста аст.

Ин мушкилот одатан худро ошкор месозад, агар дутарафаии стандартии муқаррарӣ дар система истифода шавад. Нишондиҳандаҳо бо истифодаи версияи кӯҳнаи функсияҳои syslog баста мешаванд, пас ба паём фиристед бо паёми аввалин дар паём. Ин рукнҳоро ба нусхаҳои навтарини китобхонаҳои муштарак монанд кардан мушкил аст.

Ҳар ду syslogd (8) ва клавд (8) метавонанд аз init (8) ё аз як қисм иборатанд. Агар он аз ибтидоӣ оғоз шавад, ин хосият бояд муқаррар карда шавад, вагарна, шумо тендерҳои syslog оғоз кардаед. Ин сабаби он аст, ки init (8) ба ID ID вобаста аст.

Таҳлили амният

Потенсиал барои syslogd таяммум кардан мумкин аст, ки барои канорагирии ҳуҷуми хидмат истифода мешавад. Ман ба Юҳанно Моррисон (jmorriso@rflab.ee.ubc.ca) ташаккур мегӯям, ки маро ба ин потенсиал табдил диҳед. Барномасозони функсия (mer) метавонад ба syslogd достонҳо бо паёмҳои syslogро ба осонӣ дарёфт кунад, ки файлҳои сабти истифодабарандаи ҳамаи фосилаи боқимондаи файлҳо мебошад . Фаъолкунии воридшавӣ аз варақаҳои домени дарунӣ албатта системаро барои хатарҳои берун аз барномаҳо ё шахсон дар мошинаи маҳаллӣ ошкор мекунад.

Як қатор усулҳои ҳифзи мошин вуҷуд доранд:

  1. Ифодаи нусхабардорӣ барои маҳдуд кардани оне, ки мизбон ё шабака ба нишонии 514 / UDP дастрасӣ доранд.
  2. Гузарвожаро ба системаи файлии ягона ё ғайримуқаррарӣ равон кардан мумкин аст, ки агар пур карда шуда бошад, мошинро халал намезанад.
  3. Истифодаи файлҳои ext2 метавонад истифода шавад, ки барои танзими фоизи муайяни файлҳо барои истифода аз реша танҳо тасниф карда шавад. МАБЛАҒГУЗОР , ки ин бояд syslogd талаб карда шавад, ки раванди ғайрирасмӣ иҷро шавад. Эзоҳати ALSO , ки ин ба истифодаи сабти дурдаст монеъ хоҳад шуд, зеро syslogd имкон намедиҳад, ки ба нишонии 514 / UDP пайваст карда шавад.
  4. Ғайриимкон будани сессияҳои домени дарунсохт маҳдуд ба техникаи маҳаллӣ маҳдуд аст.
  5. 4. Қадами 4-ро истифода кунед ва агар проблемаи нармафзорӣ / драйвӣ ба даст наояд, дарозии 3,5 ft (тақрибан 1 метр) дароз карда шавад ва бо истифодабаранда сӯҳбат кунед. Нишондиҳандаи шафати. --- 3/4, 7/8 ё 1in. санги пӯлод, санги занона дар ҳар як охур. Истифодаи ибтидоӣ дар саноати нафт дар шимолу ғарби шимолӣ ва дигар ҷойҳо барои кашидани "нафратангези нафт" аз равғанҳои нафт. Истифодаи дуюм барои бунёди хўроки чорво ва барои муносибат бо ашёи таъхирнопазири ё шахси алоњида истифода мешавад.

Debugging

Ҳангоми ба кор андохтани параметр истифода бурдани система , syslogd бояд бо навиштани калимаҳои он дар stdout хеле муфассал хоҳад шуд. Ҳар вақте, ки файли конфигуратсия навиштан ва азнавсозӣ мешавад, шумо ба ҷадвал нигаред, ки ба сохтори дохилии маълумот мувофиқат мекунад. Ин ҷадвал аз чаҳор майдон иборат аст:

рақами

Ин майдон рақами силсилавии дар сатҳи сифр оғозкарда дорад. Ин рақам дар мавқеи дохилии маълумот (яъне асбоб) ҷойгир аст. Агар ягон рақам берун карда шуда бошад, дар хатти дахлдор дар хатти дахлдор дар /etc/syslog.conf хато бошад .

намуна

Ин майдон душвор аст ва сохтори дохилиро комилан муайян мекунад. Ҳар як сутуни барои бино ҷойгир аст (ба syslog (3)). Тавре ки шумо мебинед, ҳанӯз баъзе муассисаҳо барои истифодаи пештара озод нестанд, танҳо қисми зиёди истифода мешаванд. Ҳар як майдони сутуни афзалиятҳоро нишон медиҳад (нигаред ба syslog (3)).

амал

Ин функсия амали мушаххасеро дар бар мегирад, ки ҳар вақте ки паём фиристед, ки ба намунаи мувофиқ мувофиқат мекунад. Ба syslog.conf (5) мантиқӣ барои ҳамаи амалҳои имконпазирро ба назар гиред.

далелҳо

Ин соҳа ба амалҳои иловагӣ дар соҳаи охирин ишора мекунад. Барои парвандаи парванда ин файли барои сабти гузориш мебошад; барои истифодабаранда - ин рӯйхати истифодабарандагон мебошад; Барои сабти дурдаст ин номи фирмавии мошин барои ворид шудан ба он мебошад; барои консол кардани ин консол истифода шудааст; Барои tty-logging ин аст, ки tty муайян; девор ягон далели иловагӣ надорад.

Ҳамчунин нигаред

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

Кормандон

Syslogd аз манбаъҳои BSD гирифта шудааст, Greg Wettstein (greg@wind.enjellic.com) ба пойгоҳи лизинг ба Linux , Martin Schulze (joey@linux.de) якчанд хато гузошт ва якчанд хусусиятҳои нав илова намуд. Клед аввал аз ҷониби Стив Христ (lord@cray.com) навишта шудааст, Грег Ветстштейн ба беҳбудии ҷиддӣ муваффақ шуд.

Dr. Greg Wettstein
Рушди системаҳои изофӣ

Феҳристи Тадқиқоти Онкологӣ Фаъолияти компютерӣ
Маркази Рожаки Roger Maris
Fargo, ND
greg@wind.enjellic.com

Стив Стивенс
Бахши илмии компютерӣ
Донишгоҳи Эвертон, Шотландия
sct@dcs.ed.ac.uk

Ҷаҳан Вирканян
jiivee@hut.fi

Шейн Отонтон
Шейн@ion.apana.org.au

Мартин Шексзе
Infodrom Oldenburg
Ҷоей@linux.de

Муҳим: Кушодани мард ( % мард ) -ро истифода баред, ки чӣ гуна фармон дар компютери шумо истифода бурда мешавад.

Мақолаҳои марбута