Linux中的Finger服务器配置

时间:2020-03-21 11:43:47  来源:igfitidea点击:

Finger服务器或者(Finger用户信息协议)向客户端提供与用户相关的信息。
Finger信息协议可以定义为一种协议,该协议允许远程用户查看用户的登录名,邮件相关信息,登录shell,登录终端等信息,用户的全名,登录时间等。
请注意,我们配置的Fingers服务器提供的信息取决于我们如何实现finger命令。
因此,通过Finger命令收集信息时,实现成为重要的因素。
此命令能够在远程主机的网络内或者网络外的任何位置显示或者查看用户的信息。
Finger服务器响应Finger请求。

其中服务器IP地址为192.168.1.1,
客户端IP地址为192.168.1.2

服务器端配置

步骤1:安装包

#yum install finger*
[root@satish ~]# yum install finger*
Loaded plugins: rhnplugin, security
Repository 'satish' is missing name in configuration, using id
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Package finger-0.17-32.2.1.1.i386 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package finger-server.i386 0:0.17-32.2.1.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package               Arch         Version                Repository      Size
================================================================================
Installing:
 finger-server         i386         0.17-32.2.1.1          satish          14 k

Transaction Summary
================================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 14 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : finger-server                                            1/1

Installed:
  finger-server.i386 0:0.17-32.2.1.1
#yum install xinetd*

步骤2:查询信息协议配置

#vim /etc/xinetd.d/finger

service finger
{
	socket_type	= stream
	wait		= no
	user		= nobody
	server		= /usr/sbin/in.fingerd
	disable		= no
}

保存文件并退出

注意:我们只需将disable = yes更改为disable = no

步骤3:启动服务以获取指纹信息协议

[root@localhost ~]# service xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
[root@localhost ~]#

[root@localhost ~]# chkconfig xinetd on

步骤4:进行信息协议测试

现在我们在客户端PC上操作

#finger [email protected]
[root@satish ~]# finger [email protected]
Login: satish                           Name: satish tiwary
Directory: /home/satish                 Shell: /bin/bash
Last login Tue Jan 22 20:05 (IST) on :0
No mail.
No Plan.

此命令将显示有关服务器上客户端的用户信息,或者对远程主机上的网络或者外部网络具有权限的任何用户的信息。

众所周知,finger命令提供的信息完全取决于其实现。
因此,如果我们在此处不使用名称satish或者在finger命令后指定任何特定的用户名,则它将显示当前登录的所有用户的信息。

[root@localhost ~]# finger
Login     Name       Tty      Idle  Login Time   Office     Office Phone
root      root      *:0             Apr 23 23:46
root      root       pts/1          Apr 24 00:17 (:0.0)
[root@localhost ~]#

众所周知,Finger服务器是由xinetd守护程序控制的,因此我们可以为它提供多种类型的安全性。