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

首頁 > 編程 > 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可以不限制登錄次數等內容。

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

圖片精選

主站蜘蛛池模板: 成人精品视频网站 | 狠狠婷婷综合久久久久久妖精 | 黄污网址| 91精品最新国内在线播放 | 最近国产中文字幕 | 国产一级二级毛片 | 欧美一级美国一级 | 羞羞答答tv | 欧美www| 国产精品成人亚洲一区二区 | 国产成人精品免费视频大全最热 | 色综合激情 | 日本xxxx色视频在线观看免费, | 午夜久久视频 | 777sesese | av成人免费观看 | 91精品国产乱码久久久久 | 精品一区视频 | 毛片免费视频播放 | 九九热精品在线 | 特级西西444www大精品视频免费看 | 国产剧情在线观看一区二区 | 久久久久久久久日本理论电影 | 欧美成人精品一区二区三区 | 国产一精品久久99无吗一高潮 | 毛片一区二区三区四区 | 欧美一级片在线 | 精品一区二区电影 | 亚洲国产美女视频 | 在线播放黄色网址 | 久久久一区二区三区精品 | 久久精品视频日本 | 日韩av成人 | 久久久久久亚洲国产精品 | 看片一区二区三区 | 一级免费特黄视频 | 一级免费黄色免费片 | 亚洲第一色婷婷 | 欧美一级三级在线观看 | 蜜桃久久一区二区三区 | wwwav国产 |