αž€αž·αž…αŸ’αž…αž€αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αžŸαžΆαž˜αž‰αŸ’αž‰ αžαŸ’αž‰αž»αŸ†αž€αžΆαž“αŸ‹αžαŸ‚αž’αŸ’αžœαžΎαžαž»αžŸαž‰αžΉαž€αž‰αžΆαž”αŸ‹

αž€αž·αž…αŸ’αž…αž€αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αžŸαžΆαž˜αž‰αŸ’αž‰ αžαŸ’αž‰αž»αŸ†αž€αžΆαž“αŸ‹αžαŸ‚αž’αŸ’αžœαžΎαžαž»αžŸαž‰αžΉαž€αž‰αžΆαž”αŸ‹

αž€αž·αž…αŸ’αž…αž€αžΆαžšαžαžΌαž…αžαžΆαž…αž“αŸαŸ‡αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž“αŸ…αžšαžŸαŸ€αž›αžαŸ’αž„αŸƒαžŸαž»αž€αŸ’αžš αž αžΎαž™αž‚αž½αžšαžαŸ‚αž…αŸ†αžŽαžΆαž™αž–αŸαž› 2-3 αž“αžΆαž‘αžΈαŸ” αž‡αžΆαž‘αžΌαž‘αŸ…αžŠαžΌαž…αžšαžΆαž›αŸ‹αžŠαž„αŸ”

αžŸαž αžŸαŸαžœαž·αž€αž˜αŸ’αž“αžΆαž€αŸ‹αž”αžΆαž“αžŸαž»αŸ†αž±αŸ’αž™αžαŸ’αž‰αž»αŸ†αž‡αž½αžŸαž‡αž»αž›αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαžœαžΆ αž”αŸ’αžšαž‚αž›αŸ‹αžœαžΆαž‘αŸ…αž‚αžΆαžαŸ‹ αž αžΎαž™αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αžŠαŸ„αž™αž’αž…αŸαžαž“αžΆαŸ– "αž–αŸαž›αžœαŸαž›αžΆαž‚αžΊαž›αžΏαž“ 5 αž“αžΆαž‘αžΈ" αŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ” αž€αž“αŸ’αž›αŸ‡αž˜αŸ‰αŸ„αž„ αž˜αž½αž™αž˜αŸ‰αŸ„αž„αž€αž“αŸ’αž›αž„αž•αž»αžαž‘αŸ… αž‚αžΆαžαŸ‹αž“αŸ…αžαŸ‚αž–αŸ’αžšαžΊαžŸαž˜αŸ’αž”αž»αžš αž αžΎαž™αž‡αŸαžšαž™αŸ‰αžΆαž„αžŸαŸ’αž„αŸ€αž˜αžŸαŸ’αž„αžΆαžαŸ‹αŸ”

β€œαž›αŸ’αž„αž„αŸ‹! β€” αžαŸ’αž‰αž»αŸ†αž‚αž·αžαžαžΆ αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αž»αž„αžŸαžΌαž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ β€” αž˜αž·αž“αž’αžΈαž‘αŸ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžŸαž˜αŸ’αžšαžΆαž€αž–αžΈαžšαž”αžΈαž“αžΆαž‘αžΈαž‘αŸ€αžαŸ”β€

αžŸαžΌαž˜β€‹αž˜αžΎαž› ntp, rdate, sdwdate αž˜αž·αž“αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ αžŸαŸŠαžΈαž“αžŸαŸŠαžΈ αž”αž·αž‘αž“αž·αž„αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

# 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

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž‚αžΊαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ– αžœαžΆαž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž»αž€αžšαž€αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžŸαŸŠαŸαžšαžΈαž“αŸƒαž€αŸ†αž αž»αžŸαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ”

αž€αŸ†αž αž»αžŸαžŠαŸ†αž”αžΌαž„αŸ” αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžβ€‹αž›αžΎβ€‹αžαŸ’αž›αž½αž“αž―αž„

αž…αž»αž…-click...

# 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

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’ αž–αŸαž›αžœαŸαž›αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αŸ” Β«αž™αž€β€‹αž‘αŸ…Β» αžαŸ’αž‰αž»αŸ†β€‹αž“αž·αž™αžΆαž™β€‹αž αžΎαž™β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž‘αŸ…β€‹αžšαž€β€‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜β€‹αžœαž·αž‰αŸ”

β€œαž™αž€αž’αŸ’αžœαžΈ? - αž˜αž·αžαŸ’αžαžšαž½αž˜αž€αžΆαžšαž„αžΆαžšαž˜αžΆαž“αž€αžΆαžšαžαžΉαž„αžŸαž˜αŸ’αž”αžΆαžšαŸ” β€œαžœαžΆβ€‹αž‡αžΆβ€‹αž–αŸαž›β€‹αžœαŸαž›αžΆβ€‹αžŠαžΌαž…β€‹αž‚αŸ’αž“αžΆ!”

αž€αžΆαž›αžŽαžΆαž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž’αž˜αŸ’αž˜αžαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“ αž€αžΆαžšαž‚αž·αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž€αžΆαž“αŸ‹αžαŸ‚αž–αŸ’αžšαž·αž…αž—αŸ’αž“αŸ‚αž€ αž αžΎαž™αž’αŸ’αž“αž€αž›αŸ‚αž„αž‚αž·αžαžαžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αžšαž™ αž¬αž˜αž½αž™αž–αžΆαž“αŸ‹αž“αžΉαž„αžαž»αžŸαž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž–αŸαž›αž“αŸαŸ‡αž‘αŸαŸ”

# 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

αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αžΊαžαž»αžŸαž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αžŸαžΌαž˜β€‹αž–αŸ’αž™αžΆαž™αžΆαž˜β€‹αž˜αŸ’αžŠαž„β€‹αž‘αŸ€αž:

# 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

αžαŸ„αŸ‡αž’αŸ’αžœαžΎαžœαžΆαžαž»αžŸαž‚αŸ’αž“αžΆαŸ–

# 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

αž αžΎαž™αžŠαžΌαž…αž“αŸαŸ‡αŸ–

# 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

αž–αŸαž›β€‹αžœαŸαž›αžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž€αŸ†αžŽαžαŸ‹β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž”αŸ†αž”αŸ‚αž€β€‹αž˜αž½αž™β€‹αžœαž·αž“αžΆαž‘αžΈ αž αžΎαž™β€‹αž—αŸ’αž›αžΆαž˜αŸ—β€‹αž“αžΉαž„β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜ "αž”αŸ’αžšαž‰αžΆαž”αŸ‹" αž˜αŸ’αžŠαž„β€‹αž‘αŸ€αžαŸ”

αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αŸ…αž–αŸαž›αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ„αž™αžŠαŸƒαž”αŸ‚αž”αž“αŸαŸ‡ αž™αžΎαž„αžƒαžΎαž‰αžαŸ‚αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž–αŸαž›αžœαŸαž›αžΆαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“αž€αŸ’αž“αž»αž„αž‘αž·αžŸαžŠαŸ…αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ/ខុស αž“αž·αž„αž˜αŸ’αžαž„αž˜αŸ’αž€αžΆαž›αŸ” αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰ αž–αžΈ 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

αž“αŸ…αž‘αžΈαž“αŸαŸ‡

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

αž“αŸ…αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡ αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαžšαž€αž˜αžΎαž›αž αŸαžαž»αž•αž›αžšαž½αž…αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 18 αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αžαž½αžšαž€αŸ’αž”αžΆαž›αž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αžŸαŸ’αžαž·αžαž·αž›αžΎαž€αŸ†αž αž»αžŸ "αž–αŸαž›αžœαŸαž›αžΆ" αž αžΎαž™αž αž½αžŸαž–αžΈαž‘αž˜αŸ’αž›αžΆαž”αŸ‹ αž”αž“αŸ’αž‘αŸ„αžŸαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”
αžαŸ„αŸ‡αž”αž·αž‘αžœαžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

# 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

αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

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

αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰ αž”αžΆαžαŸ‹β€‹αž αžΎαž™β€‹αž”αžΎβ€‹αž˜αž·αž“β€‹αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž‘αŸβ€‹αžˆαžΎβ€‹αž‘αžΆαŸ†αž„β€‹αž“αŸ„αŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αžŠαžΎαž˜αŸ”

αž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“ tcpdump αž“αŸ…αž›αžΎαž…αŸ’αžšαž€ 123 αž“αŸ…αž›αžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αŸαž›αžœαŸαž›αžΆαž“αŸ…αžαŸ‚αžšαžαŸ‹αž‘αŸ…αž˜αž»αžαž‘αŸ€αžαŸ”

αž€αŸ†αž αž»αžŸαž–αžΈαžšαŸ” αž”αŸ’αžšαž‰αžΆαž”αŸ‹

αž“αŸ…αžŸαž›αŸ‹αž˜αž½αž™αž˜αŸ‰αŸ„αž„αž‘αŸ€αžαžŠαž›αŸ‹αž…αž»αž„αžŸαž”αŸ’αžαžΆαž αŸαž€αžΆαžšαž„αžΆαžš αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αž„αŸ‹αž…αžΆαž€αž…αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž»αž„αžŸαž”αŸ’αžαžΆαž αŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αŸ (αž€αž»αŸ†αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž–αŸαž›αžœαŸαž›αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠ αž’αžαŸ’αžαž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αžαŸ’αž„αŸƒαž”αž“αŸ’αž‘αžΆαž”αŸ‹ )
αž αžΎαž™αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž˜αŸ’αžαž„αž‘αŸ€αž αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž αŸαžαž»αž•αž› αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αŸ’αž™αžΆαž™αžΆαž˜αž–αž“αŸ’αž™αž›αŸ‹αž’αŸ†αž–αžΈαž›αž‘αŸ’αž’αž•αž›αŸ” αžαŸ’αž‰αž»αŸ†αž“αž·αž™αžΆαž™αžαžΆ "αž”αž„αŸ’αž€αžΎαž" αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž˜αž·αž“αžαžΆαž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž‘αŸ’αž’αž•αž›αž’αžΆαž…αžŸαž˜αž αŸαžαž»αž•αž›αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαž“αŸ„αŸ‡αž‘αŸ αžœαžΆαž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αŸαŸ‡αž‚αžΊαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαŸ’αž‘αŸ’αžšαžΈαž˜ αž“αž·αž„αž”αŸ†αž”αŸ’αž›αŸ‚αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜ DVB-S2 αž‘αŸ…αž‡αžΆ IP αŸ” αžŸαŸ’αž‘αŸ’αžšαžΈαž˜ DVB-S αž˜αžΆαž“αžαŸ’αžšαžΆαž–αŸαž›αžœαŸαž›αžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž‘αž‘αž½αž› αž’αŸ’αž“αž€αž–αž αž»αž‚αž»αžŽ αž’αŸ’αž“αž€αž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ† αž“αž·αž„αž‘αžΌαžšαž‘αžŸαŸ’αžŸαž“αŸαžαŸ‚αž„αžαŸ‚αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž“αžΆαž‘αž·αž€αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžšαž”αžŸαŸ‹ DVB-S αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž› αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž›αžΏαž“αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆ αžŸαŸ’αž‘αŸ’αžšαžΈαž˜ DVB-S2 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αž‚αžΊαžαŸ’αžšαžΌαžœαž•αŸ’αžαžΆαž…αŸ‹αžαŸ’αžŸαŸ‚αžŠαŸ‚αž›αž˜αž€αž–αžΈ "αž…αžΆαž“"αŸ” αž‡αžΆαžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαŸ’αžαž·αžαž“αŸ…αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž‡αž‰αŸ’αž‡αžΆαŸ†αž„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΆαž“αž•αŸ’αž‘αž»αž€αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αž½αžšαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αžšαžΏαž„αž“αŸαŸ‡αž“αžΉαž„αž˜αž·αž“αž€αžΎαžαž‘αžΎαž„αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αž›αžΎαž“αŸ„αŸ‡ αž˜αŸ’αžαž„αž‘αŸ€αžαž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž’αžαŸ’αžαž”αž‘αŸ”

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαž™αžΎαž„αž”αžΆαž“αžŠαž€αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™αžšαžŽαž”αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž½αž…αž αžΎαž™ αž™αžΎαž„αž€αŸαž“αžΉαž„αžŠαž€αžŸαž‰αŸ’αž‰αžΆαž“αŸ…αž›αžΎαžŠαžΈαž•αž„αžŠαŸ‚αžš - αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž™αžΎαž„αžŠαž€αžαŸ’αžŸαŸ‚αž”αžŽαŸ’αžαžΆαž‰αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αŸαž‰αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž•αŸ’αžαžΆαž…αŸ‹αž–αžΈαž–αž·αž—αž–αžαžΆαž„αž€αŸ’αžšαŸ… αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž—αžΆαž–αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αžΆαž‘αž·αž€αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αžαŸ‚αž”αŸ’αžšαž‰αžΆαž”αŸ‹αŸ”

αžŸαž”αŸ’αžαžΆαž αŸαž€αžΆαžšαž„αžΆαžšαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž αžΎαž™ αž αžΎαž™αž”αž‰αŸ’αž αžΆαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘/αž˜αŸ‰αŸ„αž„αžαŸ’αž›αž½αž“αž―αž„αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž•αŸ’αž‘αŸ‡αž”αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž’αŸ’αžœαžΎαžαž»αžŸαžαŸ’αž˜αžΈαŸ”

αž€αŸ†αž αž»αžŸαž”αžΈαŸ” αž‘αžΈαž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆ

αž˜αž·αž“αžŠαŸ‚αž›! αž€αž»αŸ†αžŸαž½αžšαžŸαŸ†αžŽαž½αžšαž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆ αž“αž·αž„αž‚αŸαž αž‘αŸ†αž–αŸαžšαž―αž€αž‘αŸαžŸαž‘αžΌαž‘αŸ… (a la stackoverflow) αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αž˜αŸ’αž›αžΎαž™αž…αŸ†αž–αŸ„αŸ‡αžœαžΆαž‘αžΆαž˜αž‘αžΆαžšαž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž‘αŸ†αž–αŸαžšαž‘αžΈαž˜αž½αž™αžšαž”αžŸαŸ‹ Google αž“αž·αž„αž’αžΆαž“αž‘αŸ†αž–αŸαžšαž˜αž“αž»αžŸαŸ’αžŸαžαŸ‚αž˜αž½αž™αŸ”

αž–αž½αž€αž‚αŸαž“αžΉαž„αž”αž‰αŸ’αž‡αžΌαž“αž’αŸ’αž“αž€αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ… Google αžœαž·αž‰ αž’αžΆαž“αž”αž»αžšαžŸαžŠαžΌαž…αž‚αŸ’αž“αžΆ αž“αž·αž„αž–αž“αŸ’αž™αž›αŸ‹αž™αŸ‰αžΆαž„αž–αŸαž‰αž“αž·αž™αž˜αž’αŸ†αž–αžΈαž…αŸ’αž”αžΆαž”αŸ‹αž“αŸƒαžœαŸαž‘αž·αž€αžΆ/αž‚αŸαž αž‘αŸ†αž–αŸαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αžΉαž„αž˜αž·αž“αž•αŸ’αžαž›αŸ‹αž…αž˜αŸ’αž›αžΎαž™αžŠαž›αŸ‹αž’αŸ’αž“αž€αž‘αŸαŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžαŸ’αžαžΆαž‚αŸ„αž›αž”αŸ†αžŽαž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ–

  • αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž‘αŸαž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž’αŸ’αž“αž€αž’αžΆαž…αžŠαžΉαž„αž–αžΈαž”αž‰αŸ’αž αžΆαž•αž„αžŠαŸ‚αžšαŸ”
  • αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž…αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž’αŸ’αž“αž€αž‘αŸαŸ”

αž“αž·αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αŸ–

  • αž’αŸ’αž“αž€αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸ„αŸ‡αž‘αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž’αŸ’αž“αž€αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αž·αžŸαžŠαŸ… "αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αžšαž½αž…αž αžΎαž™ αž αžΎαž™αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž•αŸ’αžαŸ„αžαž›αžΎαžœαžΆ;
  • αž˜αŸαž€αžΆαžš (αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž› αž’αŸ’αž“αž€αž…αžΆαžŸαŸ‹ αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„) αžαŸ‚αž„αžαŸ‚αžαŸ’αžšαžΌαžœ αž”αžΎαž˜αŸαžŠαžΉαž€αž“αžΆαŸ†αžαž»αžŸ... αžŠαžΉαž„αž‘αŸ...

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž–αŸαž›αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹ αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž“αŸƒαžœαžΆαž€αŸ’αž™αžŸαž–αŸ’αž‘αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž˜αžΆαž“αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘αžαŸ’αž›αžΆαŸ†αž„αŸ”

αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αž

αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ‚αž„αž…αŸ‚αž€αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‘αŸ…αž‡αžΆαžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸ„αŸ‡αž‘αŸαŸ”

αž™αžΎαž„αžˆαž”αŸ‹αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸ αžŸαŸ’αžαž·αžαž· αž‘αžΈαž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαžšαž”αžŸαŸ‹αž™αžΎαž„ αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž˜αž·αž“ β€œαž–αž“αŸ’αž™αž›αŸ‹β€ αž›αž‘αŸ’αž’αž•αž›αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αž αŸαžαž»αž•αž›αž±αŸ’αž™αž”αžΆαž“αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ”

αžŠαŸ„αž™αžŸαžΆαžšαž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžœαŸαž›αžΆ αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž€αžΎαžαž‘αžΎαž„αŸ”

αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αžš αž―αž€αžŸαžΆαžšαž›αŸ’αž’αž”αŸ†αž•αž»αžαž‚αžΊαž‡αžΆαž”αŸ’αžšαž—αž– αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž‡αŸ†αž“αž½αž™αž€αžΆαžšαžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαž‚αžΊαžŸαžœαž“αž€αž˜αŸ’αž˜ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αžŸαžœαž“αž€αž˜αŸ’αž˜.

αž€αžΆαžšαžŸαž„αŸ’αžŸαŸαž™αž˜αž½αž™αž—αŸ’αž›αŸ‚αžαžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹ mana αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž”αŸ’αžšαžΆαž€αžŠαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž›αžΈαž“αž»αž…αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ clock_settime ΠΈ αž€αŸ†αžŽαžαŸ‹αž˜αŸ‰αŸ„αž„αž“αŸƒαžαŸ’αž„αŸƒαžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αžαŸαžŸαŸ’αžŠβ€‹αžŠαŸ†αž”αžΌαž„β€‹αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž‡αŸ’αžšαžΎαžŸβ€‹αžšαžΎαžŸβ€‹αž€αžΆαžšβ€‹αž αŸ…β€‹αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘ "αžŸαž˜αžšαž˜αŸ’αž™" αž‘αžΆαŸ†αž„β€‹αž’αžŸαŸ‹β€‹:

# 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

αž“αž·αž„αž€αžΆαžšαž”αŸ„αŸ‡αž…αŸ„αž› s390_runtime_instr, stime, timerfd_create, αžŠαŸ‚αž› αžŸαžœαž“αž€αž˜αŸ’αž˜ αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αžœαžΆαž‘αŸ αžŠαŸ†αž”αžΌαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαžœαž“αž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αŸ–

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

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž˜αž·αž“αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αžΈαžαžΆαŸ†αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αžŸαŸ†αž‘αŸαž„αžšαŸ„αž‘αŸ αž€αŸ’αžšαŸ…β€‹αž–αžΈβ€‹αž–αžΈαžšβ€‹αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αžαŸ‚β€‹αžœαžΆβ€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž‘αŸ€αžαŸ”

αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžœαž“αž€αž˜αŸ’αž˜αž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ clock_settime ΠΈ αž€αŸ†αžŽαžαŸ‹αž˜αŸ‰αŸ„αž„αž“αŸƒαžαŸ’αž„αŸƒ αž αžΎαž™αž–αŸ’αž™αžΆαž™αžΆαž˜αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αŸ–

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

αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αžœαž·αž“αžΆαž‘αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαžΌαž…αŸ’αž“αŸαŸ‡ "αž”αŸ‰αžΆαžšαŸ‰αžΆαžŸαŸŠαžΈαž" αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž–αŸαž›αžœαŸαž›αžΆαŸ”

αžαŸ„αŸ‡αž˜αžΎαž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ–

# 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

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αžƒαžΎαž‰αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘ αž“αž·αž„αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž™αžΎαž„ chkcache_processes. αžœαžΆαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαžΆαž„αž›αžΎαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ aureport αž”αžΆαž“αžαž˜αŸ’αžšαŸ€αž”αž‘αž·αž“αŸ’αž“αž•αž›αžαžΆαž˜αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž“αŸ…αž–αŸαž›αž”αž˜αŸ’αž›αŸ‚αž„αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αž–αžΈαžš αž αžΎαž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž–αŸαž›αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹ αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘ -s "2019-08-22 12:10:00".
αžαžΎαž’αŸ’αž“αž€αžŽαžΆαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž€αŸ†αžŽαžΎαžαž±αŸ’αž™αž‚αžΆαžαŸ‹?

# 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 - αž”αŸ‰αžΆαžšαŸ‰αžΆαžŸαŸŠαžΈαžαžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αž‘ "αž–αŸ’αž™αžΆαž”αžΆαž‘" αžšαž”αžŸαŸ‹αžœαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αžΌαž›αž”αŸ’αžšαžΎαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž“αŸ…αžαŸ‚αž…αž„αŸ‹αžŠαžΉαž„ ធូសខេម, WTF?

αž…αž˜αŸ’αž›αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„ αž€αžΌαžŠαž”αŸ’αžšαž—αž–:

#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");
}

αžαžΎαžœαžΆαž‚αž½αžšαž±αŸ’αž™αžŸαŸ’αžšαž›αžΆαž‰αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž”αž‰αŸ’αž…αŸαž‰αž˜αžαž· αž”αž“αŸ’αž‘αžΆαžαŸ‹ αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“...

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹