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

发表于:2007-06-08来源:作者:点击数: 标签:
怎么限制,只有某些ip才可以登陆机器 【发表回复】【查看CU论坛原帖】【添加到收藏夹】【关闭】 lljj 回复于:2003-05-06 09:51:01 这个在 网络 上比较好设置了! 在主机上!只能自己写shell了! meteor06 回复于:2003-05-06 09:58:58 写shell太复杂了,还有啥

怎么限制,只有某些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_aclearcase/" target="_blank" >ccess的说明,下面给出一个例子(只允许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 ')'

这样,就可以了

原文转自:http://www.ltesting.net