• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

怎么限制,只有某些ip才可以登陆机器

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 37次 | 进入软件测试论坛讨论

领测软件测试网
怎么限制,只有某些ip才可以登陆机器

【发表回复】【查看CU论坛原帖】【添加到收藏夹】【关闭】
 lljj 回复于:2003-05-06 09:51:01
这个在网络上比较好设置了!
在主机上!只能自己写shell了!

 meteor06 回复于:2003-05-06 09:58:58
写shell太复杂了,还有啥好办法?

 lljj 回复于:2003-05-06 10:03:38
怎么会复杂呢?要不要我给你写一个?
具体方法就是把你需要登陆的IP写成一个文件!
然后用grep来查找!
不在里面的就杀掉就行咯!

 meteor06 回复于:2003-05-06 10:15:56
那太好了,谢谢

 lljj 回复于:2003-05-06 10:29:44
你先建一个文件里面有你想要登陆的IP比如说格式如下:

/tmp/ip.txt
XXX.XXX.XXX.XXX
XXX.XXX.XXX.XXX
XXX.XXX.XXX.XXX
XXX.XXX.XXX.XXX

然后写一个shell
!/usr/bin/ksh

while true 
do
sleep 2

who|awk '{print $6}'|cut -b 2-13|while read IP
do 
grep $IP /tmp/IP.txt
if [ $? -ne 0 ]
then ps -ef|grep `who|grep $IP|awk '{print $2}'|awk '{print $2}'|xargs kill -9
fi
done
done

 augusta 回复于:2003-05-06 10:38:09
这样耗不耗资源阿

 lljj 回复于:2003-05-06 10:39:37
绝对不耗!以前有个人问能不能赶走某些用户!
我用了个类似的!我详细观察过!

 meteor06 回复于:2003-05-06 10:44:55
thanks

 chenl 回复于:2003-05-06 14:37:18
"cut-b2-13",如果ip地址所占的字符不是12,如为 登录的ip地址其中有202.106.185.79这样的,怎么办?

 duxf 回复于:2003-05-07 09:10:46
也可以先把缺省路由删掉
route delete default
然后再手工添加静态路由
route add -host xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy
yyy是你网关地址

以上可以加加到/etc/rc.net中,启动后自动执行。
也可以用chdev 直接写到odm中。

 rogerlau 回复于:2003-05-16 16:00:01
RT

 wangzhiq5 回复于:2003-05-22 10:20:50
把上面的shell文件放在.profile文件中。

 mibfeng 回复于:2003-05-23 10:01:35
可以在/var/adm/inetd.sec中指定可以访问的IP:
格式:
ftp allow xxx.xxx.xxx.xxx

 老技术员 回复于:2003-05-23 10:38:49
[quote:c583f96eee="mibfeng"]可以在/var/adm/inetd.sec中指定可以访问的IP:
格式:
ftp allow xxx.xxx.xxx.xxx[/quote:c583f96eee]


这样是不是只限制ftp 登陆? 请指教!

 aixcq 回复于:2003-06-02 14:21:46
1. 修改//etc/inetd.conf文件,主要是用tcpd(tcpwrapper中的文件)更换掉原有的守候进程(如:ftpd/telnetd),在/usr/local/lib/tcp_wrappers-7.6目录下有一个修改方法的实例文件inetd.conf(不是用这个文件替换/etc/inetd.conf!!!),下面的内容是我根据aix的inetd.conf做出的修改示例:
ftp stream tcp6 nowait root /usr/local/bin/tcpd ftpd
telnet stream tcp6 nowait root /usr/local/bin/tcpd telnetd -a
shell stream tcp6 nowait root /usr/local/bin/tcpd rshd
login stream tcp6 nowait root /usr/local/bin/tcpd rlogind
2. 修改inetd.conf后,执行refresh -s inetd,让inetd接受新的配置;
3. 创建/etc/hosts.allow、/etc/hosts.deny,来控制允许访问的ip/主机名,这些文件的设置方法见man 5 hosts_access的说明,下面给出一个例子(只允许192.168.0网段上的主机访问本主机):
hosts.deny:
ALL: ALL
hosts.allow:
ALL: 192.168.0.
4. 可以用tcpdmatch <daemon> <ip/host>来检查规则的设置,例如检查是否允许192.168.0.1通过telnet访问本机:
tcpdmatch telnetd 192.168.0.1
5. tcp-wrapper支持访问日志的控制,它使用与sendmail相同的日志记录方式,所以要修改/etc/syslog.conf,把mail.debug前的注释去掉,然后touch /var/spool/mqueue/syslog创建空日志文件,refresh -s syslogd刷新syslogd进程。
6. 非法的访问记录都将记录在/var/spool/mqueue/syslog中了。

 aixcq 回复于:2003-06-02 14:22:50
1. 修改//etc/inetd.conf文件,主要是用tcpd(tcpwrapper中的文件)更换掉原有的守候进程(如:ftpd/telnetd),在/usr/local/lib/tcp_wrappers-7.6目录下有一个修改方法的实例文件inetd.conf(不是用这个文件替换/etc/inetd.conf!!!),下面的内容是我根据aix的inetd.conf做出的修改示例:
ftp stream tcp6 nowait root /usr/local/bin/tcpd ftpd
telnet stream tcp6 nowait root /usr/local/bin/tcpd telnetd -a
shell stream tcp6 nowait root /usr/local/bin/tcpd rshd
login stream tcp6 nowait root /usr/local/bin/tcpd rlogind
2. 修改inetd.conf后,执行refresh -s inetd,让inetd接受新的配置;
3. 创建/etc/hosts.allow、/etc/hosts.deny,来控制允许访问的ip/主机名,这些文件的设置方法见man 5 hosts_access的说明,下面给出一个例子(只允许192.168.0网段上的主机访问本主机):
hosts.deny:
ALL: ALL
hosts.allow:
ALL: 192.168.0.
4. 可以用tcpdmatch <daemon> <ip/host>来检查规则的设置,例如检查是否允许192.168.0.1通过telnet访问本机:
tcpdmatch telnetd 192.168.0.1
5. tcp-wrapper支持访问日志的控制,它使用与sendmail相同的日志记录方式,所以要修改/etc/syslog.conf,把mail.debug前的注释去掉,然后touch /var/spool/mqueue/syslog创建空日志文件,refresh -s syslogd刷新syslogd进程。
6. 非法的访问记录都将记录在/var/spool/mqueue/syslog中了。

 aixcq 回复于:2003-06-02 14:26:30
1. 点击链接下载该软件;
2. 上传到aix主机上,用chmod +x命令增加可执行属性;
3. 执行该文件,生成tcp_wrappers-7.6.1.0.bff文件;
4. 用smit install_latest安装该软件;
5. 安装设备选择tcp_wrappers-7.6.1.0.bff所在的目录
6.tcp_wrapper的man文档在/usr/local/man下,执行export MANPATH=/usr/local/man:/usr/man增加man命令的搜索路径,用man就可以看到诸如tcpd、hosts_access的说明了;
7.设置方法见“使用指南”版面。

 流氓无产者 回复于:2003-06-03 19:14:49
偶记得好象IPSEC可以控制吧,不过别问我,我已经好久没用AIX了

 linyi 回复于:2003-06-05 15:51:16
可以修改/etc/profile,对IP进行过滤,我试过,可行,好用。

 lucky123 回复于:2003-07-13 11:55:29
好!

 108344141 回复于:2003-07-14 15:49:45
看来基本上是靠第三方软件才行了,没有系统自己的方法.

 bin__bin 回复于:2004-01-16 11:35:00
我看将lljj 的其中一句改为:
who |awk '{print $6}' |cut -b 2-15 |cut -f 1 -d ')'

这样,就可以了

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网