เช•เชพเชฐเซเชฏ เชœเซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เช›เซ‡, เชคเซ‡เชŸเชฒเซ€ เชตเชพเชฐ เชนเซเช‚ เชญเซ‚เชฒเซ‹ เช•เชฐเซเช‚ เช›เซเช‚

เช•เชพเชฐเซเชฏ เชœเซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เช›เซ‡, เชคเซ‡เชŸเชฒเซ€ เชตเชพเชฐ เชนเซเช‚ เชญเซ‚เชฒเซ‹ เช•เชฐเซเช‚ เช›เซเช‚

เช† เชคเซเชšเซเช› เช•เชพเชฐเซเชฏ เชเช• เชถเซเช•เซเชฐเชตเชพเชฐเซ‡ เชฌเชชเซ‹เชฐเซ‡ เช‰เชญเซเช‚ เชฅเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ 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

เช…เชนเซ€เช‚ เชนเซเช‚ เชคเชฐเชค เชœ เชจเซ‹เช‚เชง เช•เชฐเซ€เชถ เช•เซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเชฎเชฏ เชธเชพเชšเซ‹ เช›เซ‡: เช†เช—เชณ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชถเซ‡.

เช…เชนเซ€เช‚เชฅเซ€ เชญเซ‚เชฒเซ‹เชจเซ‹ เชธเชฟเชฒเชธเชฟเชฒเซ‹ เชถเชฐเซ‚ เชฅเชฏเซ‹.

เชชเซเชฐเชฅเชฎ เชญเซ‚เชฒ. เช†เชคเซเชฎ เชตเชฟเชถเซเชตเชพเชธ

เช•เซเชฒเชฟเช•-เช•เซเชฒเชฟเช•...

# 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 เชธเซเชŸเซเชฐเซ€เชฎ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชธเซŒเชฅเซ€ เชเชกเชชเซ€ เชฐเซ€เชค เช เช›เซ‡ เช•เซ‡ "เชชเซเชฒเซ‡เชŸ" เชฎเชพเช‚เชฅเซ€ เช†เชตเชคเชพ เช•เซ‡เชฌเชฒเชจเซ‡ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚. เชธเชฆเชจเชธเซ€เชฌเซ‡, เชธเชฐเซเชตเชฐ เชฆเชฟเชตเชพเชฒเชจเซ€ เชชเชพเช›เชณ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชฌเชจเซ‹.

เช…เชฒเชฌเชคเซเชค, เชœเซ‹ เชฒเซ‹เช—เชฎเชพเช‚ เชถเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชคเซ‡ เชธเชฎเชพเชฏเซ‡เชฒ เชนเซ‹เชค, เชคเซ‹ เช† เชฌเชจเซเชฏเซเช‚ เชจ เชนเซ‹เชค, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชชเชฐ เชตเชงเซ, เชซเชฐเซ€เชฅเซ€, เชฒเซ‡เช–เชจเชพ เช…เช‚เชคเซ‡.

เช เซ€เช• เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเชงเชพ เชธเซ‡เชŸเซ‡เชฒเชพเช‡เชŸ เชธเชฟเช—เซเชจเชฒเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฆเซ€เชงเชพ เช›เซ‡, เช…เชฎเซ‡ เชชเชพเชฐเซเชฅเชฟเชต เชธเชฟเช—เซเชจเชฒเซ‹ เชชเชฃ เชฆเซ‚เชฐ เช•เชฐเซ€เชถเซเช‚ - เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชจเซ‡เชŸเชตเชฐเซเช• เช•เซ‡เชฌเชฒเซเชธ เช–เซ‡เช‚เชšเซ€เชถเซเช‚. เชธเชฐเซเชตเชฐ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฅเซ€ เช•เชชเชพเชˆ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชตเชพเชฏเชคเซเชค เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฟเชธเซเชŸเชฎ เช˜เชกเชฟเชฏเชพเชณ เชนเชœเซ€ เชชเชฃ เช‰เชคเชพเชตเชณเชฎเชพเช‚ เช›เซ‡.

เช•เชพเชฎเชจเซเช‚ เช…เช เชตเชพเชกเชฟเชฏเซเช‚ เชชเซ‚เชฐเซเช‚ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชคเชพเชฐเซ€เช–/เชธเชฎเชฏเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชชเซ‹เชคเซ‡ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเชฎเซ‡ เช˜เชฐเซ‡ เชœเชˆ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชนเซเช‚ เชเช• เชจเชตเซ€ เชญเซ‚เชฒ เช•เชฐเซเช‚ เช›เซเช‚.

เชญเซ‚เชฒ เชคเซเชฐเชฃ. เชธเชฒเชพเชนเช•เชพเชฐเซ‹

เช•เซเชฏเชพเชฐเซ‡เชฏ! เชซเซ‹เชฐเชฎ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชถเชฟเชทเซเชŸ (เช เชฒเชพ เชธเซเชŸเซ‡เช•เช“เชตเชฐเชซเซเชฒเซ‹) เชธเชพเช‡เชŸเซเชธ เชชเชฐ เช•เซเชฏเชพเชฐเซ‡เชฏ เชชเซเชฐเชถเซเชจเซ‹ เชชเซ‚เช›เชถเซ‹ เชจเชนเซ€เช‚ เชœเซ‹ เชคเซ‡เชจเชพ เชœเชตเชพเชฌ เชฎเชพเชŸเซ‡ เช—เซ‚เช—เชฒเชจเชพ เชชเซเชฐเชฅเชฎ เชชเซƒเชทเซเช เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพ เช…เชจเซ‡ เชเช• เชฎเซ‡เชจ เชชเซ‡เชœ เชตเชพเช‚เชšเชตเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชคเซ‡เช“ เชคเชฎเชจเซ‡ Google เชชเชฐ เชชเชพเช›เชพ เชฎเซ‹เช•เชฒเชถเซ‡, เชคเซ‡ เชœ เชฎเชพเชฃเชธเชจเซ‡ เชตเชพเช‚เชšเชถเซ‡ เช…เชจเซ‡ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชซเซ‹เชฐเชฎ/เชธเชพเช‡เชŸเชจเชพ เชจเชฟเชฏเชฎเซ‹ เชธเชฎเชœเชพเชตเชถเซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชจเซ‡ เชœเชตเชพเชฌ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚.

เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเชพเช• เช‰เชฆเซเชฆเซ‡เชถเซเชฏ เชชเชฐเชฟเชฌเชณเซ‹ เช›เซ‡:

  • เชคเชฎเชพเชฐเชพ เชธเชฟเชตเชพเชฏ เช•เซ‹เชˆ เชชเชฃ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชœเชพเชฃเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚;
  • เชคเชฎเชพเชฐเชพ เชœเซ‡เชตเซ€ เชœ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฃ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚

เช…เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€:

  • เชคเชฎเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เช‡เชจเชชเซเชŸ เช†เชชเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ "เชธเชพเชšเซ€" เชฆเชฟเชถเชพ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชจเซ‡ เชฎเซเชฆเซเชฆเชพเชจเซ‹ เชธเชพเชฐ เชฐเชœเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹;
  • เชซเซ‹เชฐเชฎเซ‡เชจ (เชฎเชงเซเชฏเชธเซเชฅ, เช“เชฒเซเชก-เชŸเชพเชˆเชฎเชฐ, เชเชกเชฎเชฟเชจ) เชนเช‚เชฎเซ‡เชถเชพ เชธเชพเชšเซ‹ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‹ เชซเซ‹เชฐเชฎเซ‡เชจ เช–เซ‹เชŸเซ‹ เชนเซ‹เชฏ เชคเซ‹... เชธเชพเชฐเซเช‚, เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹...

เชœเซ‹, เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชก เชถเชฌเซเชฆเชญเช‚เชกเซ‹เชณเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช‚ เชฐเชนเซเชฏเชพ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเชœเชฌเซ‚เชค เชšเซ‡เชคเชพ เช›เซ‡.

เชจเชฟเชฐเซเชฃเชฏ

เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชธเชฐเชณ เช…เชจเซ‡ เชœเชŸเชฟเชฒเชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เช…เชจเซเชญเชต, เช†เช‚เช•เชกเชพ, เชธเชฒเชพเชนเช•เชพเชฐเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช…เช‚เชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ "เชธเชฎเชœเชพเชตเชตเชพเชจเซเช‚" เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเชคเชค เช•เชพเชฐเชฃ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช.

เช•เซ‹เชˆเช เชธเชฎเชฏ เชธเซ‡เชŸ เช•เชฐเซเชฏเซ‹ เชนเซ‹เชตเชพเชฅเซ€, เช…เชจเซเชฐเซ‚เชช เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชฅเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชœเซ‡เชฎ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชถเซเชฐเซ‡เชทเซเช  เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชธเซเชคเซเชฐเซ‹เชค เช›เซ‡, เชคเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจเชฎเชพเช‚ เชถเซเชฐเซ‡เชทเซเช  เชธเชนเชพเชฏเช• เช“เชกเชฟเชŸ เช›เซ‡, เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช“เชกเชฟเชŸ.

เชถเช‚เช•เชพเชจเซ€ เช•เซเชทเชฃเชนเซเช‚ เชฎเชพเชจเชธเชฎเชพเช‚เชฅเซ€ เชฆเซ‹เชกเซเชฏเซ‹, เชชเชฃ เชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เชจเชนเซ‹เชคเซ€ เช•เซ‡ เชธเชฎเชฏ เช•เซเชฏเชพเชฐเซ‡ เช†เชตเชถเซ‡ Linux เชซเช•เซเชค เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช˜เชกเชฟเชฏเชพเชณ_เชธเชฎเชฏ ะธ เชฆเชฟเชตเชธเชจเซ‹ เชธเชฎเชฏ, เชคเซ‡เชฅเซ€ เชชเซเชฐเชฅเชฎ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เชฌเชงเชพ "เชฏเซ‹เช—เซเชฏ" เช•เซ‰เชฒเซเชธ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเชพ:

# 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 เชคเซ‡ เช“เชณเช–เซ€ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€, เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เช‘เชกเชฟเชŸ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚:

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

เชฎเชจเซ‡ เชฐเซเชšเชฟ เช›เซ‡ เชคเซ‡ เชฒเซ‹เช— เชธเซเชฅเชพเชจเซ‹เชฎเชพเช‚ เช…เชจเซเชฏ เช•เซ‹เชˆ เชฒเซ‹เช— เชจเชฅเซ€ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชธเชฟเชธเซเช•เซ‹เชฒเซเชธ เช† เชฌเซ‡ เช‰เชชเชฐเชพเช‚เชค, เชฎเซ‡เช‚ เชคเซ‡เชจเซ‹ เชตเชงเซ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹.

เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒ เช“เชกเชฟเชŸ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เช˜เชกเชฟเชฏเชพเชณ_เชธเชฎเชฏ ะธ เชฆเชฟเชตเชธเชจเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชคเชพเชฐเซ€เช– เชฌเชฆเชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹:

# 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. เชคเซ‡ เช‰เชชเชฐเชจเชพ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช“เชฐเซ‡เชชเซ‹เชฐเซเชŸเซ‡ เชฌเชพเชˆเชจเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชคเชพเชฐเซ€เช– เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ เช˜เชŸเชจเชพ เช…เชฎเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเชพ เชธเชฎเชฏเซ‡ เชฌเชจเซ€ เชนเชคเซ€. เชคเชพเชฐเซ€เช– "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): procdata-gt-translate-attributes='["title"]' title="/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

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster