免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: llc107
打印 上一主题 下一主题

有什么办法判断远程用户呢? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-04-10 09:34 |只看该作者

有什么办法判断远程用户呢?

原帖由 "山地獾" 发表:
who im i
tty
finger
grep
cut
if ...
应该够用了.


思路挺好,过于简洁,俺先想想……

论坛徽章:
0
12 [报告]
发表于 2003-04-10 10:26 |只看该作者

有什么办法判断远程用户呢?

如果你想限制不同用户可以用iptables啊!

论坛徽章:
0
13 [报告]
发表于 2003-04-10 11:04 |只看该作者

有什么办法判断远程用户呢?

如果是用socket登陆系统的话,不是用w, who都不行了吗?
本人用的是True 64, 可以用netstat来查看来访者的来处。

chinas2_lh#>netstat |more
Active Internet connections
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp 0 0 chinas2.3078 chinadb.1521 ESTABLISHED
tcp 0 0 chinas2.3592 chinadb.1521 ESTABLISHED
tcp 0 0 chinas2.1029 chinas2.4348 ESTABLISHED
tcp 28 0 chinas2.4348 chinas2.1029 ESTABLISHED
tcp 0 0 chinas2.1029 chinas2.4351 ESTABLISHED
tcp 28 0 chinas2.4351 chinas2.1029 ESTABLISHED
tcp 0 0 chinaap.exec 192.168.102.20.1025 ESTABLISHED
tcp 0 0 chinaap.exec 192.168.102.13.1033 ESTABLISHED
tcp 0 0 chinaap.exec 192.168.102.3.1045 ESTABLISHED
tcp 0 0 chinas2.4358 chinas2.4359 ESTABLISHED
tcp 0 0 chinas2.4359 chinas2.4358 ESTABLISHED
tcp 0 0 chinas2.4376 chinadb.1521 ESTABLISHED
tcp 0 0 chinas2.2843 chinadb.1521 ESTABLISHED
tcp 0 0 chinas2.4360 chinas2.4361 ESTABLISHED
tcp 0 0 chinas2.4361 chinas2.4360 ESTABLISHED
tcp 0 0 chinas2.4898 chinadb.1521 ESTABLISHED
tcp 0 0 chinaap.telnet 192.168.101.127.2702 ESTABLISHED
tcp 0 0 chinaap.exec 192.168.102.38.1025 ESTABLISHED
tcp 0 0 chinaap.telnet 192.168.101.127.2707 ESTABLISHED

论坛徽章:
0
14 [报告]
发表于 2003-04-11 08:44 |只看该作者

有什么办法判断远程用户呢?

[quote]原帖由 "tiansgx"]如果你想限制不同用户可以用iptables啊![/quote 发表:


不是要限制,而是要做一些事情。呵呵……

论坛徽章:
0
15 [报告]
发表于 2003-04-13 18:59 |只看该作者

有什么办法判断远程用户呢?

继续呀,我还没有搞清楚。我还要加个判断,如果是我想要的IP,我想让它执行某一程序

论坛徽章:
0
16 [报告]
发表于 2003-04-16 16:39 |只看该作者

有什么办法判断远程用户呢?

呵呵……
不是想限制用户登陆,而是只要判断是不是远程用户。

论坛徽章:
0
17 [报告]
发表于 2003-04-17 11:57 |只看该作者

有什么办法判断远程用户呢?

我只想判断是不是来自某IP的用户,有何高招?
红袖呢,好几天没见人影了?

论坛徽章:
0
18 [报告]
发表于 2003-04-20 10:51 |只看该作者

有什么办法判断远程用户呢?

。。
判断是本地或远程机,并进行相应处理的shell代码

TY=`tty | cut -b 9-12`  

  WH=`finger | cut -b 32-79 | grep "$TY " | cut -b 29-39`  

  KK=` tty | cut -b 6-9`  

  If [ "$KK" = "ttyp" ]  

  Then  

   WH=$WH  

  Else  

   WH="local"  

  Fi  

  以上Shell命令程序中,WH为登录用户的主机IP地址,但如果在 /etc/hosts 文件中,定义了IP 地址和机器名之间的对应关系,则 WH 为用户登录的主机名。假设连接到局域网中的终端服务器的IP 地址为:99.57.32.18, 那么应在 /etc/hosts 文件中加入一行:  

  99.57.32.18 terminal_server  

  所有通过99.57.32.18终端服务器登录到主机的终端中,WH 是同一个值,即为终端服务器名terminal_server。  

  2.在root的.profile文件中,根据 WH 值进行不同的处理,从而实现限制root远程登录。  

  Trap 1 2 3 9 15  

  If [ "$WH" = "local" -o "$WH" = "terminal_server" ]  

  Then  

   Echo "Welcome......"  

  Else  

   Exit  

  Fi

论坛徽章:
0
19 [报告]
发表于 2003-05-06 09:53 |只看该作者

有什么办法判断远程用户呢?

试验一下……
先谢谢了!!

论坛徽章:
0
20 [报告]
发表于 2003-05-07 10:03 |只看该作者

有什么办法判断远程用户呢?

挺简单,
你先将你所要的IP和hosts写入一个文件,然后提取登IP或hosts,两者进行核对,如果符合条件就执行程序。
我只说说思路,怎么写SHELL,还是由高手来完成吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP