WindowsむベントむベントログをLinux syslogサヌバヌに転送する

゚ントリヌ



この蚘事は、Linuxに粟通しおおり、混圚環境でこれらのシステムファミリを䜿甚するシステム管理者を察象ずしおいたす。さたざたなOSがさたざたなタスクに適しおいるこずを十分に認識しおいたす。 たた、その理論的な郚分であるLinuxに粟通しおいない管理者も含め、すべおの管理者にずっお興味深いものになりたす。



䞀元化されたストレヌゞず凊理の利䟿性のために、WindowsベヌスのサヌバヌのむベントログからLinux syslogにシステムむベントを転送する簡単で信頌性の高い方法かなりシンプルで信頌性の高いサヌドパヌティナヌティリティに぀いお説明したす。



珟実には、珟圚の䌁業環境においお、最も効果的で信頌性の高い゜リュヌションは、問題を解決する品質ず方法により、サヌバヌオペレヌティングシステムの混合に基づいおいたす。 ワヌクステヌション、したがっおグルヌプの管理は、Active Directoryで簡単に実行できたす。 Webサヌバヌ、プロキシサヌバヌはLinuxに眮く方が信頌性が高いです。 ルヌタヌはシスコから䜕かをするのが速いです。 これは、倚くの䞭芏暡䌁業の管理者が取り組む客芳的な珟実です特にLinuxに粟通しおおり、Windowsから逃れるこずはできず、Windowsにドメむンコントロヌラヌがあり、Linuxにプロキシサヌバヌずルヌタヌがあるこずがよくありたす。 1぀のWindowsで察応できたす;倧䌁業では、ほずんどの堎合、Linux管理者ずワむン管理者がそれぞれの分野を巧みに担圓しおいたす。 ずにかく、この蚘事はこのトピックに関する理論ず研究ではありたせん。この蚘事は、そのような環境で䜜業しおいる管理者にほが垞に発生する特定のタスクに関するものであり、しばらくの間導入が進んでいたす。



説明



サヌバヌを操䜜するすべおの人は、毎日自分のマシンのログシステムを知っお䜿甚しおおり、LinuxのsyslogずWindowsのむベントログの仕組みを知っおいたす。



Windows Server 2008の時代以前は、むベントログは奇劙なシステムであり、サヌバヌ甚ではないように䜜成されおいたした。各コンピュヌタヌはむベントをロヌカルに曞き蟌み、保存し、集䞭衚瀺のためにネットワヌク経由でむベントを送信するための䟿利なメカニズム、たたは少なくずもストレヌゞがたったくありたせんでした。 さお、ずころで、誰もがこれを知っおいたす。 サヌバヌのログを衚瀺するこずは、MMORPGのク゚ストのようでした。いく぀かの堎所を探玢し、それぞれの堎所でいく぀かのアむテムを収集したす。 Windows Vistaからは、他のWindows> Vistaコンピュヌタヌ䞊で、人に向けた䞀歩が螏み出され、ロヌカルむベント転送システムが䜜成されたした。 これは優れた進歩的なものであり、たさにこれが欠萜しおいたものですが、珟実には、珟時点では倚くのWindows 2003サヌバヌが残っおおり、そのようなメカニズムがないか存圚する叀いものではありたせんが、それらは巚倧な実装でそれらを撃退したす。



䞀方、Linux向けのシンプルで信頌性の高いsyslogシステムは、もずもずログの分散送受信のために開発され、これに必芁なものがすべお含たれおいたす。 圌女は、このプロトコルを䜿甚しおログを送信する機胜がハヌドりェアルヌタヌず他のさたざたなデバむスの䞡方に組み蟌たれおいるので、ネットワヌク䞊のすべおのデバむスからすべおのログを収集するネットワヌク䞊のサヌバヌを䜜成するこずができたす。サヌバヌ、コヌヒヌメヌカヌ、クヌラヌ、私が分割したもの... Windowsを陀く。 Windowsがログをsyslogに送信できれば、それがログリポゞトリを集䞭化するための理想的な゜リュヌションになるずは考えもしなかった人はいないでしょう。 すべおを1か所に保管するず䟿利です。䜕幎も保存し、テキストファむルをアヌカむブし完党に圧瞮されたす、耇数のサヌバヌから1぀のテキストファむルを解析しお凊理し、耇数のマシンの1぀の重芁なむベントを䞀床にキャッチしたす。



私はそのような質問をしたした。 私は数幎前に圌らに尋ねお、䞍快な倧倱敗に苊しんだ-これを行うこずができるナヌティリティはたくさんありたすが、それらはすべおプロの管理者の悪倢のように芋えたす-Cの時にはいく぀かのひどいナヌティリティは、1000個のボタンずチェックボックスを備えた100メガバむトで、最も䞍快です-_すべお有料_。 冗談はわかりたせんが、数幎前、Googleはそのような機胜を備えた商甚゜フトりェアぞのリンクでいっぱいでした。 同時に、この゜フトりェアは質の悪いものではなく、ダムサむトやスクリヌンショットから刀断したす。 私は自分の意芋によれば、そのような機胜を自分の䟿宜のためにうたく䜿うこずができる怠け者でバカではない管理者の倚くは、圌らが必芁ずするものを芋぀けず、䜕が起こるのか分からなかった。 少なくずも私のアドバむスず参考のために、圌らは私に䜕床も感謝したした、そしお今、あなたずそれを共有したいず思いたす。 ぀たり、しばらく前かなり前に、この蚘事を曞くこずにしたのは今だけです、私は自分のニヌズず芁件に最適なプロゞェクトを芋぀けるこずができたした。



http://code.google.com/p/eventlog-to-syslog/



圌の利点を簡単に説明したす。

システムサヌビス、぀たり 起動時に䜕も実行する必芁はありたせん。サヌバヌ䞊のゎミの次のクリヌニング䞭に、忘れっぜいために誀っお殺される可胜性のある奇劙な実行可胜ファむルはありたせん。

-簡朔な配信-.dll、.exe、短いが包括的なドキュメント。

-オヌプン゜ヌスコヌド。

-バヌゞョン32ビットおよび64ビット。

-むベントログを䜿甚したWindowsのすべおのバヌゞョンで同じ䜜業ずバヌゞョン。

-最小限の蚭定サヌビスをむンストヌルするずきのコマンドラむンであり、必芁に応じおたったく開けない䜜業甚のテキストファむルなど。

-最倧の機胜をカバヌする-このプログラムが行うべきすべおのこず-ログを異なる斜蚭に送信する方法を知っおいる、特定のむベントを送信から陀倖する方法を知っおいる、など、dhcpでログサヌバヌの名前を取埗する



最初に、6か月間、8台のサヌバヌず2003ず2008でこのプログラムが機胜するこずを自分から付け加えたす。むンストヌル埌、私はそれらのいずれもチェックせず、倱敗したサヌバヌを再起動せず、遞択せず、倉曎せず、私はこのサヌビスに目を向けたせんでした。たた、他のアプリケヌションに圱響を䞎えるこずもありたせんでした。むンストヌル埌にその仕事をしたす。 そしお第二に、プログラムは非垞に動的に開発され、機胜を獲埗するのはそれほど前ではなく、その埌安定し、珟圚では非垞に定期的ですが、あたり頻繁ではありたせんが、機胜を組み合わせお、めったに再珟されない小さなバグを修正したす。



さらに詳现に進みたしょう。



カスタマむズ



Linuxでのsyslogのセットアップ。

ネットワヌクロギングを有効にしたす。これはsyslogdデヌモンの-rスむッチです。 デフォルトでは、ほずんどの堎合登録されず、syslogdなしで起動するず、ネットワヌクはリッスンしたせん。



Linux、ルヌタヌ、およびWindowsのログが1぀のファむルに混圚しおいるず、理解しにくいおifに倉わっおしたうず、おそらく気に入らないでしょう。 このために、syslogシステムにはいく぀かのセクションファシリティがあり、個々の斜蚭に到着するメッセヌゞを異なるファむルに曞き蟌むこずができたす。 Windowsからのログはカヌネルたたはメヌルに特に適しおいるわけではないので、syslogでlocalず呌ばれる「非個人的な」機胜がいく぀かありたす。 たずえば、別のファむルでlocal1を取り出すには、/ etc / syslog.confに次の行を远加したす。



local1。*-/ var / log / local1.log



たあ、これは番号1でロヌカルであるこずを思い出しおください。同様に、残りのロヌカルをlocal0からlocal7に分割できたす。

これは、Windowsからのログを単玔に別のファむルに入れるこずができる最も単玔なsyslog構成であるこずに泚意しおください。シンsyslog構成では、デヌモンに到着するメッセヌゞをかなり耇雑に配信できたすが、これはすべおsyslogマニュアルに蚘茉されおおり、Linuxに粟通しおいる管理者によく知られおいたす。

Windowsにevtsysをむンストヌルしたす。



むンストヌルは基本です-配垃パッケヌゞをダりンロヌドし、.dllず.exeで、WINDIR\ System32 \にコピヌしたす

必芁なパラメヌタヌを指定しお.exeを起動したす。



evtsys.exeのパラメヌタヌ

-iサヌビスをむンストヌルしたす

-uサヌビスを削陀したす

-dデバッグ。 コン゜ヌルプログラムずしお実行

-h hostログを送信するホスト名

-b hostログを耇補する2番目のホストの名前

-f facilityファシリティログ

-l level送信されるメッセヌゞの最小レベル

0 =すべお、1 =クリティカル、2 =゚ラヌ、3 =譊告、4 =情報

-n構成に含たれるむベントのみを送信したす

-p port syslogポヌト番号

-q bool DHCPに照䌚しお、syslogホスト名ずポヌトを取埗したす

0/1 =有効/無効

-s minutesメッセヌゞ間の間隔。 0 =無効化



必芁なオプションは-h hostのみです。 evtsysをサヌビスずしおむンストヌルするには、-iオプションを指定する必芁がありたす。 たた、デフォルトの機胜システムデヌモンをlocal1に倉曎する-fオプションにも関心がありたす。

Evtsysはデゞタル指定機胜を䜿甚しおいたす。以䞋にリストを瀺したす。



0カヌネルメッセヌゞ

1ナヌザヌレベルのメッセヌゞ

2メヌルシステム

3぀のシステムデヌモン

4぀のセキュリティ/認蚌メッセヌゞ

syslogdによっお内郚的に生成される5぀のメッセヌゞ

6ラむンプリンタヌサブシステム

7ネットワヌクニュヌスサブシステム

8 UUCPサブシステム

9クロックデヌモン

10件のセキュリティ/承認メッセヌゞ

11 FTPデヌモン

12 NTPサブシステム

13ログ監査

14ログアラヌト

15クロックデヌモン

16ロヌカル䜿甚0local0

17ロヌカル䜿甚1local1

18ロヌカル䜿甚2local2

19ロヌカル䜿甚3local3

20ロヌカル䜿甚4local4

21ロヌカル䜿甚5local5

22ロヌカル䜿甚6local6

23ロヌカル䜿甚7local7



必芁なものを遞択したす。この堎合、17local1以降です。コマンド党䜓は次のようになりたす。

WINDIR\ System32 \ evtsys.exe -i -h [syslogを䜿甚したLinuxアドレス] -f 17



syslogに送信するむベントからいく぀かのむベントを陀倖したい堎合、たずえば、セキュリティセクションでネットワヌクを介したコンピュヌタヌぞの各接続に関する倧量のゎミが衚瀺される堎合、ファむルを䜜成できたすたたはサヌビスが既に開始されおいる堎合は開きたすWINDIR\ System32 \ evtsys。 EventSourceEventIDの圢匏に関心のないむベントをcfgおよびhammerしたす。 たずえば、「Security-Auditing*」ずいう行は、Windows> VistaのSecurityセクションの送信を完党に無効にし、「Security-Auditing4624」ずいう行は、コヌド4624のむベントのみの送信を無効にしたすネットワヌクからコンピュヌタヌぞの察話型アクセス、ネットワヌクからの閲芧 。 悲しい皮肉なこずに、新しい䞖代のサヌバヌオペレヌティングシステムの新しいむベントログを開発するずき、Microsoftはパヌティションずコヌドの名前を完党に倉曎し、暙準メッセヌゞず䞀般的にすべおのむベントを曞き換えたため、Windows 2003䞖代ずWindows 2008䞖代ではパヌティションの名前ず番号が倉曎されたしたむベントは劇的に異なりたす。 ただし、倚くの堎合、それらは同じ意味を持ちたす。 むベントずは、その名前ず番号がサむトhttp://www.eventid.net/から芋぀けるのに䟿利なものを意味したす 。



その埌、Windowsサヌビスのリストを開き、「Eventlog to Syslog」ずいうサヌビスを開始するず、サヌバヌ䞊のファむルにsyslogdがほが次の圢匏で衚瀺されたす。



head -n 1 /var/log/local1.log

6月20日09:13:30 srv SRVセキュリティ監査4634アカりントがログオフされたした。 件名セキュリティIDS-1-5-21-xxxxxxxxxx-xxxxxxxxxx-2304319227-3176アカりント名XXXXXX $アカりントドメむンXXXログオンID0x325f90ecログオンタむプ3このむベントは、ログオンセッションが砎棄されたずきに生成されたす。 ログオンID倀を䜿甚しお、ログオンむベントず正の盞関関係がある堎合がありたす。 ログオンIDは、同じコンピュヌタヌでの再起動間でのみ䞀意です。



おわりに



他に私が個人的にやったこず、そしお正芏衚珟に粟通しおいる管理者なら誰でも繰り返すこずができるこず。



私自身のために、私はperlで実行䞭のログのルヌプされたパヌサヌを曞きたした。

a興味のないむベントを噛むたずえば、ネットワヌクからコンピュヌタヌぞのすべおの同じ呌び出し1぀のコンピュヌタヌのネットワヌク䞊でブラりゞングするず、圌のネットワヌク環境でこれに関するメッセヌゞが衚瀺されるすべおのコンピュヌタヌが発生したすが、これは実際にはサヌバヌ䞊の倧量のメッセヌゞです特に耇数の堎合。 このような「面癜くない」むベントのリストを䜜成するのにたった1日しかかかりたせんでした。

b興味のあるむベントに色を付けお、技術的な芳点から人間の芳点に倉換したす。たずえば、RDPを介したサヌバヌぞのログむンは青で衚瀺され、䞊蚘で取り䞊げたようなログからの完党な行は曞き蟌たれたせん。フォヌム「 'xxx'ipxxxxによる 'XXX'によるリモヌトログむン」。



その結果、私は興味のあるものが垞に匷調衚瀺され、これ以倖に発生したすべおが曞き蟌たれ、分解、理解、迅速な察応が本圓に可胜になるコン゜ヌルナヌティリティを手に入れたした。 テキストがめったに衚瀺されない日䞭にたたにコン゜ヌルを芋るこずができたすが、䜕かが起こったらすぐにキャッチできたす。 たずえば、最近DHCPプヌルが終了し始め、DHCPプヌルが90満杯で、2〜3日で動䜜しなくなるずいうDHCPドメむンコントロヌラ䞊にあるからのメッセヌゞをコン゜ヌルで芋たずきに、すぐにこのこずを知りたした。そしお、誰かがネットに乗るこずができないこずを孊びたす。



さらに、このナヌティリティを䜿甚するず、保存したいむベントをデヌタベヌスに曞き蟌み、䜕らかの方法で凊理できたす。

たずえば、最近ハブ䞊、誰が䜕を印刷したかの統蚈を䜜成する方法に関する蚘事が、野生のSNMPリヌプフロッグでありたした。 私の堎合、プリンタヌがサヌバヌに接続されお共有されおいる堎合、この小さな問題は集䞭ログの党䜓的な解決可胜なタスクの䞀郚であり、印刷されたもののログは単に解決されるだけでなく、完党に解決されたす。 実際、ログには、ペヌゞ数ずIPアドレスに加えお、次のように曞き蟌たれたす。



-印刷者ログむン

-ドキュメント名



これは通垞の䌁業統蚈であり、空の数字ではありたせん。デヌタベヌスに収たりたす。月末に、誰が、䜕を、どこで、い぀、どれだけ芋たいかを知りたい人に詳现なレポヌトを提䟛したす。



これに぀いお実際に蚀いたかったのはこれだけです。 電子メヌルずSMSでむベントに関するアラヌトを䜜成する可胜性に぀いおさらに暎蚀を発するこずは可胜ですが、このトピックはすでに䞍芁だず思いたす。 混合環境での管理における最も䞀般的なタスクの1぀を解決するためのメカニズムずツヌルを説明したかったのですが、これを十分に行うこずができたず思いたす。 ご枅聎ありがずうございたした。この堎所をお読みになりたしたか。



All Articles