Friday, October 21, 2011

Membatasi Login SSH Per User Pada CentOS

Jurus ini didapatkan ketika saya dan teman saya menyewa sebuah VPS untuk disewakan kembali sebagai perantara koneksi gratisan melalui SSH tunnel. Terus terang sebelumnya saya mencari ke mana-mana tetapi tidak menemukan solusi, entah karena mimimnya pemahaman atau kurang jelas dalam translate bahasa :D.

Oke menuju ke pokok permasalahan, kenapa diperlukan sebuah pembatasan terhadap login user?
Jawabannya, karena kita juga manusia :P~ (canda hehe..), ya karena kita menyewa, kita butuh dana, dan juga kita tidak memberikan kesempatan kepada user yang agak kepinteren yaitu dengan membeli satu akun bisa dipake untuk beramai-ramai.... Baiklah, dari pokok permasalahan tersebutlah terpikirkan sebuah ide untuk membatasi login per user. Tapi bagaimana caranya? (entahlah.. =D).

Oke bro... langsung saja tanpa berlama-lama, dengan ide sendiri saya tuangkan ke dalam sebuah bahasa pemrograman bash.


#!/bin/bash
# Created By zam
arruser=(paijo paimin paino parno dankawannya)
len=${#arruser[@]}
for (( i = 0; i < ${len} ;i++ ))
do
 if [ `ps f -N -u root|grep -v grep|grep -c ${arruser[$i]}` -gt "1" ]; then
  for x in `ps f -N -u root | grep -v grep | grep ${arruser[$i]} | awk '{print $1}'`; do kill -9 $x; done
 fi
done

Silakan baca kodenya untuk mengetahui algoritmanya, :). Semoga bermanfaat!

No comments:

Post a Comment