рдХрд╛рд░реНрдп рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рдмрд╛рд░ рдореИрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░реВрдБрдЧрд╛

рдХрд╛рд░реНрдп рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рдмрд╛рд░ рдореИрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░реВрдБрдЧрд╛

рдпрд╣ рдЫреЛрдЯрд╛-рд╕рд╛ рдХрд╛рдо рдПрдХ рд╢реБрдХреНрд░рд╡рд╛рд░ рджреЛрдкрд╣рд░ рдХреЛ рдЙрдард╛ рдФрд░ рдЗрд╕рдореЗрдВ 2-3 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ред

рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗ рдореБрдЭрд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдЙрд╕реЗ рд╕реМрдВрдк рджрд┐рдпрд╛ рдФрд░ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛: "рд╕рдордп 5 рдорд┐рдирдЯ рддреЗрдЬ рд╣реИред" рд╕рд░реНрд╡рд░ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрд╡рдпрдВ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдВред рдЖрдзрд╛ рдШрдВрдЯрд╛, рдПрдХ рдШрдВрдЯрд╛ рдмреАрдд рдЧрдпрд╛, рдФрд░ рд╡рд╣ рдЕрднреА рднреА рдлреВрд▓рд╛ рд╣реБрдЖ рдерд╛ рдФрд░ рдЪреБрдкрдЪрд╛рдк рд╢рд╛рдк рджреЗ рд░рд╣рд╛ рдерд╛ред

"рдореВрд░реНрдЦ! - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рд╕рд░реНрд╡рд░ рдХрдВрд╕реЛрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реБрдП - рдареАрдХ рд╣реИ, рдореИрдВ рдХреБрдЫ рдФрд░ рдорд┐рдирдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдХ рд▓реВрдВрдЧрд╛ред

рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдПрдирдЯреАрдкреА, рдЖрд░рдбреЗрдЯ, рдПрд╕рдбреАрдбрдмреНрд▓реНрдпреВрдбреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЗ рдЯрд╛рдЗрдорд╕рд┐рдВрдХрдбреА рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ.

# 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

рдпрд╣рд╛рдВ рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рд╕рдордп рд╕рд╣реА рд╣реИ: рдЗрд╕рд╕реЗ рдЖрдЧреЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣реАрдВ рд╕реЗ рдЧрд▓рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд┐рд▓рд╕рд┐рд▓рд╛ рд╢реБрд░реВ рд╣реБрдЖ.

рдкрд╣рд▓реА рдЧрд▓рддреА. рдЦреБрдж рдкреЗ рднрд░реЛрд╕рд╛

рдЦрдЯрдЦрдЯ...

# 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

рдкреБрдирдГ рд╕рд┐рдВрдХ рдЧрд╛рдпрдм рд╣реЛ рдЧрдП рдФрд░ рдЕрдиреНрдпрдерд╛ рд▓реЙрдЧ рдкреНрд░рд╛рдЪреАрди рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдЯреАрд╕реАрдкреАрдбрдореНрдк рд╕рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдкреЛрд░реНрдЯ 123 рдкрд░ред рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рдЕрднреА рднреА рднрд╛рдЧрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рддреНрд░реБрдЯрд┐ рджреЛ. рдЬрд▓реНрджрдмрд╛рдЬрд╝реА рдХрд░рдирд╛

рдХрд╛рд░реНрдп рд╕рдкреНрддрд╛рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдореЗрдВ рдПрдХ рдШрдВрдЯрд╛ рдмрдЪрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЕрдирд╕реБрд▓рдЭреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ (рдХреЛрдб рдореЗрдВ рд╕рдордп рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ, рд▓реЗрдЦ рдЕрдЧрд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛) ).
рдФрд░ рдпрд╣рд╛рдБ рдлрд┐рд░, рдХрд╛рд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ "рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдХрд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХрд┐рддрдирд╛ рднреА рддрд╛рд░реНрдХрд┐рдХ рдХреНрдпреЛрдВ рди рд╣реЛ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред

рдпрд╣ рд╕рд░реНрд╡рд░ рдПрдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╣реИ рдФрд░ DVB-S2 рд╕реНрдЯреНрд░реАрдо рдХреЛ IP рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдбреАрд╡реАрдмреА-рдПрд╕ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд░рд┐рд╕реАрд╡рд░, рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд░реНрд╕, рд╕реНрдХреНрд░реИрдореНрдмрд▓рд░ рдФрд░ рдЯреЗрд▓реАрд╡рд┐рдЬрд╝рди рдЕрдХреНрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред DVB-S рдмреЛрд░реНрдб рдбреНрд░рд╛рдЗрд╡рд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП DVB-S2 рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ "рдкреНрд▓реЗрдЯреНрд╕" рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреЗрдмрд▓реЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕рд░реНрд╡рд░ рджреАрд╡рд╛рд░ рдХреЗ рдкреАрдЫреЗ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ред

рдирд┐рдГрд╕рдВрджреЗрд╣, рдпрджрд┐ рд▓реЙрдЧ рдореЗрдВ рд╡рд╣ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рдЬреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА, рдлрд┐рд░ рд╕реЗ, рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВред

рдЦреИрд░, рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рднреА рдЙрдкрдЧреНрд░рд╣ рд╕рд┐рдЧреНрдирд▓ рд╣рдЯрд╛ рджрд┐рдП рд╣реИрдВ, рд╣рдо рд╕реНрдерд▓реАрдп рд╕рд┐рдЧреНрдирд▓ рднреА рд╣рдЯрд╛ рджреЗрдВрдЧреЗ - рд╕рд╛рде рд╣реА рд╣рдо рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдмрд▓ рднреА рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рд╕рд░реНрд╡рд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд╛рдпрддреНрдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝реА рдЕрднреА рднреА рдЬрд▓реНрджреА рдореЗрдВ рд╣реИред

рдХрд╛рд░реНрдп рд╕рдкреНрддрд╛рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рджрд┐рдирд╛рдВрдХ/рд╕рдордп рдХрд╛ рдореБрджреНрджрд╛ рд╕реНрд╡рдпрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдмрд╕ рдШрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВ рдПрдХ рдирдИ рдЧрд▓рддреА рдХрд░рддрд╛ рд╣реВрдВред

рддреНрд░реБрдЯрд┐ рддреАрди. рд╕рд▓рд╛рд╣рдХрд╛рд░

рдХрднреА рдирд╣реАрдВ! рдлрд╝реЛрд░рдо рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдПрдХ рд▓рд╛ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ) рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдХрднреА рднреА рдкреНрд░рд╢реНрди рди рдкреВрдЫреЗрдВ рдпрджрд┐ рдЗрд╕рдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП Google рдХреЗ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рдПрдХ рдореИрди рдкреЗрдЬ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╡реЗ рдЖрдкрдХреЛ рд╡рд╛рдкрд╕ Google рдкрд░ рднреЗрдЬ рджреЗрдВрдЧреЗ, рдЙрд╕реА рдЖрджрдореА рдХреЛ рдкрдврд╝реЗрдВрдЧреЗ рдФрд░ рдлрд╝реЛрд░рдо/рд╕рд╛рдЗрдЯ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреЛрдИ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрдВрдЧреЗред

рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдХрд╛рд░рдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • рд╕рдорд╕реНрдпрд╛ рднреА рдЖрдкрдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛;
  • рдХреЛрдИ рднреА рдЖрдкрдХреА рдЬреИрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдФрд░ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ:

  • рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЗрдирдкреБрдЯ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА "рд╕рд╣реА" рджрд┐рд╢рд╛ рд▓реЗрдХрд░ рдЖ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ;
  • рдлреЛрд░рдореИрди (рдореЙрдбрд░реЗрдЯрд░, рдкреБрд░рд╛рдиреЗ-рдЯрд╛рдЗрдорд░, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ) рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рдлреЛрд░рдореИрди рдЧрд▓рдд рд╣реИ... рдареАрдХ рд╣реИ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ...

рдпрджрд┐, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╕рдордп, рдЖрдк рд╕реЗрдВрд╕рд░ рдХреА рдЧрдИ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд░рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдирд╕реЗрдВ рдордЬрдмреВрдд рд╣реИрдВред

рд╕рдорд╛рдзрд╛рди

рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрднрд╡, рдЖрдБрдХрдбрд╝реЛрдВ, рд╕рд▓рд╛рд╣рдХрд╛рд░реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ "рд╡реНрдпрд╛рдЦреНрдпрд╛" рдирд╣реАрдВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЕрд╡рд╢реНрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрд░реЛрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рд╣рд╛рдпрдХ рдСрдбрд┐рдЯ рд╣реЛрддрд╛ рд╣реИ рдСрдбрд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛.

рд╕рдВрджреЗрд╣ рдХрд╛ рдХреНрд╖рдгрдореИрдВ рдорди рд╕реЗ рдЧреБрдЬрд░рд╛, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╕рдордп рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╣реА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдШрдбрд╝реА_рд╕реЗрдЯрдЯрд╛рдЗрдо ╨╕ settimeofday, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рднреА "рдЙрдкрдпреБрдХреНрдд" рдХреЙрд▓реЛрдВ рдХреЛ рдЪреБрдирд╛:

# 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

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдЬрд┐рди рд▓реЙрдЧ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдореЗрд░реА рд░реБрдЪрд┐ рд╣реИ, рдЙрдирдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ Syscalls рдЗрди рджреЛрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рдЗрдирдХрд╛ рд╣реА рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдСрдбрд┐рдЯ рдЪрд▓рд╛рдирд╛ рдШрдбрд╝реА_рд╕реЗрдЯрдЯрд╛рдЗрдо ╨╕ settimeofday рдФрд░ рджрд┐рдирд╛рдВрдХ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

# 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. рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдСрд░реЗрдкреЛрд░реНрдЯ рдиреЗ рдмрд╛рдЗрдирд░реА рд╕реЗ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛, рдФрд░ рдШрдЯрдирд╛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рдкрд░ рд╣реБрдИ рджрд┐рдирд╛рдВрдХ -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 - рд╣рдорд╛рд░рд╛ рдкрд░рдЬреАрд╡реА рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ "рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг" рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рд╢рд░реНрдд рдкрд╣реБрдВрдЪ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдлрд┐рд░ рднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдСрд╕реНрдХреИрдо, рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл?

рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рддреБрд░рдВрдд рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:

#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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ