目录

1 账号安全控制

1.1基本安全措施

1. 系统账号清理

2. 密码安全控制

3. 命令历史、自动注销

1.2 用户切换与提权

1. su 命令 —— 切换用户

2. sudo 命令 —— 提升执行权限

2 系统引导和登录控制

2.1开关机安全控制

1. 调整 BIOS 引导设置

2. 限制更改 GRUB 引导参数

2.2 终端及登录控制

1. 禁止 root 用户登录

2. 禁止普通用户登录

3 弱口令检测、端口扫描

3.1 弱口令检测——John the Ripper

3.2 网络扫描——NMAP

1 账号安全控制

用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用 户账号
才能进入计算机。在 Linux 系统中,提供了多种机制来确保用户账号的正当、安全使用。

1.1基本安全措施

1.系统账号清理
在 Linux 系统中,除了用户手动创建的各种账号之外,还包括随系统或程序安装过程而生成的其他大量账号。除了超级用户 root 之外,其他大量账号只是用来维护系统运作、启动或保持服务进程,一般是不允许登录的,因此也称为非登录用户账号。
常见的非登录用户账号包括 bin、daemon、adm、lp、mail 等。为了确保系统安全,这些用户账号的登录 Shell 通常是/sbin/nologin,表示禁止终端登录。

各种非登录用户账号中,还有相当一部分是很少用到的,这些用户账号可以视为冗余账号,直接删除即可。除此之外,还有一些随应用程序安装的用户账号,若卸
载 程序以后未能自动删除,则需要管理员手动进行清理。
对于 Linux 服务器中长期不用的用户账号,若无法确定是否应该删除,可以暂时将其锁定。例如,若要锁定、解锁名为 zhangsan 的用户账号,可以执行以下操作(passwd、usermod 命令都可用来锁定、解锁账号)。

[root@localhost ~]# usermod -L zhangsan	//锁定账号
[root@localhost ~]# passwd -S zhangsan	//查看账号状态zhangsan LK 2017-08-24 0 99999 7 -1
[root@localhost ~]# usermod -U zhangsan	//解锁账号[root@localhost ~]# passwd -S zhangsan
zhangsan PS 2017-08-24 0 99999 7 -1 

如果服务器中的用户账号已经固定,不再进行更改,还可以采取锁定账号配置文件的方 法。使用chattr 命令,分别结合“+i”“-i”选项来锁定、解锁文件,使用 lsattr 命令可以查看文件锁定情况。

[root@localhost ~]# chattr +i /etc/passwd /etc/shadow //锁定文件[root@localhost ~]# lsattr /etc/passwd /etc/shadow	//查看为锁定的状态
----i	/etc/passwd
----i	/etc/shadow
[root@localhost ~]# chattr -i /etc/passwd /etc/shadow //解锁文件[root@localhost ~]# lsattr /etc/passwd /etc/shadow	//查看为解锁的状态
---------------- /etc/passwd
---------------- /etc/shadow

在账号文件被锁定的情况下,其内容将不允许变更,因此无法添加、删除账号,也不能 更改用户的密码、登录 Shell、宿主目录等属性信息。

[root@localhost ~]# chattr +i /etc/passwd /etc/shadow
[root@localhost ~]# useradd billgate
useradd:无法打开 /etc/passwd

2.密码安全控制
在不安全的网络环境中,为了降低密码被猜出或被暴力破解的风险,用户应养成定期更 改密码的习惯,避免长期使用同一个密码。管理员可以在服务器端限制用户密码的最大有效 天数,对于密码已过期的用户,登录时将被要求重新设置密码,否则将拒绝登录。

执行以下操作可将密码的有效期设为 30 天(chage 命令用于设置密码时限)。

  [root@localhost ~]# vi /etc/login.defs	//适用于新建的用户
…… //省略部分内容PASS_MAX_DAYS	30
[root@localhost ~]# chage -M 30 lisi	//适用于已有的lisi 用户

在某些特殊情况下,如要求批量创建的用户初次登录时必须自设密码,根据安全规划统 一要求所有用户更新密码等,可以由管理员执行强制策略,以便用户在下次登录时必须更改 密码。例如,执行以下操作可强制要求用户 zhangsan 下次登录时重设密码。

[root@localhost ~]# chage -d 0 zhangsan
[root@localhost ~]#
Localhost login: zhangsan	//zhangsan 用户登录系统
password:
You are required to change your password immediately (root enforced) Changing password for zhangsan.	//强制修改zhangsan 的密码(current) UNIX password:
New password: Retype new password:

3.命令历史、自动注销
Shell 环境的命令历史机制为用户提供了极大的便利,但另一方面也给用户带来了潜在的风险。只要获得用户的命令历史文件,该用户的命令操作过程将会一览无余,如果曾经在 命令行输入明文的密码,则无意之中服务器的安全壁垒又多了一个缺口。
Bash 终端环境中,历史命令的记录条数由变量 HISTSIZE 控制,默认为 1000 条。通过修改/etc/profile 文件中的 HISTSIZE 变量值,可以影响系统中的所有用户。例如,可以设置最多只记录 200 条历史命令。

[root@localhost ~]# vi /etc/profile	//适用于新登录用户
…… //省略部分内容HISTSIZE=200[root@localhost ~]# export HISTSIZE=200	//适用于当前用户

除此之外,还可以修改用户宿主目录中的~/.bash_logout 文件,添加清空历史命令的操作语句。这样,当用户退出已登录 Bash 环境以后,所记录的历史命令将自动清空。

[root@localhost ~]# vi ~/.bash_logout
history -c clear

Bash 终端环境中,还可以设置一个闲置超时时间,当超过指定的时间没有任何输入时即自动注销终端,这样可以有效避免当管理员不在时其他人员对服务器的误操作风险。闲置超时由变量 TMOUT 来控制,默认单位为秒(s)。

[root@localhost ~]# vi /etc/profile	//适用于新登录用户
…… //省略部分内容export TMOUT=600
[root@localhost ~]# export TMOUT=600	//适用于当前用户

需要注意的是,当正在执行程序代码编译、修改系统配置等耗时较长的操作时,应避免 设置 TMOUT 变量。必要时可以执行“unset TMOUT”命令取消 TMOUT 变量设置。

1.2 用户切换与提权

大多数 Linux 服务器并不建议用户直接以 root 用户进行登录。一方面可以大大减少因误操作而导致的破坏,另一方面也降低了特权密码在不安全的网络中被泄露的风险。鉴于这 些原因,需要为普通用户提供一种身份切换或权限提升机制,以便在必要的时候执行管理任 务。
Linux 系统为我们提供了 su、sudo 两种命令,其中 su 命令主要用来切换用户,而 sudo
命令用来提升执行权限,下面分别进行介绍。

1.su 命令 —— 切换用户
(1)su 命令用法

使用 su 命令,可以切换为指定的另一个用户,从而具有该用户的所有权限。当然,切换时需要对目标用户的密码进行验证(从 root 用户切换为其他用户时除外)。例如,当前登录的用户为 jerry,若要切换为 root 用户,可以执行以下操作。

[jerry@localhost ~]$ su - root
密码: //输入用户root 的口令
[root@localhost ~]# //验证成功后获得root 权限

默认情况下,任何用户都允许使用 su 命令,从而有机会反复尝试其他用户(如 root) 的登录密码,这样带来了安全风险。为了加强 su 命令的使用控制,可以借助于 pam_wheel 认证模块,只允许极个别用户使用 su 命令进行切换。实现过程如下:将授权使用 su 命令的用户添加到 wheel 组,修改/etc/pam.d/su 认证配置以启用 pam_wheel 认证。

[root@localhost ~]# gpasswd -a tsengyia wheel	//添加授权用户tsengyia
正在将用户“tsengyia”加入到“wheel”组中
[root@localhost ~]# grep wheel /etc/group	//确认wheel 组成员
wheel:x:10:tsengyia
[root@localhost ~]# vi /etc/pam.d/su
#%PAM-1.0
auth	sufficient pam_rootok.so
…… //省略部分内容
auth	required	pam_wheel.so use_uid	//去掉此行开头的 # 号
…… //省略部分内容

启用 pam_wheel 认证以后,未加入到 wheel 组内的其他用户将无法使用 su 命令,尝试进行切换时将提示“拒绝权限”,从而将切换用户的权限控制在最小范围内。
使用su 命令切换用户的操作将会记录到安全日志/var/log/secure 文件中,可以根据需要进行查看。
(2)PAM 安全认证
PAM(Pluggable Authentication Modules),是 Linux 系统可插拔认证模块,是一种高效而且灵活便利的用户级别的认证方式,它也是当前 Linux 服务器普遍使用的认证方式 。
PAM 提 供 了 对 所 有 服 务 进 行 认 证 的 中 央 机 制 , 适 用 于 login , 远 程 登 录
(telnet,rlogin,fsh,ftp),su 等应用程序中。系统管理员通过 PAM 配置文件来制定不同应用程序的不同认证策略。
PAM 认证原理如下所示:
?PAM 认证一般遵循的顺序:Service(服务)→PAM(配置文件)→pam_*.so;
?PAM 认证首先要确定哪一项服务,然后加载相应的 PAM 的配置文件(位于/etc/pam.d 下),最后调用认证文件(位于/lib/security 下)进行安全认证;
?用户访问服务器的时候,服务器的某一个服务程序把用户的请求发送到 PAM 模块进行认证。不同的应用程序所对应的 PAM 模块也是不同的。

每一行都是一个独立的认证过程;
每一行可以区分为三个字段:
认证类型
控制类型
PAM 模块及其参数
PAM 认证类型包括四种:
认证管理(authentication management):接受用户名和密码,进而对该用户的密码进行认证;
帐户管理(account management):检查帐户是否被允许登录系统,帐号是否已经过期,帐号的登录是否有时间段的限制等;

密码管理(password management):主要是用来修改用户的密码;
会话管理(session management):主要是提供对会话的管理和记账。
控制类型也可以称做 Control Flags,用于 PAM 验证类型的返回结果。
1)required 验证失败时仍然继续,但返回 Fail
2)requisite 验证失败则立即结束整个验证过程,返回 Fail
3 sufficient 验证成功则立即返回,不再继续,否则忽略结果并继续
4)optional 不用于验证,只是显示信息(通常用于 session 类型) 验证流程如图 所示。

图 PAM 验证流程

2.sudo 命令 —— 提升执行权限
通过 su 命令可以非常方便地切换为另一个用户,但前提条件是必须知道目标用户的登录密码。例如,若要从 jerry 用户切换为 root 用户,必须知道 root 用户的密码。对于生产环境中的 Linux 服务器,每多一个人知道特权密码,其安全风险也就增加一分。
使用 sudo 命令就可以提升执行权限。不过,需要由管理员预先进行授权,指定允许哪些用户以超级用户(或其他普通用户)的身份来执行哪些命 令。
(1)在配置文件/etc/sudoers 中添加授权
sudo 机制的配置文件为/etc/sudoers,文件的默认权限为 440,需使用专门的 visudo 工具进行编辑。虽然也可以用 vi 进行编辑,但保存时必须执行“:w!”命令来强制操作,否则系统将提示为只读文件而拒绝保存。
配置文件/etc/sudoers 中,授权记录的基本配置格式如下所示。

user MACHINE=COMMANDS

授权配置主要包括用户、主机、命令三个部分,即授权哪些人在哪些主机上执行哪些命 令。各部分的具体含义如下。
用户(user):直接授权指定的用户名,或采用“%组名”的形式(授权一个组的所有用户)。
主机(MACHINE):使用此配置文件的主机名称。此部分主要是方便在多个主机间共用同一份 sudoers 文件,一般设为 localhost 或者实际的主机名即可。

命令(COMMANDS):允许授权的用户通过 sudo 方式执行的特权命令,需填写命令程序的完整路径,多个命令之间以逗号“,”进行分隔。
典型的 sudo 配置记录中,每行对应一个用户或组的 sudo 授权配置。例如,若要授权用户 jerry 能够执行 ifconfig 命令来修改 IP 地址,而 wheel 组的用户无需验证密码即可执行任何命令,可以执行以下操作。

[root@localhost ~]# visudo
…… //省略部分内容
jerry	localhost=/sbin/ifconfig
%wheel	ALL=NOPASSWD: ALL

当使用相同授权的用户较多,或者授权的命令较多时,可以采用集中定义的别名。用户、主机、命令部分都可以定义为别名(必须为大写),分别通过关键字 User_Alias、Host_Alias、Cmnd_Alias 来进行设置。

[root@localhost ~]# visudo
…… //省略部分内容
User_Alias	OPERATORS=jerry,tom,tsengyia Host_Alias	MAILSVRS=smtp,pop
Cmnd_Alias	PKGTOOLS=/bin/rpm,/usr/bin/yum OPERATORS		MAILSVRS=PKGTOOLS

sudo 配置记录的命令部分允许使用通配符“*”、取反符号“!”,当需要授权某个目录下的所有命令或取消其中个别命令时特别有用。例如,若要授权用户 syrianer 可以执行/sbin/目录下除 ifconfig、route 以外的其他所有命令程序,可以执行以下操作。

[root@localhost ~]# visudo
…… //省略部分内容
syrianer	localhost=/sbin/*,!/sbin/ifconfig,!/sbin/route默认情况下,通过 sudo 方式执行的操作并不记录。若要启用 sudo 日志记录以备管理员查看,应在/etc/sudoers 文件中增加“Defaults logfile”设置。[root@localhost ~]# visudo	//查找 Defaults,在前面添加一行内容
…… //省略部分内容
Defaults logfile = "/var/log/sudo"

(2)通过 sudo 执行特权命令
对于已获得授权的用户,通过 sudo 方式执行特权命令时,只需要将正常的命令行作为sudo 命令的参数即可。由于特权命令程序通常位于/sbin、/usr/sbin 等目录下,普通用户执行时应使用绝对路径。以下操作验证了使用 sudo 方式执行命令的过程。

[jerry@localhost ~]$ /sbin/ifconfig ens33:0 192.168.1.11/24SIOCSIFADDR: 不允许的操作SIOCSIFFLAGS: 不允许的操作SIOCSIFNETMASK: 不允许的操作
[jerry@localhost ~]$ sudo /sbin/ifconfig ens33:0 192.168.1.11/24…… //省略部分内容//未用sudo 的情况//使用sudo 的情况[sudo] password for jerry:		//验证jerry 的密码[jerry@localhost ~]$ /sbin/ifconfig ens33:0	//查看执行结果ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:0c:29:3b:ff:76 txqueuelen 1000 (Ethernet)

在当前会话过程中,第一次通过 sudo 执行命令时,必须以用户自己的密码(不是 root 用户或其他用户的密码)进行验证。此后再次通过 sudo 执行命令时,只要与前一次 sudo 操作的间隔时间不超过 5min(分),则不再重复验证。
若要查看用户自己获得哪些 sudo 授权,可以执行“sudo -l”命令。未授权的用户将会得到“may not run sudo”的提示,已授权的用户则可以看到自己的 sudo 配置。

[syrianer@localhost ~]$ sudo -l
[sudo] password for syrianer:	//验证 syrianer 用户的密码…… //省略部分内容如果已经启用 sudo 日志,则可以从/var/log/sudo 文件中看到用户的 sudo 操作记录。[root@localhost ~]# tail /var/log/sudo
…… //省略部分内容
Aug 24 23:59:44 : jerry : TTY=pts/0 ; PWD=/home/jerry ; USER=root ; COMMAND=/sbin/ifconfig ens33:0 192.168.1.11/24
Aug 25 00:00:46 : syrianer : TTY=pts/1 ; PWD=/home/syrianer ; USER=root ; COMMAND=list

2 系统引导和登录控制

在互联网环境中,大部分服务器是通过远程登录的方式来进行管理的,而本地引导和终端登录过程往往容易被忽视,从而留下安全隐患。特别是当服务器所在的机房环境缺乏严格、 安全的管控制度时,如何防止其他用户的非授权介入就成为必须重视的问题。

2.1开关机安全控制

对于服务器主机,其物理环境的安全防护是非常重要的,不仅要保持机箱完好、机柜锁闭,还要严格控制机房的人员进出、硬件设备的现场接触等过程。在开关机安全控制方面, 除了要做好物理安全防护以外,还要做好系统本身的一些安全措施。
1.调整 BIOS 引导设置
(1)将第一优先引导设备(First Boot Device)设为当前系统所在磁盘。
(2)禁止从其他设备(如光盘、U 盘、网络等)引导系统,对应的项设为“Disabled”。
(3)将 BIOS 的安全级别改为“setup”,并设置好管理密码,以防止未授权的修改。

2.限制更改 GRUB 引导参数
在之前的课程中介绍过通过修改 GRUB 引导参数,对一些系统问题进行修复。从系统

安全的角度来看,如果任何人都能够修改 GRUB 引导参数,对服务器本身显然是一个极大的威胁。为了加强对引导过程的安全控制,可以为 GRUB 菜单设置一个密码,只有提供正确的密码才被允许修改引导参数。

注意:为 GRUB 设置密码时,“grub.pbkdf2.sha512…”部分可替换为明文的密码字符串,如“123456”,但安全性稍差。不建议使用明文的密码字符串。

2.2 终端及登录控制

在 Linux 服务器中,默认开启了六个 tty 终端,允许任何用户进行本地登录。关于本地登录的安全控制,可以从以下几个方面着手。
1.禁止 root 用户登录
在 Linux 系统中,login 程序会读取/etc/securetty 文件,以决定允许 root 用户从哪些终端(安全终端)登录系统。若要禁止 root 用户从指定的终端登录,只需从该文件中删除或者注释掉对应的行即可。例如,若要禁止

root 用户从 tty5、tty6 登录,可以修改/etc/securetty 文件,将 tty5、tty6 行注释掉。
[root@localhost ~]# vi /etc/securetty
…… //省略部分内容#tty5

#tty6

2.禁止普通用户登录
当服务器正在进行备份或调试等维护工作时,可能不希望再有新的用户登录系统。这时候,只需要简单地建立/etc/nologin 文件即可。login 程序会检查/etc/nologin 文件是否存在, 如果存在,则拒绝普通用户登录系统(root 用户不受限制)。

3 弱口令检测、端口扫描

本节将学习使用两个安全工具——John the Ripper 和 NMAP。前者用来检测系统账号的密码强度,后者用来执行端口扫描任务。
3.1 弱口令检测——John the Ripper

在 Internet 环境中,过于简单的口令是服务器面临的最大风险。尽管大家都知道设置一个更长、更复杂的口令会更加安全,但总是会有一些用户因贪图方便而采用简单、易记的口令字串。对于任何一个承担着安全责任的管理员,及时找出这些弱口令账号是非常必要的, 这样便于采取进一步的安全措施(如提醒用户重设更安全的口令)。
John the Ripper 是一款开源的密码破解工具,能够在已知密文的情况下快速分析出明文的密码字串,支持 DES、MD5 等多种加密算法,而且允许使用密码字典(包含各种密码组合的列表文件)来进行暴力破解。通过使用 John the Ripper,可以检测 Linux/UNIX 系统用户账号的密码强度。

1.下载并安装 John the Ripper
John the Ripper 的官方网站是 http://www.openwall.com/john/,通过该网站可以获取稳定版源码包,如 john-1.8.0.tar.gz。
以源码包 john-1.8.0.tar.gz 为例,解压后可看到三个子目录——doc、run、src,分别表示手册文档、运行程序、源码文件,除此之外还有一个链接的说明文件 README。其中,

doc 目录下包括 README、INSTALL、EXAMPLES 等多个文档,提供了较全面的使用指导。

[root@localhost ~]# tar zxf john-1.8.0.tar.gz [root@localhost ~]# cd john-1.8.0 [root@localhost john-1.8.0]# ls -ld *
drwxr-xr-x 2 root root 208 Sep 14 21:43 doc
lrwxrwxrwx 1 root root	10 May 29 2013 README -> doc/README
drwxr-xr-x 2 root root 143 Sep 14 21:43 run
drwxr-xr-x 2 root root 4096 Sep 14 21:43 src [root@localhost john-1.8.0]# ls doc/
CHANGES   CONTACT   CREDITS	EXTERNAL   INSTALL   MODES	README CONFIG	COPYING   EXAMPLES   FAQ	LICENSE OPTIONS RULES

切换到 src 子目录并执行“make clean linux-x86-64”命令,即可执行编译过程。若单独执行 make 命令,将列出可用的编译操作、支持的系统类型。编译完成以后,run 子目录下会生成一个名为 john 的可执行程序。

[root@localhost john-1.8.0]# cd src/
[root@localhost src]# make clean linux-x86-64
…… //省略编译信息
[root@localhost src]# ls ../run/john	//确认已生成可执行程序john
../run/john

John the Ripper 不需要特别的安装操作,编译完成后的 run 子目录中包括可执行程序
john 及相关的配置文件、字典文件等,可以复制到任何位置使用。

2.检测弱口令账号
在安装有 John the Ripper 的服务器中,可以直接对/etc/shadow 文件进行检测。对于其他 Linux 服务器,可以对 shadow 文件进行复制,并传递给 john 程序进行检测。只需执行 run 目录下的 john 程序,将待检测的 shadow 文件作为命令行参数,就可以开始弱口令分析了。

[root@localhost src]# cp /etc/shadow /root/shadow.txt	//准备待破解的密码文件[root@localhost src]# cd ../run[root@localhost run]# ./john /root/shadow.txt	//执行暴力破解Loaded 6 password hashes with 6 different salts (crypt, generic crypt(3) [?/64]) Remaining 4 password hashes with 4 different salts
Press 'q' or Ctrl-C to abort, almost any other key for status zhangsan	(zhangsan)
nwod-b	(b-down)
123456	(kadmin)
a1b2c3	(tsengyia)
iloveyou	(lisi)
…… //按 Ctrl+C 组合键中止后续过程

在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户 kadmin 的密码为“123456”)。默认情况下,john 将针对常见的弱口令设置特点,尝试破解已识别的所有密文字串,如果检测的时间太长,可以按 Ctrl+C 组合键强行终止。破解出的密码信息自动保存到 john.pot 文件中,可以结合“–show”选项进行查看。

[root@localhost run]# ./john --show /root/shadow.txt //查看已破解出的账户列表kadmin:123456:15114:0:99999:7:::
zhangsan:zhangsan:15154:0:99999:7::: tsengyia:a1b2c3:15154:0:99999:7:::
b-down:nwod-b:15146:0:99999:7::: lisi:iloveyou:15154:0:99999:7:::
5 password hashes cracked, 3 left

3.使用密码字典文件
对于密码的暴力破解,字典文件的选择很关键。只要字典文件足够完整,密码破解只是 时间上的问题。因此,“什么样的密码才足够强壮”取决于用户的承受能力,有人认为超过 72 小时仍无法破解的密码才算安全,也可能有人认为至少暴力分析一个月仍无法破解的密码才足够安全。
John the Ripper 默认提供的字典文件为 password.lst,其列出了 3000 多个常见的弱口令。如果有必要,用户可以在字典文件中添加更多的密码组合,也可以直接使用更加完整的其他字典文件。执行 john 程序时,可以结合“–wordlist=”选项来指定字典文件的位置,以便对指定的密码文件进行暴力分析。

[root@localhost run]# :> john.pot	//清空已破解出的账户列表,以便重新分析[root@localhost run]# ./john --wordlist=./password.lst /root/shadow.txt
Loaded 6 password hashes with 6 different salts (crypt, generic crypt(3) [?/64]) Press 'q' or Ctrl-C to abort, almost any other key for status
123456	(jerry)
123456	(kadmin)
a1b2c3	(tsengyia)
iloveyou	(lisi)
4g 0:00:00:28 100% 0.1412g/s 125.2p/s 270.8c/s 270.8C/s !@#$%..sss
Use the "--show" option to display all of the cracked passwords reliably Session completed

从上述结果可以看出,由于字典文件中的密码组合较少,因此仅破解出其中四个账号的 口令。也不难看出,像“123456”“iloveyou”之类的密码有多脆弱了。

3.2 网络扫描——NMAP

NMAP 是一个强大的端口扫描类安全评测工具,官方站点是 http://nmap.org/。NMAP 被设计为检测众多主机数量的巨大网络,支持 ping 扫描、多端口检测、OS 识别等多种技术。使用 NMAP 定期扫描内部网络,可以找出网络中不可控的应用服务,及时关闭不安全的服务,减小安全风险。
1.安装 NMAP 软件包
在 CentOS 7 系统中,既可以使用光盘自带的 nmap-6.40-7.el7.x86_64.rpm 安装包, 也可以使用从 NMAP 官方网站下载的最新版源码包,这里以 YUM 方式安装的 nmap 软件包为例。

[root@localhost ~]# yum install -y nmap

2.扫描语法及类型
NMAP 的扫描程序位于/usr/bin/nmap 目录下,使用时基本命令格式如下所示。

nmap [扫描类型] [选项] <扫描目标...>

其中,扫描目标可以是主机名、IP 地址或网络地址等,多个目标以空格分隔;常用的选项有“-p”“-n”,来指定扫描的端口、禁用反向 DNS 解析(以加快扫描速度);扫描类型决定着检测的方式,也直接影响扫描的结果。
比较常用的几种扫描类型如下。
-sS,TCP SYN 扫描(半开扫描):只向目标发出 SYN 数据包,如果收到 SYN/ACK
响应包就认为目标端口正在监听,并立即断开连接;否则认为目标端口并未开放。
-sT,TCP 连接扫描:这是完整的 TCP 扫描方式,用来建立一个 TCP 连接,如果成功则认为目标端口正在监听服务,否则认为目标端口并未开放。
-sF,TCP FIN 扫描:开放的端口会忽略这种数据包,关闭的端口会回应 RST 数据包。许多防火墙只对 SYN 数据 包进行简单过滤,而忽略了其他形式的 TCP 攻击包。这种类型的扫描可间接检测防火墙的健壮性。
-sU,UDP 扫描:探测目标主机提供哪些 UDP 服务,UDP 扫描的速度会比较慢。
-sP,ICMP 扫描:类似于 ping 检测,快速判断目标主机是否存活,不做其他扫描。
-P0,跳过 ping 检测:这种方式认为所有的目标主机是存活的,当对方不响应 ICMP
请求时,使用这种方式可以避免因无法 ping 通而放弃扫描。

3.扫描操作示例
为了更好地说明 nmap 命令的用法,下面介绍几个扫描操作的实际用例。
针对本机进行扫描,检查开放了哪些常用的 TCP 端口、UDP 端口。

[root@localhost ~]# nmap 127.0.0.1	//扫描常用的TCP 端口
Starting Nmap 6.40 ( http://nmap.org ) at 2017-09-14 21:59 EDT
mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers
Nmap scan report for localhost (127.0.0.1) Host is up (0.000014s latency).
Not shown: 995 closed ports PORT	STATE SERVICE
21/tcp  open  ftp 22/tcp open ssh 25/tcp open smtp 111/tcp open rpcbind 631/tcp open ippNmap done: 1 IP address (1 host up) scanned in 0.32 seconds[root@localhost ~]# nmap -sU 127.0.0.1	//扫描常用的UDP 端口
Starting Nmap 6.40 ( http://nmap.org ) at 2017-09-14 21:59 EDT
mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers
Nmap scan report for localhost (127.0.0.1) Host is up (0.000022s latency).
Not shown: 997 closed ports
PORT	STATE	SERVICE
67/udp	open|filtered dhcps 69/udp	open|filtered tftp 5353/udp open|filtered zeroconfNmap done: 1 IP address (1 host up) scanned in 1.52 seconds

在扫描结果中,STATE 列若为 open 则表示端口为开放状态,为 filtered 表示可能被防火墙过滤,为 closed 表示端口为关闭状态。
检查 192.168.4.0/24 网段中有哪些主机提供 FTP 服务。

[root@localhost ~]# nmap -p 21 192.168.4.0/24
Starting Nmap 6.40 ( http://nmap.org ) at 2017-09-14 22:01 EDT
mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers
Nmap scan report for 192.168.4.253 Host is up (0.00016s latency).
PORT	STATE SERVICE
21/tcp open ftp
MAC Address: 00:50:56:C0:00:03 (VMware)Nmap scan report for 192.168.4.254 Host is up (-480s latency).
PORT	STATE SERVICE
21/tcp open ftpNmap done: 256 IP addresses (2 hosts up) scanned in 8.11 seconds

快速检测 192.168.4.0/24 网段中有哪些存活主机(能 ping 通)。

[root@localhost ~]# nmap -n -sP 192.168.4.0/24
Starting Nmap 6.40 ( http://nmap.org ) at 2017-09-14 22:01 EDT Nmap scan report for 192.168.4.253
Host is up (0.00011s latency).
MAC Address: 00:50:56:C0:00:03 (VMware)
Nmap scan report for 192.168.4.254 Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 8.08 seconds

检测 IP 地址位于 192.168.4.100~200 的主机是否开启文件共享服务。

[root@localhost ~]# nmap -p 139,445 192.168.4.100-200 Starting Nmap 6.40 ( http://nmap.org ) at 2017-09-14 22:03 EDT Nmap scan report for 192.168.4.110
Host is up (0.00028s latency). PORT	STATE SERVICE
139/tcp open netbios-ssn 445/tcp open microsoft-ds
MAC Address: 00:0C:29:99:01:07 (VMWare)
Nmap done: 101 IP addresses (1 host up) scanned in 12.163 seconds
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 还不知道ssl-pinning是啥?那你Out了!

    导航发现问题HTTPS中间人攻击ssl-pinning突破ssl-pinning总结 发现问题 在使用charles对FaceBook/Twitter进行抓包时,所有的请求最终都失败了。第一感觉是手机上安装的HTTPS证书被删除了,到设置中检查发现证书没有问题,手机上其它APP的https请求也能够正常抓取。看来应该是碰…...

    2024/4/15 17:04:56
  2. 模具设计如何能够快速入门

    先从软件开始说起 CAD模具设计流程: 一、软件:现在模具设计必须用到绘图软件,软件类型很多,但掌握一款即可,平面软件使用AutoCAD、三维软件使用NX、ProE,SW当中任意一款,建议以CAD开始。 每款软件功能都非常强大,不需要全部学习并精通,只需要正对型的学习模具设设计需…...

    2024/4/15 15:42:37
  3. 一分钟读懂低功耗蓝牙(BLE)广播数据包(Wireshark)

    1.怎样抓取BLE广播数据包硬件:一个BLE设备(具有广播功能);一台HOLLONG BLE SNIFFER软件:Hollong 蓝牙4.0/4.1 BLE协议监控分析仪 软件2.概述 BLE广播数据包简介:有效广播数据最大长度: 37 字节广播频道:37,38,39 (跳频)功率:一般是0dBm, 最大10dBm在每个解读小节,…...

    2024/4/15 15:42:37
  4. spring4.3.6源代码 - context - 命名空间处理器

    <context:component-scan ... /><context:component-scan ... />org.springframework.context.config.ContextNamespaceHandler.parse(...){org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(...){1、创建扫描器配置默认过滤器( …...

    2024/4/20 2:35:48
  5. SpringCLoud--Ribbon--负载均衡调用

    Ribbon–负载均衡调用 1、什么是Ribbon ​ Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们通过使用简单的RestTemplate来完成客户端负载均衡的服务调用,即Spring Cloud Ribbon = RestTemplate …...

    2024/4/15 15:42:34
  6. windows上,在qt中使用CyAPI.lib操作USB设备

    之前都是在Linux下使用cyusb的usb设备,通过libcyusb.cpp来进行usb设备的读写,libcyusb.cpp底层也是通过libusb来操作设备的,因此,在Llinux下,不需要usb相关的驱动就能实现读写的目的了,我们使用的都是bulk方式,亲测好用。而这几天,公司某个运行在PC上的UI界面工具需要通…...

    2024/4/21 21:29:31
  7. Git初识,建本地git库,把本地库传到GitHub远程库

    文章目录历史(linus开挂)集中式 VS 分布式集中式分布式battle安装创建本地git仓库 今天终于要把一些项目搬上GitHub了,,,,拖延了一年多的计划诶 终于要正面学习Git版本控制系统了,好激动啊 历史(linus开挂) 2008年Github网站才上线,至今才12年呢,但是已经是妥的不能…...

    2024/4/23 15:56:06
  8. LeetCode第 7 题:整数反转(C++)

    7. 整数反转 - 力扣(LeetCode) 简单题,处理好溢出就行: class Solution { public:int reverse(int x) {long int res = 0;while(x){res = 10*res + x % 10;x = x/10;}if(res > 2147483647 || res < -2147483648) return 0;return res;} };如果不用long: class Sol…...

    2024/4/15 15:42:31
  9. php中foreach数组并修改数组

    foreach数组并修改数组值,需要使用& 举例说说:/*处理数组$list = [one => 1,tow => 2,three => 3,]*/foreach ($list as $id => &$info) {// 添加$info[four] = 4;// 删除unset($info[one]);// 修改$info[three] = $info[three] * 2;}...

    2024/4/15 15:42:30
  10. 在华为云WeLink中进行工作审批竟然如此安全、高效?

    流程审批是每一家企业的重要办公组成部分,这个重要不仅体现在种类多样,更是保证企业平稳、健康经营的根本。比如日常中的各类请示报告、财务类的审批流程、人事管理类的审批流程、行政事务类的审批流程以及业务相关类的审批流程等等,这些流程审批看似平常,但是如果在某一流…...

    2024/4/15 17:04:54
  11. 产品小姐姐让我做一个登录模块、我赶紧打开了我的这篇文章

    SpringBoot整合Shiro完成用户认证 前言最近在做一个管理系统,神奇的是最后发现登录模块竟然没有人安排人去做(不得不吐槽一下公司的开发流程emm),好在这个管理系统是内部使用的,目前基本没什么用户。于是产品小姐姐就把这块需求直接划分给了我。技术选型第二天一大早我就开…...

    2024/4/14 17:39:43
  12. Python中 字典排序问题

    Python中 字典排序问题字典排序问题,大概能分为根据value排序 列表 list 套 字典 dict时的排序1.根据value排序 举个例子 prices = {AAPL: 191.88,GOOG: 1186.96,IBM: 149.24, }此时要求 按股票价格从高到低输出股票 则 res=dict(sorted(prices.items(),key=lambda kv:kv[1],r…...

    2024/4/15 17:04:55
  13. 序列推荐/点击率预测三篇论文

    记阅读的三篇序列推荐/点击率预测论文:Long and Short-Term Recommendations with Recurrent Neural Networks Deep Interest Evolution Network for Click-Through Rate Prediction Adaptive User Modeling with Long and Short-Term Preferences for Personalized Recommend…...

    2024/4/15 17:04:52
  14. 某APP应用签名逆向破解漏洞

    直接实战走起1、进入应用程序查询到其他信息,可见jsonstr参数已加密2、通过分析报文jsonstr解密不出来3、逆向应用程序发现存在加固4、首先进行应用程序脱壳并提取出相关代码,然后在寻找相关加解密算法,通过逆向分析拿到相关的key最后该jsonstr解密参数为5、通过上面步骤解密…...

    2024/4/15 17:04:51
  15. window环境从0到1搭建gogs私有库

    gogs 是一个git 仓库的管理面板和代码托管工具,这次记录的是我自己搭建gogs局域网git私有库的操作经历。 搭建gogs,我们需要用到哪些东西,以下软件可以放心使用无毒免费。 1、gogs ,这里是介绍二进制安装 2、git 3、NSSM 代理gogs ,对其进行服务运行,window 自带的服务运…...

    2024/4/15 17:04:49
  16. 微信小程序授权登录

    wxml文件:<view wx:if="{{canIUse}}"><view class=header><image src=/images/wx_login.png></image></view><view class=content><view>申请获取以下权限</view><text>获得你的公开信息(昵称,头像等)</…...

    2024/4/15 17:04:49
  17. 品牌授权公证的流程是什么?

    如今,随着经济水平的不断发展,人们的知识产权意识逐渐觉醒,商标纠纷也越来越多。正因为一个好的商标具有很大的价值,商标侵权才会如此普遍。商标是企业品牌战的核心,商标公证和商标授权公证是保护商标权的重要依据。 商标转让公证和商标授权公证具有许多优点。第一,公证文…...

    2024/4/23 2:57:52
  18. java为什么要重写hashCode和equals方法

    如果不被重写(原生)的hashCode和equals是什么样的? 不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。 不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)。 为什么需要重写equals和hashCode方法? 在我们的业务系统中判断…...

    2024/4/15 17:04:46
  19. 2020年中国低/零代码行业分析

    在2019年年尾,中国软件行业协会与中国软件网联合发布“2020中国低/零代码开发平台十大趋势”。 低/零代码是为了敏捷适应用户业务快速发展对数字化系统的需求,同时可以提高企业数字化转型速度、减少对高技术和人员的依赖,因此发展进入快速增长期。 企业用户对低/零代码开发的…...

    2024/4/15 17:04:46
  20. 学生信息管理操作

    用字典来保存学生的信息.学生信息包括:学号(id)、姓名(name)、性别(sex)、语文成绩(verbal)、数学成绩(math)、联系电话(tel)students = [{id: 1001, name: 周伟, sex: None, verbal: 90, math: 90, tel: 13512345670},{id: 1002, name: 赵刚, sex: True, verba…...

    2024/4/15 17:04:44

最新文章

  1. Android Jetpack学习系列——WorkManager

    1.添加依赖 首先&#xff0c;确保您的项目已启用AndroidX&#xff0c;并在build.gradle&#xff08;Module: app&#xff09;文件中添加WorkManager的依赖项&#xff1a; dependencies {// ... 其他依赖项 ...implementation "androidx.work:work-runtime:2.7.1"// …...

    2024/4/23 18:27:28
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 产品推荐 | 中科亿海微推出亿迅®A8000金融FPGA加速卡

    01、产品概述 亿迅A8000金融加速卡&#xff0c;是中科亿海微联合金融证券领域的战略合作伙伴北京睿智融科&#xff0c;将可编程逻辑芯片与金融行业深度结合&#xff0c;通过可编程逻辑芯片对交易行情加速解码&#xff0c;实现低至纳秒级的解码引擎&#xff0c;端到端的处理时延…...

    2024/4/21 18:21:27
  4. 在虚拟机ubuntu中端里输入vim filename.不显示vim界面,而是vim可以在以下的 package 找到

    1。打开终端 2.输入以下命令来更新软件包列表&#xff1a; sudo apt update 3&#xff0c;输入以下命令来安装vim编辑器&#xff1a; sudo apt install vim 4等待安装完成后&#xff0c;再次输入"vim filename"命令&#xff0c;应该就能正常显示vim界面了。...

    2024/4/23 15:39:57
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/22 23:19:42
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/23 0:57:45
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/23 9:32:47
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/4/23 9:32:46
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/23 9:23:51
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/23 9:32:46
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/23 9:32:45
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/23 9:32:45
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/4/23 6:07:03
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/23 9:32:44
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/23 9:32:44
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/23 9:32:44
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/23 0:54:52
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/23 0:54:31
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/4/23 9:32:42
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/4/23 9:32:42
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/23 9:32:41
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/23 9:32:41
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/4/22 18:18:53
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/23 0:52:04
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57