O le faigofie o le galuega, o le tele foi lena o lo'u faia o mea sese

O le faigofie o le galuega, o le tele foi lena o lo'u faia o mea sese

O lenei galuega faatauvaa na tulai mai i se tasi aoauli o le Aso Faraile ma sa tatau ona alu i le 2-3 minute o le taimi. I se tulaga lautele, e pei ona masani ai.

Sa fai mai se uo ia te au e toe faaleleia le tusitusiga i lana server. Sa ou faia, tuu atu ia te ia ma faapau ma le le iloa: “O le taimi e 5 minute vave.” Tuu atu i le server e taulimaina le synchronization lava ia. Ua mavae le afa itula, ma le itula, ae sa ia faafefeteina ma fetuu filemu.

“Faavalevalea! — Na ou manatu, sui i le server console — lelei, o le a ou malolo mo ni nai minute.

Sei o tatou vaai ntp, rdate, sdwdate e le'i fa'apipi'iina taimi fa'aletonu ma le tamo'e.

# timedatectl
      Local time: Sun 2019-08-25 20:44:39 +03
  Universal time: Sun 2019-08-25 17:44:39 UTC
        RTC time: Sun 2019-08-25 17:39:52
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

O iinei o le a vave ona ou matauina o le taimi o meafaigaluega e saʻo: o le a sili atu ona faigofie le faʻatautaia atili.

O iina na amata ai le faasologa o mea sese.

Le mea sese muamua. Talitonuga o le tagata lava ia

Kiliki-kiliki...

# systemctl enable systemd-timesyncd.service && systemctl start systemd-timesyncd.service && ntpdate 0.ru.pool.ntp.org && timedatectl set-ntp on && timedatectl
25 Aug 21:00:10 ntpdate[28114]: adjust time server 195.210.189.106 offset -249.015251 sec
      Local time: Sun 2019-08-25 21:00:10 +03
  Universal time: Sun 2019-08-25 18:00:10 UTC
        RTC time: Sun 2019-08-25 18:00:10
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

O loʻo lelei mea uma, o le taimi e faʻamaopoopoina, o le taimi faʻatulagaina e fetaui ma le meafaigaluega. “Ave,” sa ou fai atu ai ma toe foi i la’u pisinisi.

“Ave le a? - sa ita le uo faigaluega. “O le taimi lava lea!”

O le tele o lou foia o faafitauli masani, o le tele foi lea o lou mafaufau e emo ma e te le toe manatu o le selau po o le afe tulaga o le a ese, ae le o le taimi lenei.

# timedatectl
      Local time: Sun 2019-08-25 21:09:15 +03
  Universal time: Sun 2019-08-25 18:09:15 UTC
        RTC time: Sun 2019-08-25 18:05:04
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

Ua toe sese le taimi faiga.

Tatou toe taumafai:

# ntpdate 0.ru.pool.ntp.org && timedatectl && sleep 1 && timedatectl
25 Aug 21:07:37 ntpdate[30350]: step time server 89.175.20.7 offset -249.220828 sec
      Local time: Sun 2019-08-25 21:07:37 +03
  Universal time: Sun 2019-08-25 18:07:37 UTC
        RTC time: Sun 2019-08-25 18:07:37
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
      Local time: Sun 2019-08-25 21:11:46 +03
  Universal time: Sun 2019-08-25 18:11:46 UTC
        RTC time: Sun 2019-08-25 18:07:37
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

Sei o tatou faia ese:

# date -s "2019-08-25 21:10:30" && date && sleep 1 && timedatectl
Sun Aug 25 21:10:30 +03 2019
Sun Aug 25 21:10:30 +03 2019
      Local time: Sun 2019-08-25 21:14:36 +03
  Universal time: Sun 2019-08-25 18:14:36 UTC
        RTC time: Sun 2019-08-25 18:10:30
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

Ma e pei o lenei:

# hwclock --hctosys && timedatectl && sleep 1 && timedatectl
      Local time: Sun 2019-08-25 21:11:31 +03
  Universal time: Sun 2019-08-25 18:11:31 UTC
        RTC time: Sun 2019-08-25 18:11:31
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
      Local time: Sun 2019-08-25 21:15:36 +03
  Universal time: Sun 2019-08-25 18:15:36 UTC
        RTC time: Sun 2019-08-25 18:11:32
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

Ua seti le taimi mo se vaeluaga lua, ma amata loa ona toe "faanatinati".

I le taimi lava e tasi, i totonu o ogalaau, i le taimi o sea suiga tusi, matou te vaʻaia naʻo lipoti a le polokalama ua suia le taimi, i le faasologa, i le itu saʻo / sese ma o nisi taimi Toe fa'atulagaina mai systemd-timesyncd.

Aug 25 21:18:51 wisi systemd[1]: Time has been changed
Aug 25 21:18:51 wisi systemd-timesyncd[29258]: System time changed. Resyncing.
Aug 25 21:18:51 wisi systemd[1187]: Time has been changed
Aug 25 21:18:51 wisi systemd[1]: Time has been changed
Aug 25 21:18:51 wisi systemd[1187]: Time has been changed

iinei

# ps afx | grep "[1]187"
 1187 ?        Ss     0:02 /lib/systemd/systemd --user

I le taimi nei, ua uma ona manaʻomia le suʻeina o le mafuaʻaga, ae i luga o le 18 tausaga o le pulega, ua faʻaputuina e le faiʻai faʻamaumauga i luga o le "taimi" mea sese ma, ona o le masani, toe tuʻuaʻia le tuʻufaʻatasia.
Tatou tape atoa.

# timedatectl set-ntp off && systemctl stop systemd-timesyncd.service
# hwclock --hctosys && timedatectl && sleep 1 && timedatectl
      Local time: Sun 2019-08-25 21:25:40 +03
  Universal time: Sun 2019-08-25 18:25:40 UTC
        RTC time: Sun 2019-08-25 18:25:40
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
      Local time: Sun 2019-08-25 21:29:31 +03
  Universal time: Sun 2019-08-25 18:29:31 UTC
        RTC time: Sun 2019-08-25 18:25:41
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

ma i totonu o ogalaau

Aug 25 21:25:40 wisi systemd[1]: Time has been changed
Aug 25 21:25:40 wisi systemd[1187]: Time has been changed
Aug 25 21:29:30 wisi systemd[1]: Time has been changed
Aug 25 21:29:30 wisi systemd[1187]: Time has been changed

Toe fa'atulagaina ua mou atu ma a le o lea ua mama ia ogalaau.

Siakiina faaiuga tcpdump i luga o le taulaga 123 i luga o fesoʻotaʻiga uma. E leai ni talosaga, ae o loʻo alu pea le taimi.

Sese lua. Fa'atopetope

O loʻo i ai se itula o totoe seʻia oʻo i le faaiuga o le vaiaso faigaluega, ma ou te le manaʻo e alu i le faaiuga o le vaiaso ma se faʻafitauli faʻatauvaʻa e leʻi foia (aua le gauai atu i le taimi i le code, na tusia le tusiga i aso na sosoo ai. ).
Ma o iinei foi, nai lo le sailia o le mafuaaga, na amata ona ou taumafai e maua se faamalamalamaga mo le taunuuga. Ou te fai atu "fatu" aua e tusa lava po o le a le talafeagai o le faʻamatalaga mo le taunuuga, o se auala sese e foia ai le faʻafitauli.

O lenei 'au'aunaga o se 'au'aunaga fa'afefe ma fa'aliliuina le vaitafe DVB-S2 i le IP. O le vaitafe DVB-S o loʻo i ai faʻamaufaʻailoga taimi, o lea e masani ona faʻaogaina e le aufaipisinisi, multiplexers, scramblers ma televise e faʻafetaui ai le uati o le polokalama. O avetaavale laupapa DVB-S ua fausia i totonu o le fatu, o lea o le auala sili ona vave e faʻamautinoa ai ua aveesea le vaitafe DVB-S2 o le motusia lea o uaea e sau mai le "papatusi". O le mea e lelei ai, o le server o loʻo i tua o le puipui, ia faʻapea lava.

Ioe, afai o loʻo i totonu o ogalaau mea e tatau ona i ai, semanu e le tupu lenei mea, ae sili atu i lena, toe, i le faaiuga o le tusiga.

Ia, talu ai ua uma ona matou aveese uma faʻailoga satelite, matou te aveese foʻi faʻasalalauga - i le taimi lava e tasi matou te toso ese uma laina fesoʻotaʻiga. O le 'auʻaunaga e vavae ese mai le lalolagi i fafo ma galue atoatoa, ae o loʻo faanatinati pea le uati.

Ua maeʻa le vaiaso faigaluega, ma o le aso / taimi faʻafitauli lava ia e le taua, o lea e mafai ai ona e alu i le fale, ae o lea ou te faia se mea sese fou.

Sese tolu. Faufautua

E leai lava! Aua le faia ni fesili i luga o faʻasalalauga ma nofoaga faʻapitoa lautele (a la stackoverflow) pe afai o le tali e manaʻomia ai le sili atu nai lo le suʻesuʻeina o le itulau muamua o Google ma le faitau tasi itulau tagata.

O le a latou toe auina atu oe i Google, faitau le tagata lava lea e tasi ma faʻamatala faʻasalalau tulafono o le fono / nofoaga, ae o le a le tuʻuina atu ia te oe se tali.

O nisi nei o mea taua:

  • e leai se tasi sei vagana ai oe e mafai ona iloa le faafitauli;
  • e leai se tasi e mafai ona faia su'ega i lalo o tulaga tutusa e pei o oe

ma fa'atatau:

  • atonu e te le tuʻuina atu faʻamatalaga uma mo le foia o le faʻafitauli, aua ua uma ona e sau ma le "saʻo" taʻiala ma o loʻo tuʻuina atu le ute o le mataupu o loʻo taulaʻi i ai;
  • e sa'o lava le fomeman (moderator, old-timer, admin), afai e sese le foreman...ia, e te iloa...

Afai, pe a e tali atu i faʻamatalaga, na e tumau i totonu o tapulaʻa o upu faʻamaonia, o lona uiga e malosi ou neura.

faaiuga

E le mana'omia le vaevaeina o galuega i ni mea faigofie ma faigata.

Matou te taofi le faʻalagolago i lo matou poto masani, fuainumera, faufautua ma amata ona le "faʻamatalaina" le iuga, ae ia vaʻavaʻai pea mo le mafuaʻaga.

Talu ai e setiina e se tasi le taimi, e tatau ona tupu le telefoni feaveaʻi.

E pei lava o faʻamaumauga faʻapipiʻi o pepa sili ona lelei o punaoa ia, e faʻapea foʻi i le pulega faʻapitoa o le fesoasoani sili o le suʻega, i la matou tulaga su'etusi.

O se taimi o le masalosaloNa ou alu i le mana, ae sa ou le mautinoa atoatoa o le taimi i Linux e mafai ona seti uati_settime и seti o le aso, o lea mo le suʻega muamua na ou filifilia uma "talafeagai" telefoni:

# man syscalls | col | grep -F '(2)' | grep -vE '(:|;)' | grep -E '(time|date|clock)' | sed "s/(2).*//" | xargs -I SYSCALL echo "-S SYSCALL " | xargs echo
-S adjtimex -S clock_adjtime -S clock_getres -S clock_gettime -S clock_nanosleep -S clock_settime -S futimesat -S getitimer -S gettimeofday -S mq_timedreceive -S mq_timedsend -S rt_sigtimedwait -S s390_runtime_instr -S setitimer -S settimeofday -S stime -S time -S timer_create -S timer_delete -S timer_getoverrun -S timer_gettime -S timer_settime -S timerfd_create -S timerfd_gettime -S timerfd_settime -S times -S utime -S utimensat -S utimes

ma le lafoaia s390_runtime_instr, taimi, timerfd_create, lea auditctl na te leʻi iloaina, na muamua faʻalauiloa se suʻega i le fomu:

auditctl -a exit,always -S adjtimex -S clock_adjtime -S clock_getres -S clock_nanosleep -S clock_settime -S futimesat -S getitimer -S gettimeofday -S mq_timedreceive -S mq_timedsend -S rt_sigtimedwait -S semtimedop -S setitimer -S settimeofday -S time -S timer_create -S timer_delete -S timer_getoverrun -S timer_gettime -S timer_settime -S timerfd_gettime -S timerfd_settime -S times -S utime -S utimensat -S utimes

Ina ua uma ona mautinoa e leai se isi ogalaau i nofoaga ogalaau ou te fiafia i ai sulu E ese mai i nei mea e lua, na ou faʻaaogaina atili.

Fa'atino se su'etusi vala'au uati_settime и seti o le aso ma taumafai e sui le aso:

# auditctl -a exit,always -S clock_settime -S settimeofday && date -s "2019-08-22 12:10:00" && sleep 5 && auditctl -D

E faʻaopoopo le faʻatuai e lima-lua ina ia faʻamaonia le tatou "parasite" e faʻasaʻo le taimi.

Sei o tatou tilotilo i le lipoti:

# aureport -s -i

Syscall Report
=======================================
# date time syscall pid comm auid event
=======================================
Warning - freq is non-zero and incremental flushing not selected.
1. 08/22/2019 12:10:00 settimeofday 3088 chkcache_proces root 479630
2. 08/26/2019 09:37:06 clock_settime 1538 date root 479629

O iinei tatou te vaai ai i la tatou aso ma le le iloa e i matou chkcache_processes. Na iu i le lipoti o loʻo i luga ona o aureport na faʻavasega le gaioiga i le aso pe a liliu mai le binary, ma o le mea na tupu i le taimi na matou setiina aso -s "2019-08-22 12:10:00".
O ai na fānaua o ia?

# ausearch -sc settimeofday --comm "chkcache_proces"
----
time->Thu Aug 22 12:10:00 2019
type=PROCTITLE msg=audit(1566465000.000:479630): proctitle="/usr/local/bin/oscam"
type=SYSCALL msg=audit(1566465000.000:479630): arch=c000003e syscall=164 success=yes exit=0 a0=7fde0dfc6e60 a1=0 a2=136cf a3=713ba56 items=0 ppid=3081 pid=3088 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts20 ses=68149 comm="chkcache_proces" exe="/usr/local/bin/oscam" key=(null)

/usr/local/bin/oscam - ua maua le matou parasite. E ui lava i ana amio "leaga", e le mafai ona teena le faiga o avanoa avanoa, ae ou te fia iloa pea oscam, WTF?

E vave maua le tali i totonu fa'ailoga puna:

#if defined(CLOCKFIX)
if (tv.tv_sec > lasttime.tv_sec || (tv.tv_sec == lasttime.tv_sec && tv.tv_usec >= lasttime.tv_usec)) // check for time issues!
{
  lasttime = tv; // register this valid time
}
  else
{
  tv = lasttime;
  settimeofday(&tv, NULL); // set time back to last known valid time
  //fprintf(stderr, "*** WARNING: BAD TIME AFFECTING WHOLE OSCAM ECM HANDLING, SYSTEMTIME SET TO LAST KNOWN VALID TIME **** n");
}

E ese le manaia o foliga iinei fa'ailoa mai laina lapata'iga...

puna: www.habr.com

Faaopoopo i ai se faamatalaga