实训项目2作业 (1)Wireshark抓取Telnet明文包(CentOS6.5)
实验环境:
【Telnet客户端】 【Telnet服务器】
(物理机Win7) (CentOS6.5-desktop)
192.168.57.65 192.168.112.152
【抓包】
(Wireshark)
※Telnet远程登录
●明文传输
●禁止root登录(默认)
●适用于本地服务器、路由器和交换机的登录和配置
CentOS6.5软件包:在Linux安装光盘的Packages目录下
telnet-server-0.17-46.el6.i686.rpm //Telnet服务器的软件包
telnet-0.17-46.el6.i686.rpm //Telnet客户端的软件包
软件名-版本号-修正版本号.发行版本号.适用的硬件平台.rpm
1.Telnet服务器
虚拟机CentOS6.5-desktop(192.168.112.152,root密码:123456)
安装、配置、启动Telnet(xinetd)服务
Xshell远程Telnet登录到Linux
(1)查询
# rpm -qa | grep telnet
telnet-server-0.17-47.el6_3.1.i686.rpm //Telnet服务器
telnet-0.17-47.el6_3.1.i686.rpm //Telnet客户端
若有,可不必安装。
(2)安装(rpm或yum)
挂载光盘:
# mount /dev/cdrom /media
rpm安装:
# cd /media/Packages
# rpm -ivh xinetd-2.3.14-39.el6_4.i686.rpm //安装Telnet服务器软件的依赖软件包xinetd
# rpm -ivh telnet-server-0.17-47.el6_3.1.i686.rpm //安装Telnet服务器
# rpm -ivh telnet-0.17-47.el6_3.1.i686.rpm //安装Telnet客户端,可选择安装
(3)关闭防火墙,关闭SElinux
关闭防火墙:
# service iptables stop //临时关闭防火墙
# chkconfig iptables off //设置开机自动关闭防火墙
# chkconfig --list iptables //检查开机防火墙状态
iptables 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
# service iptables status //查看当前防火墙状态
iptables:未运行防火墙。
关闭SELinux:
# getenforce //查看当前SELinux状态
Enforcing //强制模式
# setenforce 0 //临时设置SELinux为Permissive宽容模式
# vi /etc/selinux/config //设置开机SELinux为Permissive
SELINUX=Permissive
# getenfoece //查看当前SELinux状态
Permissive //宽容模式
(4)配置
# vi /etc/xinetd.d/telnet
默认配置:
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = yes //默认yes,root用户不能telnet登录
}
(5)启动
# service xinetd start //临时启动Telnet服务器
# chkconfig xinetd on //设置开机自动启动telnet服务xinetd
# chkconfig --list xinetd //检查开机telnet服务状态
xinetd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
# service xinetd status //查看当前xinetd服务状态
xinetd (pid 2395) 正在运行...
(6)测试
先安装Telnet客户端,再验证Telnet客户端登录Telnet服务器
2.Telnet客户端
(1)物理机Win7
Windows命令提示符:
C:WINDOWSsystem32>telnet 192.168.112.152
'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。
安装Telnet客户端:控制面板→程序→打开或关闭Windows功能→Telnet客户端
(2)Linux
# telnet 192.168.112.152
-bash: telnet: command not found
安装Telnet客户端:# rpm -ivh telnet-0.17-47.el6_3.1.i686.rpm
(可能需要mount /dev/cdrom /media;cd /media/Packages/)
3.验证Telnet客户端登录Telnet服务器
(1)物理机Win7登录FTP服务器(Linux)
Windows命令提示符:
C:WINDOWSsystem32>telnet 192.168.112.152
正在连接192.168.112.152...无法打开到主机的连接。 在端口 23: 连接失败
不能Telnet登录!
# vi /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no //yes修改为no
}
或者
# chkconfig xinetd on
然后重启xinetd服务:
# service xinetd restart
C:WINDOWSsystem32>telnet 192.168.112.152
CentOS release 6.5 (Final)
Kernel 2.6.32-431.el6.i686 on an i686
login: root
Password:123456
Last login: Thur Oct 17 15:51:05 from 192.168.112.1
[root@centos65 ~]#
Telnet登录成功!
(2)CentOS登录FTP服务器(Linux)
[root@centos65 ~]# telnet 192.168.112.152
Trying 192.168.112.152...
Connected to 192.168.112.152.
Escape character is '^]'.
CentOS release 6.5 (Final)
Kernel 2.6.32-431.el6.i686 on an i686
login: root
Password: 123456
Last login: Thur Oct 17 15:52:05 from 192.168.112.1
[root@centos65 ~]#
Telnet登录成功!
问题:
(1)root不能Telnet登录(默认)
# mv /etc/securetty /etc/securetty.bak
(2)Telnet慢
# vi /etc/resolv.conf
都注释掉!
(3)更改主机名
永久修改Linux的主机名为您的“学号尾数三位数+姓名(拼音)+机号(两位数)”,如:501lisi65。
# vi /etc/sysconfig/network
HOSTNAME=centos65改为:
HOSTNAME=501lisi65
# init 3 //重启为字符界面
[root@501lisi65 ~]#
4.抓包
用XShell或PuTTY或Windows 7(需要启用Windows功能:Telnet客户端)命令提示符,远程Telnet登录Linux
Telnet登录时明文,用WireShark抓包,查看明文,见“Telnet明文包.png”
练习:
1.ftp
见“实训项目1 (1)安装Kali黑客操作系统-利用ettercap实施中间人攻击(2019.09.05).doc”
2.http
ARP欺骗攻击
见“实训项目3 (2)ARP协议安全攻防.txt”

