安全是有分量的

ddos防火墙_高防服务器租赁_如何防

2022-01-12 06:55栏目:防护

ddos防火墙_高防服务器租赁_如何防

超分类帐结构(HLF)是由Linux基金会托管的BuffClinux框架。这篇文章是一个技术演练,为那些希望快速获得一个运行设置与Hyperledger测试其功能。

开始与HLF是不容易的,因为有很多概念要了解(区块链,分类帐,智能合约,渠道,同行,共识,等)与区块链解决方案的使用直接相关,然后一旦理解了这些概念,这些概念就会转化为HLF。

HLF提供了一个很好的基于docker的入门环境,用于体验其功能。他们的示例环境允许轻松和无障碍的设置。

在不涉及太多细节的情况下,需要一些基本元素来开始:

不同的二进制文件用于生成所需加密材料的配置文件,名为crypto-config.yaml(证书等)每个组件(对等方、订购方等)的一些图像docker compose文件,linux防御ddos脚本,用于正确启动/管理不同的docker容器一个名为configtx.yaml的通道配置文件(定义不同的通道、组织等)

可以按照HLF的示例文档来获得工作设置。但是,我们正在为HLF开源一个配置助手,它生成所有不同的配置文件以及一些脚本,以简化测试环境的部署:https://github.com/kudelskisecurity/hlf-cfg-gen.

hlf cfg gen由使用jinja2的Python3脚本和一些配置/脚本模板组成,当运行时,将生成所有您需要的工作设置。它还允许轻松控制与区块链相关的不同元素(组织数量、用户数量等)。

下面是一个关于如何运行区块链的演练。首先确保您安装了以下工具的最新版本:

dockerdocker编写

然后直接在主机上克隆工具:

$cd/tmp/;git克隆https://github.com/kudelskisecurity/hlf-cfg-gen$cd hlf cfg gen

然后需要检索hlf用于生成必要元素的不同二进制文件。它们直接在Github的存储库中提供。例如,web防御ddos,要获取Hyperledger Fabric 1.1版的HLF引导脚本,可以发出以下命令。

$wgethttps://raw.githubusercontent.com/hyperledger/fabric/release-1.1/scripts/bootstrap.sh$chmod+x引导.sh$./bootstrap.sh

下载docker映像(并正确标记它们),python编写ddos防御,以运行不同的HLF容器。以下是下载图片的概述:

hyperledger/fabric ca最新版本hyperledger/fabric ca x86\ U 64-1.1.0hyperledger/fabric工具最新版本hyperledger/fabric工具x86_64-1.1.0hyperledger/fabric orderer最新版本hyperledger/fabric orderer x86_64-1.1.0超级分类账/结构对等最新hyperledger/fabric对等x86\U 64-1.1.0hyperledger/fabric javaenv最新版本hyperledger/fabric javaenv x86_64-1.1.0hyperledger/fabric ccenv最新版本hyperledger/fabric ccenv x86\ U 64-1.1.0hyperledger/fabric zookeeper最新版本hyperledger/fabric zookeeper x86_64-0.4.6hyperledger/fabric kafka最新hyperledger/fabric卡夫卡x86_64-0.4.6hyperledger/fabric couchdb最新版本hyperledger/fabric couchdb x86_64-0.4.6

引导脚本还下载二进制文件,将它们放在bin目录中。为了简化过程,需要将二进制文件路径添加到路径中,例如:

$export path="$(pwd)/bin/:${path}"

然后可以使用hlf cfg gen生成不同的配置文件和脚本,如下所示:

#使用pip3安装所需的模块$sudo apt安装python3 pip virtualenv$virtualenv-p蟒蛇3 env$source env/bin/激活$pip安装-r requirements.txt#使用hlf-gen.py生成文件$./hlf-gen.py gen

当然,hlf-gen.py允许自定义区块链设置的各种设置:

组织数量对等机数量用户数为容器指定不同的端口更多…

查看用法以查看所有可用选项:

$./hlf-gen.py--help

所有需要的文件都可以在configs目录中找到。下面是生成内容的小说明:

channels.sh–此脚本包含启动HLF上不同通道的所有内容。每个组织一个,所有组织共享一个公共通道。configtx.yaml–允许生成基本块以在每个通道上启动区块链的配置文件。crypto-config.yaml–用于生成加密材料的配置文件。docker-compose.yml–用于旋转所有容器的docker compose配置文件。generate.sh–使用两个配置文件(configtx.yaml和crypto config.yaml)生成通道配置和锚定对等事务的脚本。start.sh–docker编写的用于引导网络的小包装脚本。stop.sh–docker compose周围的小包装脚本,网络安全工具,用于停止网络。

下一步是启动区块链并运行。首先生成所有配置和加密材料:

$cd configs$./generate.sh

然后启动:

$./start.sh

最后启动通道:

$./channels.sh

就是这样。Hyperledger结构的测试网络已启动并运行。任何命令都可以通过与对等方交互在平台上运行。例如,可以列出不同的可用通道:

$docker exec-e CORE\u PEER\u LOCALMSPID=Org1MSP-e CORE\u PEER\u MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp peer0.org1.example.com对等通道列表已加入的渠道:组织1commonchannel

有关peer的更多命令,请参阅官方文档:https://hyperledger-fabric.readthedocs.io/en/v1.1.0-alpha/peer-commands.html.

以上演练是在一个干净的带有HLF 1.1的Ubuntu 18.04上测试的。

更多信息,请参见github上的工具https://github.com/kudelskisecurity/hlf-cfg-gen.

参考文献:

https://hyperledger-fabric.readthedocs.iohttps://www.youtube.com/watch?v=EKa5Gh9whgU