一、单点登录简介
假设一个场景:公司内部有财务、OA、订单服务等各类相互独立的应用系统,员工张三对这些系统有操作权限,如果张三想要登录某个系统进行业务操作,那么他需要输入相应的账号与密码。想象一下,当公司内部有 100 个应用系统,张三是不是要输入 100 次用户名和密码进行登录,然后分别才能进行业务操作呢?显然这是很不好的体验,因此我们需要引入一个这样的机制:张三只要输入一次用户名和密码登录,成功登录后,他就可以访问财务系统、OA 系统、订单服务等系统。这就是单点登录。
高枫Blog
权限管理,首先要理清权限的本质:权限就是对受保护资源的有限许可访问。
理解了权限的本质,就好谈权限的管理了。
权限就是对受保护资源的有限许可访问–这句话包含两层含义:
资源是一个抽象的概念,按照百科的词条解释,“资源”是指一国或一定地区内拥有的物力、财力、人力等各种物质要素的总称。分为自然资源和社会资源两大类。前者如阳光、空气、水、土地、森林、草原、动物、矿藏等;后者包括人力资源、信息资源以及经过劳动创造的各种物质财富等。
在计算机软件中,资源指的是软件使用过程中使用的各种对象,功能,文件,网络等各种要素的总称。比如一个按钮所操作功能也算是一种资源;这样,菜单,按钮,页面等等,都可以算是资源。甚至,数据库的某个字段,也是资源。如果按照RESTFull API的思路去理解资源可能更好理解。
more >>
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
1.命令格式:
scp [参数] [原路径] [目标路径]
2.命令功能:
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。
more >>
rcp
代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。
1.命令格式:
rcp [参数] [源文件] [目标文件]
2.命令功能:
rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。
more >>
telnet
命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet
协议是TCP/IP
协议族中的一员,是Internet
远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet
程序,用它连接到服务器。终端使用者可以在telnet
程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet
会话,必须输入用户名和密码来登录服务器。Telnet
是常用的远程控制Web
服务器的方法。
但是,telnet
因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet
服务,而改用更安全的ssh
方式了。但仍然有很多别的系统可能采用了telnet
方式来提供远程登录,因此弄清楚telnet
客户端的使用方式仍是很有必要的。telnet
命令还可做别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。
1.命令格式:
telnet[参数][主机]
2.命令功能:
执行telnet指令开启终端机阶段作业,并登入远端主机。
more >>
ss
是Socket Statistics
的缩写。顾名思义,ss
命令可以用来获取socket
统计信息,它可以显示和netstat
类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat
更快速更高效。
当服务器的socket连接数量变得非常大时,无论是使用netstat
命令还是直接cat /proc/net/tcp
,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat
等于浪费 生命,而用ss
才是节省时间。
天下武功唯快不破。ss
快的秘诀在于,它利用到了TCP
协议栈中tcp_diag
。tcp_diag
是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss
的快捷高效。当然,如果你的系统中没有tcp_diag
,ss
也可以正常运行,只是效率会变得稍慢。(但仍然比netstat
要快。)
1.命令格式:
ss [参数]
ss [参数] [过滤]
2.命令功能:
ss
(Socket Statistics的缩写)命令可以用来获取 socket统计信息,此命令输出的结果类似于netstat
输出的内容,但它能显示更多更详细的TCP
连接状态的信息,且比netstat
更快速高效。它使用了TCP
协议栈中tcp_diag
(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得ss
命令快捷高效。在没有tcp_diag
,ss
也可以正常运行。
more >>
netstat
命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。
1.命令格式:
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][–ip]
2.命令功能:
netstat
用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
more >>
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。
linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
在大多数情况下,我们会在linux主机系统下,直接执行命令行:traceroute hostname
而在Windows系统下是执行tracert的命令:tracert hostname
1.命令格式:
traceroute[参数][主机]
2.命令功能:
traceroute
指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
more >>
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true