abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 14:00 | Nová verze

    Samba (Wikipedie), svobodná implementace SMB a Active Directory, byla vydána ve verzi 4.23.0. Počínaje verzí Samba 4.23 jsou unixová rozšíření SMB3 ve výchozím nastavení povolena. Přidána byla podpora SMB3 přes QUIC. Nová utilita smb_prometheus_endpoint exportuje metriky ve formátu Prometheus.

    Ladislav Hagara | Komentářů: 0
    dnes 12:00 | Zajímavý článek

    Správcovský tým repozitáře F-Droid pro Android sdílí doporučení, jak řešit žádosti o odstranění nelegálního obsahu. Základem je mít nastavené formální procesy, vyhrazenou e-mailovou adresu a být transparentní. Zdůrazňují také důležitost volby jurisdikce (F-Droid je v Nizozemsku).

    🇵🇸 | Komentářů: 9
    dnes 05:33 | Bezpečnostní upozornění

    Byly publikovány informace o další zranitelnosti v procesorech. Nejnovější zranitelnost byla pojmenována VMScape (CVE-2025-40300, GitHub) a v upstream Linuxech je již opravena. Jedná se o variantu Spectre. KVM host může číst data z uživatelského prostoru hypervizoru, např. QEMU.

    Ladislav Hagara | Komentářů: 0
    včera 22:00 | Komunita

    V červenci loňského roku organizace Apache Software Foundation (ASF) oznámila, že se částečně přestane dopouštět kulturní apropriace a změní své logo. Dnes bylo nové logo představeno. "Indiánské pírko" bylo nahrazeno dubovým listem a text Apache Software Foundation zkratkou ASF. Slovo Apache se bude "zatím" dál používat. Oficiální název organizace zůstává Apache Software Foundation, stejně jako názvy projektů, například Apache HTTP Server.

    Ladislav Hagara | Komentářů: 11
    včera 17:33 | Nová verze

    Byla vydána (𝕏) srpnová aktualizace aneb nová verze 1.104 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.104 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    včera 15:33 | IT novinky

    Spotify spustilo přehrávání v bezztrátové kvalitě. V předplatném Spotify Premium.

    Ladislav Hagara | Komentářů: 0
    včera 15:00 | IT novinky

    Spoluzakladatel a předseda správní rady americké softwarové společnosti Oracle Larry Ellison vystřídal spoluzakladatele automobilky Tesla a dalších firem Elona Muska na postu nejbohatšího člověka světa. Hodnota Ellisonova majetku díky dnešnímu prudkému posílení ceny akcií Oraclu odpoledne vykazovala nárůst o více než 100 miliard dolarů a dosáhla 393 miliard USD (zhruba 8,2 bilionu Kč). Hodnota Muskova majetku činila zhruba 385 miliard dolarů.

    Ladislav Hagara | Komentářů: 4
    10.9. 21:22 | Nová verze

    Bylo vydáno Eclipse IDE 2025-09 aneb Eclipse 4.37. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.9. 18:22 | IT novinky

    T-Mobile od 15. září zpřístupňuje RCS (Rich Communication Services) zprávy i pro iPhone.

    Ladislav Hagara | Komentářů: 3
    10.9. 13:22 | IT novinky

    Společnost ARM představila platformu Arm Lumex s Arm C1 CPU Cluster a Arm Mali G1-Ultra GPU pro vlajkové chytré telefony a počítače nové generace.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (2%)
     (4%)
     (2%)
    Celkem 167 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Dotaz: rsyslog remote listener - přidat prefix dle src IP

    29.12.2018 12:13 Deryl | skóre: 11
    rsyslog remote listener - přidat prefix dle src IP
    Přečteno: 299×
    Heké poledne,

    na serveru mi běží rsyslog poslouchající na UDP:514 a přesměrovávající vše příchozí do journalu (systemd).
    $PreserveFQDN on
    module(load="imudp") # input module for UDP syslog
    module(load="omjournal") # output module for journal
    input(type="imudp" port="514" ruleset="writeToJournal")
    ruleset(name="writeToJournal") {
      action(type="omjournal")
    }
    
    Potřeboval bych rozlišit odesílající stranu prefixem hostname, aktuálně se v journalu objeví:

    Dec 29 11:52:33 server hostapd:[339]: wlan0: STA 11:22:33:44:55:66 WPA: pairwise key handshake completed (RSN)

    kde 'server' je local hostname - ten jen tam zřejmě přidán journalem. Rád bych tam viděl něco jako:

    Dec 29 11:52:33 wifi hostapd:[339]: wlan0: STA 11:22:33:44:55:66 WPA: pairwise key handshake completed (RSN)

    nebo

    Dec 29 11:52:33 server wifi:hostapd:[339]: wlan0: STA 11:22:33:44:55:66 WPA: pairwise key handshake completed (RSN)

    Tj. nelze-li modifikovat hostname, tak alespoň přidat prefix před samotnou msg. V některých případech to umožňuje odesílající strana (mikrotik), v jiných nikoliv (openWRT).

    Trochu jsem studoval rsyslog, tuším, že bych se mohl vydat cestou: if $fromhost-ip == '192.168.1.10.' then ..modify msg to 'wifi:msg'.., ale zatím nevím, jak modifikovat samotnou zprávu (respektive nastavit hostname).

    Poradíte někdo se syntaxí či alespoň odkazem kterou funkcionalitu rsyslogu konkrétně využít?

    Díky.

    Odpovědi

    29.12.2018 13:26 NN
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Hostname se ridi souboreem /etc/hosts. Takze pokud chces "lokalne" videt neco jineho, melo by stacit ho upravit. Na OpenWRT to bude uplne stejne.
    30.12.2018 04:12 Deryl
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Lokálně ano, v tom není problém. Dost možná se hostname přenáší i na vzdálený 'server' a při použití klasického syslogu zůstane zachován, nicméně při přesměrování výše uvedeným způsobem se informace ztratí či je nahrazena hostname serveru. Takže v journalu se nedá rozlišit, jaké msg jsou z jakého stroje...
    30.12.2018 06:50 Deryl
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    A doplnění: hostnames 'wifi' a 'router' jsou dostupná na DNS gatewaye (což je 'router'). Zkoušel jsem je doplnit i staticky do /etc/hosts na 'server'u, ale žádný dopad na logování jsem nezaznamenal.
    30.12.2018 07:00 Deryl
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Mrknul jsem na tcpdump -A -i eno1 port 514 na 'server'u a mohu potvrdit, že ve msg je hostname ještě správně 'wifi' či 'router'. Ale v journalu už nikoliv :-(
    30.12.2018 10:16 NN
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Ted jsem se koukal na ten modul a zadnou modifikaci hostname tam nevidim. Je mozne, ze si to meni journal sam?
    30.12.2018 10:28 NN
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Asi to mam.. Soubor je to samozrejme omjournal.c. Co je zajimave je fukce sd_journal_send(), ktera vklada data do journal. Problem bude ten, ze syslog nepredava ve funci parametr _HOSTNAME(viz zdrojovy kod..), ale pouze zakladni hodnoty MESSAGE, PRIORIT,SYSLOG_FACILITY a SYSLOG_IDENTIFIER. Tzn. by jsi si to musel patchnout..
    30.12.2018 11:30 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Také jsem studoval. I kdyby ty proměnné _XXX předával, tak z toho chápu, že journal by je ignoroval (neb jsou "systémové").

    Aktuálně studuji, jak vytvořit template pro rsyslog, kde bych spojil properties a poslal to jako zprávu dále.

    Něco jako:
    set $.journal = $hostname+$syslogtag+$msg;
    template(name="journal" type="list") {
      property(name="$.journalfmt" outname="MESSAGE")
      property(name="syslogseverity" outname="PRIORITY")
      property(name="syslogfacility" outname="SYSLOG_FACILITY")
    }
    
    Ale zatím se nedaří, nic se v journalu neobjevuje. (Journal vyžaduje outname="MESSAGE")
    30.12.2018 11:33 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Chybka se vloudila.
    set $.journalfmt = $hostname+$syslogtag+$msg;
    template(name="journal" type="list") {
      property(name="$.journalfmt" outname="MESSAGE")
      property(name="syslogseverity" outname="PRIORITY")
      property(name="syslogfacility" outname="SYSLOG_FACILITY")
    }
    Zkoušel jsem i natvrdo set $.journalfmt = "test";, ale kde nic tu nic.
    30.12.2018 12:10 NN
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Jaky to bude mit vyznam? Mimojine v systemd.journal-fields(7) se uvadi:
    Fields prefixed with an underscore are trusted fields, i.e. fields that are implicitly added by the journal and cannot be altered by client code.
    Takze tam ten hostname nepropasirujes i kdyby jsi chtel. Syslog proste vezme zpravu a vlozi jido promenne MESSAGE a journal doplni zbytek, vcetne lokalniho hostname.

    Resenim by bylo nelogovat do journal, ale logovat do syslogu kde ptakovy problem neni, ale to jsi asi nechtel slyset ;).
    30.12.2018 12:37 NN
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Aha, co takto:
    $template JournalTpl, "%HOSTNAME%:%msg%\n"
    a aplikovat template
    ...
    action(type="omjournal" templeate=JournalTpl)
    ...
    
    30.12.2018 16:05 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    To nefunguje, tuším, že journald očekává user defined pole "MESSAGE", což nevím, jak do legacy definice $template nacpat...

    Nicméně, prozatím se smiřuji s konfigurací:
    module(load="imudp") # input module for UDP syslog
    module(load="omjournal") # output module for journal
    
    $PreserveFQDN on
    
    input(type="imudp" port="514" ruleset="writeToJournal")
    
    template(name="journal" type="list") {
      property(name="rawmsg-after-pri" outname="MESSAGE")
      property(name="syslogseverity" outname="PRIORITY")
      property(name="syslogfacility" outname="SYSLOG_FACILITY")
    }
    
    ruleset(name="writeToJournal") {
      action(type="omjournal" template="journal")
    }
    
    což sice vyhodí duplicitní datetime stamp, ale budiž:
    Dec 30 15:56:14 server rsyslogd[3668]: Dec 30 15:56:14 wifi hostapd: wlan0: STA 11:22:33:44:55:66 IEEE 802.11: associated
     (aid 3)
    30.12.2018 12:59 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Nevidím prečo by sa malo dať podvrhnúť hostname z ktorého prichádza správa. Veď to by potom mohlo generovať falošné poplachy.

    U mňa som riešil niečo podobné, a popri systemd žurnále mi bežal lokálne rsyslogd ktorý to rozhadzoval podľa hostname/ip o ktoré sa staral logrotate. Samotné logy boli rozdelené podľa hostname/IP odkiaľ prišli, ale v nich bolo už uvedené hostname pod ktorým sa poznal systém čo generoval dané správy. Viac som pri domácej sieti neriešil.
    30.12.2018 16:11 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Vím, ale preferuji mít vše v jednom logu. Doposud jsem měl do journalu přesměrovány logy z mikrotiku (tam šlo nastavit "prefix" k msg). U logů z openWRT už ta možnost není přímo v GUI, tak jsem hledal univerzálnější řešení na straně příjemce.

    Smířil jsem se s tím, že nemohu filtrovat nativně journalctl dle hostname; stačí mi ta informace alespoň v textu zprávy.
    30.12.2018 16:20 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    A v tom WRT si nemôžeš ten hostname zmeniť?
    30.12.2018 21:14 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: rsyslog remote listener - přidat prefix dle src IP
    Mikrotik to dělá jinak: pošle hostname (to se ztratí), ale má navíc uživatelskou volbu zvanou 'prefix', kteroužto hodnotu nacpe před každý záznam:
    datetimestamp hostname appname: prefix: log msg
    první tři pole jsou ztracena při transportu z rsyslog --> journald (z důvodu zamezení podvrhu, jak píšeš výše, což dává smysl, jen škoda, že to nejde vypnout) a v journalu je vidět již jen prefix: log msg, což je z pohledu syslogu i journald obsah pole msg respektive MESSAGE.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.