a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

perl實現限制ssh最大登錄次數的方法

2020-02-23 19:44:28
字體:
來源:轉載
供稿:網友

對于實現限制ssh最大登錄次數的方法是不是很多小伙伴們很好奇呢?那么今天武林就為大家詳細介紹perl實現限制ssh最大登錄次數的方法,希望對大家有所幫助。

ssh limit perl腳本主要作用:
1.限制一個ssh用戶的最大登錄數為n,n可自定義。
2.支持白名單,如root、test登錄不受限制。

如果一個ssh用戶的最大登錄數超過指定數字,則后登錄的會把先前登錄的踢掉,以此達到控制登錄數的目的。

該腳本需要主機支持perl,如果沒有,可yum安裝。

腳本源碼:

#!/usr/bin/perl -wuse strict;#white listmy @ALLOW_USERS = qw{  test  root  lulu1};#the maximum number of ssh loginmy $LOGIN_TIMES = 1;sub main{  my @lines = `ps -eo user,pid,etime,cmd | grep sshd`;  my $users;  for my $line (@lines) {    if(my ($user, $pid, $etime, $cmd) = $line =~ /^([^/s]+)/s+(/d+)/s+([^/s]+)/s+(sshd:.+)$/) {      next if grep {$user eq $_} @ALLOW_USERS;      my $proc = {'pid', $pid, 'etime', $etime, 'cmd', $cmd};      push @{$users->{$user}}, $proc;    }  }  for my $key(keys(%$users)) {     my @sshs = sort {      my ($lb, $la) = (length($b->{'etime'}), length($a->{'etime'}));      if($lb == $la) {        $b->{'etime'} cmp $a->{'etime'};      } else {        $lb <=> $la;      }    } @{$users->{$key}};    $LOGIN_TIMES = 1 if $LOGIN_TIMES < 1;    for (1 .. $LOGIN_TIMES) { pop @sshs; };    for my $ssh (@sshs) {      kill 9, $ssh->{'pid'};    }  }}while(1) {  main;  sleep 3;}


【使用方法】

另存腳本存到root目錄,命名為limit.pl,然后執行:

echo "/root/limit.pl &" >> /etc/rc.d/rc.local (加入開機啟動)/root/limit.pl & (運行腳本)

這篇文章主要介紹了perl實現限制ssh最大登錄次數的方法,包括perl腳本支持支持白名單設置,例如root可以不限制登錄次數等內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 色综合99 | 日韩国产欧美精品 | 国产一区二区三区高清 | 精品国产一区二区三区免费 | 欧美成人精品一区二区男人看 | 中文字幕久久久 | 精品无码久久久久国产 | 日本在线观看www | 蜜桃精品在线观看 | 日韩午夜在线观看 | 蜜桃视频精品 | 国产一二三视频 | 国产精品无码永久免费888 | 天堂中文字幕在线 | 成人在线免费观看 | 黄色一级网站 | 一区二区三区回区在观看免费视频 | 日本成人中文字幕 | 日韩电影免费在线观看中文字幕 | 九九九九精品九九九九 | 成人久久18免费观看 | 色网站免费| 欧美亚洲视频 | 欧美性猛交xxxx免费看漫画 | 国产精品成人国产乱一区 | 久久久国产精品入口麻豆 | 欧美一区二区视频 | 久久精品91 | 国产乱码精品一区二区三区爽爽爽 | 亚洲日韩视频免费观看 | 久久成人一区二区 | 色噜噜在线 | 91精品亚洲| 精品久久久成人 | 国产毛片视频 | 亚洲精品久久视频 | 色精品视频| 成人av播放 | 亚洲福利网站 | 久久99精品久久久久久琪琪 | 中文字幕av亚洲精品一部二部 |