Langsung ke konten

Agen & Riwayat Login SSH ​

Agen Zenavo ​

Penyiapan memasang agen Zenavo di setiap server, di namespace-nya sendiri, zenavo-system. Agen terhubung ke luar ke control plane lewat HTTPS dan meneruskan permintaan Kubernetes dari control plane ke cluster lokal: deployment, log, terminal, file, dan pemeriksaan status. Karena koneksinya keluar dari server, tidak ada port yang perlu dibuka untuk Zenavo, dan Zenavo tidak menyimpan kredensial cluster apa pun. Apa yang boleh dan tidak boleh dilakukan agen ada di Firewall & Keamanan.

Tab Server Info server menampilkan apakah agen terhubung, dan Connects through menampilkan apakah agen menjangkau control plane secara langsung atau melalui salah satu relay Zenavo. Server yang agennya berhenti menjawab tampil Offline setelah beberapa menit; proyek di dalamnya tetap berjalan (Mengelola Server).

Memperbarui agen ​

Settings menampilkan versi agen. Saat ada versi yang lebih baru, admin tim mengklik Update agent. Agen memperbarui dirinya sendiri ke image agen Zenavo, dipatok ke digest-nya; tidak perlu SSH atau penyiapan. Agen saat ini tetap berjalan sampai agen baru terhubung, jadi tidak ada yang terganggu. Jika pembaruan tidak selesai, pengaturan menyebutkannya dan menautkan ke log job.

Pembaruan bisa dimulai saat server berjalan dan tidak ada job lain yang sedang berjalan di server itu.

Server yang ditambahkan sebelum ada agen ​

Server yang ditambahkan sebelum agen ada dipindahkan ke agen secara otomatis. Settings → Connection menampilkan statusnya dan memulai perpindahan saat itu juga (Server yang ditambahkan sebelum ada agen). Fitur yang membutuhkan agen, seperti riwayat login SSH, mulai bekerja setelah perpindahan.

Riwayat login SSH ​

Tab SSH server mencantumkan siapa yang login ke server lewat SSH, untuk member tim ke atas:

  • Source IPs: setiap alamat yang pernah login, beserta negara dan kotanya, pengguna dan metode yang dipakai (kata sandi atau kunci), jumlah login berhasil dan percobaan gagal, serta kapan pertama dan terakhir terlihat. Alamat yang baru muncul dalam periode itu ditandai New.
  • Time range: 24 jam, 7 hari, 30 hari, atau 90 hari terakhir.
  • Include failed login attempts: mati secara bawaan, sehingga daftar hanya menampilkan alamat yang berhasil login. Nyalakan untuk juga melihat alamat yang hanya gagal, yang kebanyakan adalah pemindaian kata sandi di seluruh internet.

Zenavo mengirim email ke tim saat sebuah alamat pertama kali berhasil login ke salah satu servernya: notifikasi New SSH login source. Wajar jika Anda baru terhubung dari jaringan baru; jika tidak, ini tanda bahaya. Login yang sudah lebih dari sehari saat pertama kali dilihat Zenavo (misalnya setelah control plane sempat tidak aktif) tidak mengirim peringatan.

Cara pengumpulannya ​

Agen tidak berjalan sebagai root dan tidak bisa membaca log server, jadi penyiapan memasang kolektor kecil yang bisa. Timer systemd menjalankannya sebagai root setiap lima menit. Kolektor hanya membaca entri sshd baru dari journal dan menyimpan total per jam per IP sumber, pengguna, dan metode selama tujuh hari terakhir, di direktori yang hanya bisa dibaca grup agen. Agen tidak pernah melihat log mentah, dan kolektor tidak punya akses jaringan serta tidak mengirim apa pun sendiri.

Control plane menyalin total itu melalui agen setiap beberapa menit dan menyimpannya selama 90 hari. Lokasi alamat ditentukan dengan database kota offline; alamat tidak pernah dikirim ke layanan lain. Satu koneksi dihitung sekali: sebagai login jika diterima, selain itu sebagai satu percobaan gagal. Nama pengguna yang bukan nama biasa dicatat sebagai ?.

Jika tab menyatakan belum ada laporan, server itu disiapkan sebelum ada riwayat login: Settings → Run setup memasang kolektornya. Server yang tidak dijangkau melalui agen tidak menampilkan riwayat sampai dipindahkan ke agen.

API ​

MetodePath
GET/api/servers/{sid}/ssh-logins?hours=&failed=Riwayat login (member): hours adalah 24, 168, 720, atau 2160 (bawaan 168); failed=1 juga mencantumkan alamat yang hanya gagal. Mengembalikan status kolektor (active, waiting, atau unsupported), total, dan satu baris per IP sumber
POST/api/servers/{sid}/agent/updatePerbarui agen ke image saat ini (admin; mengembalikan job)
POST/api/servers/{sid}/agentPindahkan sekarang server yang ditambahkan sebelum ada agen (admin; menjawab 202 dengan server, dan perpindahan berjalan sebagai job)

Tidak berafiliasi dengan Zeabur.