麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl腳本實現限制ssh最大登錄次數(支持白名單)

2020-06-04 20:32:11
字體:
來源:轉載
供稿:網友

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 & (運行腳本)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 国产91久久久久久 | 欧美日韩网站在线观看 | 亚洲极色 | 欧美视频一二三区 | 少妇一级淫片免费放正片 | 91麻豆精品国产91久久久无需广告 | 91美女视频在线 | 国产精品99久久久久久宅女 | 欧美国产综合视频 | 欧美一级美片在线观看免费 | 成人午夜激情网 | 亚洲91精品| 日本一区二区在线 | 久久久久久久一区二区三区 | 免费播放欧美毛片 | 午夜小视频免费观看 | 亚洲午夜久久久精品一区二区三区 | 香蕉秀| 色播av在线 | 97zyz成人免费视频 | 欧美一级毛片美99毛片 | 免费黄色一级网站 | 国内精品久久久久久2021浪潮 | 欧美a在线观看 | 韩国精品视频在线观看 | 天天看成人免费毛片视频 | 久久亚洲精品久久国产一区二区 | 大片毛片| 国产精品剧情一区二区三区 | 国产成人综合在线观看 | 国产一区二区三区色淫影院 | 中文字幕免费在线看 | 精品国产呦系列在线看 | 久久免费观看一级毛片 | 在线2区 | 欧美黄在线 | 亚洲精品午夜电影 | 亚洲尻逼视频 | 成年免费大片黄在线观看岛国 | 91福利国产在线观一区二区 |