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

首頁 > 編程 > Perl > 正文

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

2020-10-31 15:05:56
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av电影网在线观看 | 国产乱淫a∨片免费观看 | 亚洲视屏在线观看 | 久久久久夜色精品国产老牛91 | 色视频欧美| 成人国产精品久久久 | 久久久久久久久久久久久久av | 成人毛片网| 毛片在哪看 | 91短视频在线观看视频 | 国产九色在线播放九色 | av中文一区| 黄网站在线免费看 | 国产亚洲福利 | 欧美一区二区三区不卡免费观看 | 一级电影免费在线观看 | 一本色道久久99精品综合蜜臀 | 久久久久久久黄色片 | 日韩精品免费看 | 国产又粗又爽又深的免费视频 | 国产精品一区二区三区在线 | 中文字幕h | 精品国产91久久久久久久 | 国产91av视频 | 日韩欧美精品中文字幕 | 国产精品视频六区 | 日本精品视频一区二区三区四区 | 成人在线观看免费爱爱 | 精品一区二区久久久久久按摩 | 在线观看视频毛片 | 性欧美xxxx极品摘花 | 久久99久久99精品 | 欧美不卡| 欧美亚洲黄色片 | 久久一区国产 | 极品国产91在线网站 | 欧美成在线视频 | 成人福利视频在线观看 | caoporn国产一区二区 | 一本色道久久99精品综合蜜臀 | 国产精品美女久久久久久不卡 |