GNU/Linux >> Belajar Linux >  >> Linux

Secara Otomatis Keluar Pengguna Tidak Aktif Dari Sistem Linux

Menjaga sesi shell yang tidak aktif ke server Linux dapat menimbulkan risiko keamanan. Jangan lupa bahwa itu akan menghabiskan sumber daya sistem.

Oke, mungkin bukan satu sesi menganggur, tetapi bayangkan jika Anda memiliki banyak pengguna yang mengakses sistem Linux yang sama dari jarak jauh dan membiarkan sesi mereka menganggur.

Sebagai sysadmin Linux, Anda dapat melihat pengguna mana yang masuk ke sistem dan sudah berapa lama tidak digunakan.

Anda dapat mengeluarkan pengguna yang tidak aktif secara manual, tetapi itu melelahkan dan tentu saja tidak terlalu produktif.

Mari saya tunjukkan cara untuk secara otomatis keluar dari pengguna yang tidak aktif dari shell mereka.

Metode 1:Gunakan TMOUT untuk logout otomatis pengguna dari sesi shell idle

Di bash dan shell lainnya, Anda dapat menggunakan TMOUT variabel untuk mengatur waktu keluar idle. Jika tidak ada aktivitas dari pengguna untuk jangka waktu ini, sesi shell akan ditutup.

Periksa apakah TMOUT sudah disetel. Nilainya dalam hitungan detik.

echo $TMOUT

Untuk menguji, Anda dapat menggunakannya seperti ini:

TMOUT=300

Ini akan menutup sesi terminal atau sesi SSH Anda setelah 300 detik, yaitu 5 menit.

Untuk sesi SSH, Anda akan melihat pesan seperti ini:

[email protected]:~# timed out waiting for input: auto-logout
Connection to 212.125.89.175 closed.

Untuk sesi lokal, terminal Anda akan ditutup secara otomatis.

Tetapi Anda mungkin sudah tahu bahwa itu bukan cara terbaik untuk mengatur variabel lingkungan. Anda dapat mengaturnya di profil pengguna individu (atau profil bash) atau Anda mengaturnya untuk semua pengguna, di seluruh sistem, dari /etc/profile.

Dengan asumsi bahwa Anda adalah seorang sysadmin dan Anda ingin logout otomatis pengguna yang menganggur di server Linux Anda, setel di tingkat sistem.

Buka file /etc/profile di editor teks seperti Vim atau Nano:

nano /etc/profile

Dan tambahkan baris berikut ke dalamnya:

TMOUT=300

Simpan dan tutup file. Mulai sekarang, setiap pengguna yang tidak aktif selama 5 menit akan keluar secara otomatis.

Ini berfungsi untuk sesi lokal dan jarak jauh. Jika Anda ingin menyetelnya hanya untuk sesi SSH, metode selanjutnya adalah yang dapat Anda gunakan.

Metode 2:Secara otomatis logout pengguna dari sesi SSH yang tidak digunakan

Anda dapat mengonfigurasi server SSH untuk memaksa keluar pengguna setelah periode tidak aktif tertentu.

Edit file konfigurasi SSH (/etc/ssh/sshd_config):

sudo nano /etc/ssh/sshd_config

Cari dua variabel berikut dan hapus # sebelum garis awalnya dan tetapkan nilai seperti ini:

ClientAliveInterval 200
ClientAliveCountMax 3

Simpan dan tutup file.

Ini berarti bahwa server akan mengirim pesan tetap hidup ke klien setiap 200 detik selama 3 kali. Jika tidak menerima respons (artinya pengguna tidak aktif), sesi akan ditutup pada 600 detik (200*3).

Anda dapat memilih nilai yang sesuai berdasarkan kebutuhan Anda.

Ini hanya metode SSH dan tidak akan memengaruhi sesi shell lokal.

Saya harap Anda menemukan tip Linux tentang pengguna yang keluar secara otomatis ini bermanfaat. Berlanggananlah untuk kiat sysadmin Linux lainnya.


Linux
  1. Hapus Semua Email Pengguna root dari Shell di Linux

  2. Mengakses Sistem Osx Jarak Jauh Dari Osx, Linux, Windows?

  3. Bagaimana cara membuat image disk VHD dari sistem live Linux?

  1. mimipenguin – Buang Kata Sandi Login Dari Pengguna Linux Saat Ini

  2. Apa Itu Linux? Panduan untuk Pengguna Non-teknis

  3. mencampur suara dari proses beberapa pengguna di linux

  1. Apa itu POSIX? Mengapa Penting bagi Pengguna Linux/UNIX?

  2. Menjadi administrator sistem Linux:Dari penjualan hingga sysadmin

  3. 4 langkah untuk membuat pengguna Linux dari file csv dengan Ansible