etc profile 記錄登入IP

2021-09-20 23:44:22 字數 1429 閱讀 8732

user_ip=`who -u am i 2>/dev/null| awk ''|sed -e 's/[()]//g'`

if [ "$user_ip" = "" ]

then

user_ip=`hostname`

fiif [ ! -d /tmp/history ]

then

mkdir /tmp/history

chmod 777 /tmp/history

fiif [ ! -d /tmp/history/$ ]

then

mkdir /tmp/history/$

chmod 300 /tmp/history/$

fiif [ ! -d /tmp/history/$/$ ]

then

mkdir -p /tmp/history/$/$

fiexport histsize=4096

dt=`date +"%y%m%d_%h%m%s"`

export histfile="/tmp/history/$/$-history.$dt"

chmod 600 /tmp/history/$/*history* 2>/dev/null

[ -f /tmp/history/$/$-history* ] && mv /tmp/history/$/$-history* /tmp/history/$/$/

新增以上到/etc/profile

pkill -kill -t pts/3

cat /etc/hosts.deny

sshd:all

cat /etc/hosts.allow

sshd:172.x.x.:allow

sshd:10.200.:allow

非法ip通過ssh成功登入,自動結束會話

在root使用者下新增編輯 ~/.bashrc

userlogin=`echo $ssh_connection | awk ''`   #獲取登入使用者的ip位址 

nodenyuser=192.168.10.111   #允許登入的ip位址 

nodenyuser1=192.168.10.123 

if [ $userlogin != $nodenyuser  ] ; then  #判斷是否為禁止的ip位址 

if [ $userlogin != $nodenyuser1  ] ; then 

echo "deny" 

userclient=`w | grep -v grep | grep $userlogin | awk ''` 

echo $userclient 

ps -ef | grep $userclient | grep -v grep | grep sshd | awk '' | xargs -i {} kill -9 {}   # 如果是禁止的ip位址直接結束會話  

fi fi 

記錄 i與i (基礎)

以前一直分不清楚i 和 i,一直都是死記住,今天終於理解了,特此記錄一下 i 先取後用 i先用後取 int i 5 int s i i i i 上面這裡換成 i i i i 也是一樣的結果 system.out.println i 5 上面這裡輸出為什麼是5呢,其實是因為i 是先取後用的,所以i的值...

android記錄登入狀態

android 開發過程中,我們經常有需要記住登陸的狀態的情況。下面是我實現這一功能的一些思路 首先假設,咱們已經實現了登入。要實現記住登入,我們當然需要將一些資料儲存到什麼地方。android為我們提供了以下幾種儲存資料的機制 1 sharedpreference 最簡單,也是我們要使用的 2 s...

1806做題記錄 I

bzoj5340 luogu p4564 ctsc2018 假面 概率與期望 動態規劃 code 1 include2 include3 include4 define clr x memset x,0,sizeof x 5 define mod 998244353 6 define mn 203 ...