nmap 安装centos(CentOS 7)

很多朋友对于nmap 安装centos和CentOS 7不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

CentOS安装过程及yum安装软件错误解决

原文:

其中,根据个人情况修改的地方如下:

1.第三步安装CentOS中,选择需要安装的软件

2.选择安装位置,在这里可以进行磁盘划分

新手介意选择默认的自动分区

3.CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64

出现这个问题是因为yum在安装包的过程中,虽然已经联网,但是没法解析远程包管理库对应的域名,所以我们只需要在网络配置中添加上DNS对应的ip地址即可。

原文:

4.CentOS报错:There are no enabled repos

这个系统没有注册到Red Hat订阅管理。你可以使用订阅管理器来注册,说白了就是要收费,不给钱不让用。。。。

5.安装gcc、g++

6.安装nmap、masscan

Linux入门之nmap指令详解

Linux操作系统的强大功能使得它在全球范围内被广泛使用。作为Linux系统的重要组成部分,nmap(Network Mapper)工具因其网络探测与安全审核能力,深受开发者与系统管理员的青睐。nmap是一个专门用于扫描网络设备、检测开放端口、识别主机运行服务及其版本信息的强大工具。

在大多数Linux发行版中,安装nmap相对简单。用户只需通过包管理器执行相应的命令即可。例如,在基于Debian的系统中,通过执行`sudo apt-get install nmap`命令进行安装。在基于RPM的系统如Red Hat或CentOS中,则使用`sudo yum install nmap`进行安装。安装完成后,用户可通过`nmap--version`命令验证nmap是否成功安装。

nmap的命令行参数极其丰富,能够执行各种复杂网络扫描任务。以下是一些基本使用示例:

简单扫描:使用`nmap`命令扫描单个IP地址的所有端口。

扫描特定端口:通过指定`-p`参数,可以扫描特定端口或端口范围,例如`nmap-p 22`扫描SSH端口或`nmap-p 1024-65535`扫描指定范围的端口。

扫描多个主机:使用`nmap`命令同时扫描多个主机,例如`nmap 192.168.1.1-10`扫描一个IP地址范围内的主机。

递归扫描:通过使用`-sS`参数,nmap能够递归扫描目标主机下的所有子网。

服务版本探测:通过`-sV`参数,nmap能够探测服务的版本信息,对于系统管理员而言极为有用,能帮助识别潜在的安全风险。

操作系统探测:使用`-O`参数进行操作系统指纹识别,了解目标主机的操作系统类型与版本。

扫描结果保存:使用`-oN`参数指定输出文件名,将扫描结果保存到文件中,便于日后分析或报告。

nmap的高级使用包括:

隐蔽扫描:执行如FIN扫描、NULL扫描等,避免网络活动被发现。

脚本扫描:使用`--script`参数执行一系列脚本,检查目标系统特定问题。

并行扫描:通过`-P`参数指定并行扫描的线程数,提高扫描效率。

综合使用:将nmap的参数组合使用,执行复杂扫描任务,如同时进行操作系统探测、版本探测,并保存扫描结果。

nmap作为功能强大的网络扫描工具,在网络安全领域发挥着重要作用。对于初学者而言,掌握基本的nmap使用方法,能够执行基本的网络探测任务。随着经验积累,用户可以深入探索nmap的高级功能,满足更复杂的网络管理需求。在使用nmap时,务必遵守法律法规,并确保拥有相应的权限。

如何将Puppet服务器及客户端安装到CentOS和RHEL上

在CentOS/RHEL 6.5上:

# rpm-ivh

在CentOS/RHEL 7上:

# rpm-ivh

服务器的安装

将软件包“puppet-server”安装到你想用作主服务器的服务器上。

# yum install puppet-server

安装完毕后,设置Puppet服务器,以便在系统启动时自动开启、并打开它。

# chkconfig puppetmaster on# service puppetmaster start

现在我们让服务器运行起来后,就要确保它能够从我们的网络加以访问。

在iptables用作防火墙的CentOS/RHEL 6上,将下面这一行添加到/etc/sysconfig/iptables的“:OUTPUT ACCEPT”这部分。

1-A INPUT-m state--state NEW-m tcp-p tcp--dport 8140-j ACCEPT

为了让这个变更生效,有必要重启iptables。

# service iptables restart

在使用firewalld的CentOS/RHEL 7上,可以用下列命令实现同一操作:

# firewall-cmd--permanent--zone=public--add-port=8140/tcp# firewall-cmd--reload

客户端的安装

将Puppet客户端软件包安装到客户端节点上,为此执行下面这个命令:

# yum install puppet

安装完毕后,确保Puppet在系统启动后开启。

# chkconfig puppet on

你的Puppet客户端节点必须知道Puppet主服务器位于何处。为此,最佳办法就是使用DNS服务器,你可以在该服务器上配置Puppet域名。要是你没有一台正常运行的DNS服务器,可以使用/etc/hosts文件,为此只要添加下面这一行:

1.2.3.4 server.your.domain 2.3.4.5 client-node.your.domain

1.2.3.4对应于Puppet主服务器的IP地址,“server.your.domain”是主服务器的域名(默认值通常是服务器的主机名称),“client-node.your.domain”则是客户端节点。应该在所有相关的服务器(Puppet主服务器和客户端服务器)上都要相应配置该主机文件。

完成这些设置后,我们就要向Puppet客户端表明谁是主服务器。默认情况下,Puppet寻找一台名为“puppet”的服务器,但该设置通常不适合你的网络配置,因此我们将它换成Puppet主服务器的完全符合标准的域名(FQDN)。打开文件/etc/sysconfig/puppet,把“PUPPET_SERVER”值换成/etc/hosts中指定的Puppet主服务器域名:

PUPPET_SERVER=server.your.domain

主服务器名称也必须在/etc/puppet/puppet.conf的“[agent]”部分中加以定义:

serverserver=server.your.domain

现在,你可以启动Puppet客户端了:

# service puppet start

我们需要使用下面这个命令,迫使客户端联系上Puppet主服务器:

# puppet agent--test

你应该会看到类似下列输出内容的结果。别慌张,这很正常,因为该服务器仍没有在Puppet主服务器上得到验证。

Exiting; no certificate found and waitforcert is disabled

回到你的puppet主服务器,核实证书验证请求:

# puppet cert list

你应该会看到一份列表,列出了从puppet主服务器请求证书签名的所有服务器。找到客户服务器的主机名称,使用下面这个命令来签名(client-node是客户端节点的域名):

# puppet cert sign client-node

至此,你已有了一台正常工作的Puppet客户端和服务器。祝贺你!不过,眼下Puppet主服务器无法指令客户端进行什么操作。所以,不妨创建某个基本的清单文件,并设置客户端节点来安装基本的实用工具。

连接回到Puppet服务器,确保目录/etc/puppet/manifests已存在。

# mkdir-p/etc/puppet/manifests

现在,创建具有下列内容的清单文件/etc/puppet/manifests/site.pp

node'client-node'{ include custom_utils} class custom_utils{ package{ ["nmap","telnet","vim-enhanced","traceroute"]: ensure=> latest, allow_virtual=> false,}}

然后重启puppetmaster服务。

# service puppetmaster restart

客户端配置的默认刷新间隔时间是30分钟;如果你想手动强行让变更生效,就要在客户端节点上执行下面这个命令:

# puppet agent-t

如果你想更改默认的客户端刷新间隔时间,将下面这一行:

runinterval=<yourtime>

添加到客户端节点上的/etc/puppet/puppet.conf的“[agent]”部分。该设置是个时间间隔,单位可能是秒钟(30或30s)、分钟(30m)、小时(6h)、天(2d)或年(5y)。注意:运行间隔为0意味着“连续运行”,而不是“从不运行”。

技巧和方法

1.调试

有时候可能出现这种情况:你要提交错误的配置,不得不调试Puppet在哪里出现了故障。为此,你总是可以从检查/var/log/puppet/中的日志,或者手动运行代理软件、查看输出结果开始入手:

# puppet agent-t

默认情况下,“-t”激活详细模式,所以它让你可以查看Puppet的输出结果。该命令还有几个参数,可以帮助更细致一点地识别问题。第一个实用的选项是:

# puppet agent-t--debug

debug表明Puppet在运行期间经历的所有步骤。它在调试非常复杂的规则的过程中大有用处。可能很有用的另一个参数是:

# puppet agent-t--noop

该选项将puppet设置在所谓的空运行(dry-run)模式,并不执行任何变更。Puppet只是在屏幕上输出所要呈现的内容,并不将任何内容写入到磁盘上。

2.模块

一段时间后,你会发现处于这种情形:你想要有更复杂的清单文件。但在你坐下来开始编写清单文件之前,应该花点时间,浏览。Forge是个庞大的软件库,里面含有诸多Puppet社区模块;你很有可能在这里找到问题的解决方法。要是没找到,就编写自己的模块,然后提交,那样别人就能得益于Puppet模块文化。

现在,假设你已经找到了可以解决你问题的一个模块。那么,如何把它安装到系统上?安装其实相当容易,因为Puppet已经含有直接下载模块的接口。只要键入下面这个命令:

# puppet module install<module_name>--version 0.0.0

<module_name>是你所选择模块的名称,version是可选的(要是没有指定,那么下载最新版本。)如果你不记得想要安装的那个模块的名称,可以试着使用module search(模块搜索)来找到它:

# puppet module search<search_string>

因而,你会获得一份列表,列出了含有搜索字符串的所有模块。

# puppet module search apache

Notice: Searching ... NAME DESCRIPTION AUTHOR KEYWORDS example42-apache Puppet module for apache@example42 example42, apache puppetlabs-apache Puppet module for Apache@puppetlabs apache web httpd centos rhel ssl wsgi proxy theforeman-apache Apache HTTP server configuration@theforeman foreman apache httpd DEPRECATED

如果你想看看已经安装了哪些模块,只要键入下面这个命令:

# puppet module list

结束语

至此,你应该有了一个完全实用的Puppet主服务器,可以为一个或多个客户端服务器提供基本的配置。现在可以随意为你的配置添加更多的设置,让它适应你的基础设施。用不着为捣鼓Puppet而担心,你会发现它确实大有帮助。

阅读剩余
THE END