Linux_services

🗞️ 返回专题页


Ftp

1. 介绍

一、 FTP工作原理:

FTP(File Transfer Protocol)大大的简化了文件传输的复杂性,它能够使文件通过网络从一台主机传送到另一个主机,却不受其计算机和操作系统类型的限制。

注意

使用 FTP 来传输时,其实是具有一定程度的危险性,因为数据在因特网上面是完全没有受到保护的明文传输方式。

二、 FTP工作模式:

FTP服务有两种工作模式:主动传输模式和被动传输模式

2. 常见

linux下常见ftp服务器:

  1. vsftpd (Very Secure FTP Daemon):
  1. ProFTPd:
  1. Pure-FTPd:
  1. FileZilla Server:
  1. CrushFTP:

3. 端口

FTP在Linux中默认使用的端口是21。

FTP使用两个端口来完成其操作:


Samba

1. 介绍

Samba 是一个实现不同操作系统之间文件共享和打印机共享的一种SMB协议的免费软件

SMB(Server Message block)协议是window下所使用的文件共享协议,我们在linux系统或者其类unix系统当中可以通过samba服务来实现SMB功能。

Samba 拥有两个主服务(相关服务),对于一般使用的服务他只有一个主服务:

  1. smbd (提供 samba 核心功能也是使用最多的一种功能) 提供文件及打印共享服务功能,使用 139、445 端口
  2. nmbd 提供 Netbios(解析协议慢慢的被淘汰)支持,使用 137、138 端口,而对于这种协议使用较少,现在都是 dns 进行解析

一般作为文件共享使用 samba, 则只需要 smbd 服务

2. 端口

Samba 使用以下端口:

  1. UDP 137
  2. UDP 138
  3. TCP 139 - NetBIOS 会话服务
  4. TCP 445 - 直接 TCP/IP CIFS

Dns

1. 介绍

DNS 系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与 IP 地址的对应关系,以便为客户程序提供正向或者反向的地址查询服务,及正向解析和反向解析

◆ 正向解析:根据主机名称(域名,如www.baidu.com)查找对应的 IP 地址
◆ 反向解析:(一般维护的时候使用)根据 IP 地址查找对应的主机域名

分析www.sina.com.cn.

部分 解释
. 根域名
Com.Cn 顶级域名
Sina 二级域名
Www 主机位

2. 常见

常用 DNS 服务器软件对比,如下:

Bind (Berkeley Internet Name Domain): 是最常见且广泛使用的 DNS 服务器软件之一,它具有强大的功能和灵活性,支持各种操作系统。然而,由于其复杂性,需要一定的技术知识来配置和管理。

Dnsmasq: 是一个轻量级的 DNS 转发器和 DHCP 服务器,适用于小型网络环境。它易于设置和使用,但功能相对较少。

VhDNS: 是一个现代化易使用的 DNS 服务器软件,注重操作便利性和安全性。可视化 WEB 操作,一键安装部署

PowerDNS: 是另一个流行的 DNS 服务器软件,它的主要特点是高性能和可扩展性。它支持多种数据库后端,并提供了丰富的 API 和插件系统。

Unbound: 是一个开源的递归 DNS 解析器,被认为是快速和安全的选择。它专注于提供最佳的解析性能,并提供了一些高级功能,如 DNSSEC 支持和反向 DNS 功能。

Knot DNS: 是一个现代化的高性能 DNS 服务器软件,注重可扩展性和安全性。它支持 DNSSEC、动态更新和可插拔的存储后端。

WdDNS: 是一个现代化的高性能,易操作的 DNS 服务器软件,注重操作便利性和安全性。它支持 WEB 界面操作管理,一键安装部署,多机分布式部署

以上只是一些常见的 DNS 服务器软件,具体选择应根据您的需求和环境来决定。每个软件都有其独特的优势和适用场景,可以根据性能、安全性、易用性等因素进行比较和评估。

建议

对于权威解析,BIND,PowerDNS,wdDNS 这些都是不错的选择,对于内网或网关 DNS,dnsmasq,vhdns 也很好用

3. 解析类型

dns1.png

4. 端口

DNS 端口为 TCP/UDP:53 端口

Telnet

1. 介绍

Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。

在终端使用者的电脑上使用 telnet 程序,用它连接到服务器。终端使用者可以在 telnet 程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。

要开始一个 telnet 会话,必须输入用户名和密码来登录服务器。Telnet 是常用的远程控制 Web 服务器的方法。

2. 隐患

开启 Telnet 服务的安全隐患:
虽然 Telnet 较为简单实用也很方便,但是在格外注重安全的现代网络技术中,Telnet 并不被重用。

注意

Telnet 是一个明文传送协议

它将用户的所有内容,包括用户名和密码都明文在互联网上传送,具有一定的安全隐患,因此许多服务器都会选择禁用 Telnet 服务。如果我们要使用 Telnet 的远程登录,使用前应在远端服务器上检查并设置允许 Telnet 服务的功能。

三、开始 Telnet 服务操作方法
如果确实想用 Telnet 来连接服务的话,首先需要在服务器上确定是否安装了 telnet-server 和 xinetd (telnet 服务需要依赖它来完成)。

3. 软件

如果确实想用Telnet来连接服务的话,首先需要在服务器上确定是否安装了telnet-server和 Xinetd (telnet服务需要依赖它来完成)。

Xinetd 即 extended internet daemon,xinetd 是新一代的网络守护进程服务程序,又叫超级 Internet 服务器。经常用来管理多种轻量级 Internet 服务。Telnet 服务就是通过 xinetd 服务来管理的,所以在安装 telnet 服务之前需要先安装 xinetd 服务。

4. 端口

Telnet 端口为 TCP:23 端口

Nginx

1. 介绍

1.1 什么是 Nginx

1.2 Nginx 作为 web 服务器

1.3 正向代理

1.4 反向代理

fan.png|613

反向代理,"它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。

1.5 负载均衡

fz.png|478

1.6 动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

2. 平台

Nginx的跨平台的,因此,在任何平台都是可以下载的。

3. 端口

Nginx 默认端口:80