Langsung ke konten utama

Unggulan

Mendeteksi Gambar Duplikat dengan Python: Panduan Praktis

Panduan OverTheWire Bandit Level 21 → 22

 

Panduan OverTheWire Bandit Level 21 → 22

Login

Gunakan perintah berikut untuk masuk:

ssh bandit21@bandit.labs.overthewire.org -p 2220

Kata Sandi: gE269g2h3mw3pwgrj0Ha9Uoqen1c9DGr


Tugas

Sebuah program dijalankan secara otomatis pada interval yang teratur oleh cron, penjadwal tugas berbasis waktu. Cari di /etc/cron.d/ untuk menemukan konfigurasi dan lihat perintah apa yang sedang dijalankan.


Teori Singkat

Cronjobs adalah program yang dijalankan secara otomatis pada interval tertentu. Di Linux, ada beberapa folder yang dapat berisi cronjobs, seperti cron.d, cron.daily, cron.hourly, cron.monthly, crontab, dan cron.weekly. Folder ini berisi file yang mendefinisikan bagaimana program dijalankan, termasuk lima kolom pertama yang menunjukkan waktu atau interval kapan program harus dijalankan, diikuti oleh perintah atau program yang akan dieksekusi.


Solusi

  1. Periksa apa yang ada di folder /etc/cron.d untuk menemukan file yang relevan. Di level ini, kita akan melihat cronjob bernama cronjob_bandit22.

    Jalankan perintah berikut untuk melihat isi folder /etc/cron.d:

    ls -la /etc/cron.d
    

    Anda akan melihat beberapa file, termasuk cronjob_bandit22.

  2. Tinjau isi file cronjob_bandit22 untuk melihat perintah apa yang dijalankan. Gunakan perintah cat untuk membacanya:

    cat /etc/cron.d/cronjob_bandit22
    

    Isi file ini akan terlihat seperti ini:

    @reboot bandit22 /usr/bin/cronjob_bandit22.sh &> /dev/null
    * * * * * bandit22 /usr/bin/cronjob_bandit22.sh &> /dev/null
    

    Artinya, skrip /usr/bin/cronjob_bandit22.sh dijalankan setiap menit, setiap hari, dan juga setiap kali reboot. Perhatikan bahwa output diarahkan ke /dev/null (untuk membuang output).

  3. Lihat isi skrip /usr/bin/cronjob_bandit22.sh untuk mengetahui apa yang dilakukannya:

    cat /usr/bin/cronjob_bandit22.sh
    

    Isi skrip ini adalah:

    #!/bin/bash
    chmod 644 /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv
    cat /etc/bandit_pass/bandit22 > /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv
    

    Skrip ini memberikan izin baca untuk semua orang pada file yang baru dibuat di /tmp dan menyalin kata sandi bandit22 dari file /etc/bandit_pass/bandit22 ke dalamnya.

  4. Sekarang, Anda dapat melihat kata sandi untuk level berikutnya dengan membaca isi file di /tmp:

    cat /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv
    

    Anda akan mendapatkan kata sandi untuk level berikutnya:

    Yk7owGAcWjwMVRwrTesJEwB7WVOiILLI
    


Komentar

Postingan Populer