前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 Cloud-init 将节点添加到你的私有云中

使用 Cloud-init 将节点添加到你的私有云中

作者头像
用户1880875
修改于 2021-10-11 06:40:09
修改于 2021-10-11 06:40:09
2K00
代码可运行
举报
运行总次数:0
代码可运行

Cloud-init是一种广泛使用的行业标准方法,用于初始化云实例。云提供商使用 Cloud-init 来定制实例的网络配置、实例信息,甚至用户提供的配置指令。它也是一个可以在你的“家庭私有云”中使用的很好的工具,可以为你的家庭实验室的虚拟机和物理机的初始设置和配置添加一点自动化 —— 并了解更多关于大型云提供商是如何工作的信息。关于更多的细节和背景,请看我之前的文章《在你的树莓派家庭实验室中使用 Cloud-init》。

运行 Cloud-init 的 Linux 服务器的启动过程(Chris Collins,CC BY-SA 4.0)

诚然,Cloud-init 对于为许多不同客户配置机器的云提供商来说,比对于由单个系统管理员运行的家庭实验室更有用,而且 Cloud-init 解决的许多问题对于家庭实验室来说可能有点多余。然而,设置它并了解它的工作原理是了解更多关于这种云技术的好方法,更不用说它是首次启动时配置设备的好方法。

本教程使用 Cloud-init 的 NoCloud 数据源,它允许 Cloud-init 在传统的云提供商环境之外使用。本文将向你展示如何在客户端设备上安装 Cloud-init,并设置一个运行 Web 服务的容器来响应客户端的请求。你还将学习如何审查客户端从 Web 服务中请求的内容,并修改 Web 服务的容器,以提供基本的、静态的 Cloud-init 服务。

在现有系统上设置 Cloud-init

Cloud-init 可能在新系统首次启动时最有用,它可以查询配置数据,并根据指令对系统进行定制。它可以包含在树莓派和单板计算机的磁盘镜像中,也可以添加到用于 配给(provision)虚拟机的镜像中。对于测试用途来说,无论是在现有系统上安装并运行 Cloud-init,还是安装一个新系统,然后设置 Cloud-init,都是很容易的。

作为大多数云提供商使用的主要服务,大多数 Linux 发行版都支持 Cloud-init。在这个例子中,我将使用 Fedora 31 Server 来安装树莓派,但在 RaspbianUbuntuCentOS 和大多数其他发行版上也可以用同样的方式来完成。

安装并启用云计算初始服务

在你想作为 Cloud-init 客户端的系统上,安装 Cloud-init 包。如果你使用的是 Fedora:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Install the cloud-init package
dnf install -y cloud-init

Cloud-init 实际上是四个不同的服务(至少在 systemd 下是这样),这些服务负责检索配置数据,并在启动过程的不同阶段进行配置更改,这使得可以做的事情更加灵活。虽然你不太可能直接与这些服务进行太多交互,但在你需要排除一些故障时,知道它们是什么还是很有用的。它们是:

  • cloud-init-local.service
  • cloud-init.service
  • cloud-config.service
  • cloud-final.service

启用所有四个服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Enable the four cloud-init services
systemctl enable cloud-init-local.service
systemctl enable cloud-init.service
systemctl enable cloud-config.service
systemctl enable cloud-final.service

配置数据源以查询

启用服务后,请配置数据源,客户端将从该数据源查询配置数据。有许多数据源类型,而且大多数都是为特定的云提供商配置的。对于你的家庭实验室,请使用 NoCloud 数据源,(如上所述)它是为在没有云提供商的情况下使用 Cloud-init 而设计的。

NoCloud 允许以多种方式包含配置信息:以内核参数中的键/值对,用于在启动时挂载的 CD(或虚拟机中的虚拟 CD);包含在文件系统中的文件中;或者像本例中一样,通过 HTTP 从指定的 URL(“NoCloud Net” 选项)获取配置信息。

数据源配置可以通过内核参数提供,也可以在 Cloud-init 配置文件 /etc/cloud/cloud.cfg 中进行设置。该配置文件对于使用自定义磁盘镜像设置 Cloud-init 或在现有主机上进行测试非常方便。

Cloud-init 还会合并在 /etc/cloud/cloud.cfg.d/ 中找到的任何 *.cfg 文件中的配置数据,因此为了保持整洁,请在 /etc/cloud/cloud.cfg.d/10_datasource.cfg 中配置数据源。Cloud-init 可以通过使用以下语法从 seedfrom 键指向的 HTTP 数据源中读取数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
seedfrom: http://ip_address:port/

IP 地址和端口是你将在本文后面创建的 Web 服务。我使用了我的笔记本电脑的 IP 和 8080 端口。这也可以是 DNS 名称。

创建 /etc/cloud/cloud.cfg.d/10_datasource.cfg 文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Add the datasource:
# /etc/cloud/cloud.cfg.d/10_datasource.cfg

# NOTE THE TRAILING SLASH HERE!
datasource:
  NoCloud:
    seedfrom: http://ip_address:port/

客户端设置就是这样。现在,重新启动客户端后,它将尝试从你在 seedfrom 键中输入的 URL 检索配置数据,并进行必要的任何配置更改。

下一步是设置一个 Web 服务器来侦听客户端请求,以便你确定需要提供的服务。

设置网络服务器以审查客户请求

你可以使用 Podman 或其他容器编排工具(如 DockerKubernetes)快速创建和运行 Web 服务器。这个例子使用的是 Podman,但同样的命令也适用于 Docker。

要开始,请使用 fedora:31 容器镜像并创建一个容器文件(对于 Docker 来说,这会是一个 Dockerfile)来安装和配置 Nginx。从该容器文件中,你可以构建一个自定义镜像,并在你希望提供 Cloud-init 服务的主机上运行它。

创建一个包含以下内容的容器文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM fedora:31

ENV NGINX_CONF_DIR "/etc/nginx/default.d"
ENV NGINX_LOG_DIR "/var/log/nginx"
ENV NGINX_CONF "/etc/nginx/nginx.conf"
ENV WWW_DIR "/usr/share/nginx/html"

# Install Nginx and clear the yum cache
RUN dnf install -y nginx \
      && dnf clean all \
      && rm -rf /var/cache/yum

# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout ${NGINX_LOG_DIR}/access.log \
    && ln -sf /dev/stderr ${NGINX_LOG_DIR}/error.log

# Listen on port 8080, so root privileges are not required for podman
RUN sed -i -E 's/(listen)([[:space:]]*)(\[\:\:\]\:)?80;$/\1\2\38080 default_server;/' $NGINX_CONF
EXPOSE 8080

# Allow Nginx PID to be managed by non-root user
RUN sed -i '/user nginx;/d' $NGINX_CONF
RUN sed -i 's/pid \/run\/nginx.pid;/pid \/tmp\/nginx.pid;/' $NGINX_CONF

# Run as an unprivileged user
USER 1001

CMD ["nginx", "-g", "daemon off;"]

注:本例中使用的容器文件和其他文件可以在本项目的 GitHub 仓库中找到。

上面容器文件中最重要的部分是改变日志存储方式的部分(写到 STDOUT 而不是文件),这样你就可以在容器日志中看到进入该服务器的请求。其他的一些改变使你可以在没有 root 权限的情况下使用 Podman 运行容器,也可以在没有 root 权限的情况下运行容器中的进程。

在 Web 服务器上的第一个测试并不提供任何 Cloud-init 数据;只是用它来查看 Cloud-init 客户端的请求。

创建容器文件后,使用 Podman 构建并运行 Web 服务器镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Build the container image
$ podman build -f Containerfile -t cloud-init:01 .

# Create a container from the new image, and run it
# It will listen on port 8080
$ podman run --rm -p 8080:8080 -it cloud-init:01

这会运行一个容器,让你的终端连接到一个伪 TTY。一开始看起来什么都没有发生,但是对主机 8080 端口的请求会被路由到容器内的 Nginx 服务器,并且在终端窗口中会出现一条日志信息。这一点可以用主机上的 curl 命令进行测试。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Use curl to send an HTTP request to the Nginx container
$ curl http://localhost:8080

运行该 curl 命令后,你应该会在终端窗口中看到类似这样的日志信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
127.0.0.1 - - [09/May/2020:19:25:10 +0000] "GET / HTTP/1.1" 200 5564 "-" "curl/7.66.0" "-"

现在,有趣的部分来了:重启 Cloud-init 客户端,并观察 Nginx 日志,看看当客户端启动时, Cloud-init 向 Web 服务器发出了什么请求。

当客户端完成其启动过程时,你应该会看到类似的日志消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2020/05/09 22:44:28 [error] 2#0: *4 open() "/usr/share/nginx/html/meta-data" failed (2: No such file or directory), client: 127.0.0.1, server: _, request: "GET /meta-data HTTP/1.1", host: "instance-data:8080"
127.0.0.1 - - [09/May/2020:22:44:28 +0000] "GET /meta-data HTTP/1.1" 404 3650 "-" "Cloud-Init/17.1" "-"

注:使用 Ctrl+C 停止正在运行的容器。

你可以看到请求是针对 /meta-data 路径的,即 http://ip_address_of_the_webserver:8080/meta-data。这只是一个 GET 请求 —— Cloud-init 并没有向 Web 服务器发送任何数据。它只是盲目地从数据源 URL 中请求文件,所以要由数据源来识别主机的要求。这个简单的例子只是向任何客户端发送通用数据,但一个更大的家庭实验室应该需要更复杂的服务。

在这里,Cloud-init 请求的是实例元数据信息。这个文件可以包含很多关于实例本身的信息,例如实例 ID、分配实例的主机名、云 ID,甚至网络信息。

创建一个包含实例 ID 和主机名的基本元数据文件,并尝试将其提供给 Cloud-init 客户端。

首先,创建一个可复制到容器镜像中的 meta-data 文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
instance-id: iid-local01
local-hostname: raspberry
hostname: raspberry

实例 ID(instance-id)可以是任何东西。但是,如果你在 Cloud-init 运行后更改实例 ID,并且文件被送达客户端,就会触发 Cloud-init 再次运行。你可以使用这种机制来更新实例配置,但你应该意识到它是这种工作方式。

local-hostnamehostname 键正如其名,它们会在 Cloud-init 运行时为客户端设置主机名信息。

在容器文件中添加以下行以将 meta-data 文件复制到新镜像中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Copy the meta-data file into the image for Nginx to serve it
COPY meta-data ${WWW_DIR}/meta-data

现在,用元数据文件重建镜像(使用一个新的标签以方便故障排除),并用 Podman 创建并运行一个新的容器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Build a new image named cloud-init:02
podman build -f Containerfile -t cloud-init:02 .

# Run a new container with this new meta-data file
podman run --rm -p 8080:8080 -it cloud-init:02

新容器运行后,重启 Cloud-init 客户端,再次观察 Nginx 日志。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
127.0.0.1 - - [09/May/2020:22:54:32 +0000] "GET /meta-data HTTP/1.1" 200 63 "-" "Cloud-Init/17.1" "-"
2020/05/09 22:54:32 [error] 2#0: *2 open() "/usr/share/nginx/html/user-data" failed (2: No such file or directory), client: 127.0.0.1, server: _, request: "GET /user-data HTTP/1.1", host: "instance-data:8080"
127.0.0.1 - - [09/May/2020:22:54:32 +0000] "GET /user-data HTTP/1.1" 404 3650 "-" "Cloud-Init/17.1" "-"

你看,这次 /meta-data 路径被提供给了客户端。成功了!

然而,客户端接着在 /user-data 路径上寻找第二个文件。该文件包含实例所有者提供的配置数据,而不是来自云提供商的数据。对于一个家庭实验室来说,这两个都是你自己提供的。

你可以使用许多 user-data 模块来配置你的实例。对于这个例子,只需使用 write_files 模块在客户端创建一些测试文件,并验证 Cloud-init 是否工作。

创建一个包含以下内容的用户数据文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#cloud-config

# Create two files with example content using the write_files module
write_files:
 - content: |
    "Does cloud-init work?"
   owner: root:root
   permissions: '0644'
   path: /srv/foo
 - content: |
   "IT SURE DOES!"
   owner: root:root
   permissions: '0644'
   path: /srv/bar

除了使用 Cloud-init 提供的 user-data 模块制作 YAML 文件外,你还可以将其制作成一个可执行脚本供 Cloud-init 运行。

创建 user-data 文件后,在容器文件中添加以下行,以便在重建映像时将其复制到镜像中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Copy the user-data file into the container image
COPY user-data ${WWW_DIR}/user-data

重建镜像,并创建和运行一个新的容器,这次使用用户数据信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Build a new image named cloud-init:03
podman build -f Containerfile -t cloud-init:03 .

# Run a new container with this new user-data file
podman run --rm -p 8080:8080 -it cloud-init:03

现在,重启 Cloud-init 客户端,观察 Web 服务器上的 Nginx 日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
127.0.0.1 - - [09/May/2020:23:01:51 +0000] "GET /meta-data HTTP/1.1" 200 63 "-" "Cloud-Init/17.1" "-"
127.0.0.1 - - [09/May/2020:23:01:51 +0000] "GET /user-data HTTP/1.1" 200 298 "-" "Cloud-Init/17.1" "-

成功了!这一次,元数据和用户数据文件都被送到了 Cloud-init 客户端。

验证 Cloud-init 已运行

从上面的日志中,你知道 Cloud-init 在客户端主机上运行并请求元数据和用户数据文件,但它用它们做了什么?你可以在 write_files 部分验证 Cloud-init 是否写入了你在用户数据文件中添加的文件。

在 Cloud-init 客户端上,检查 /srv/foo/srv/bar 文件的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd /srv/ && ls
bar foo
# cat foo
"Does cloud-init work?"
# cat bar
"IT SURE DOES!"

成功了!文件已经写好了,并且有你期望的内容。

如上所述,还有很多其他模块可以用来配置主机。例如,用户数据文件可以配置成用 apt 添加包、复制 SSH 的 authorized_keys、创建用户和组、配置和运行配置管理工具等等。我在家里的私有云中使用它来复制我的 authorized_keys、创建一个本地用户和组,并设置 sudo 权限。

你接下来可以做什么

Cloud-init 在家庭实验室中很有用,尤其是专注于云技术的实验室。本文所演示的简单服务对于家庭实验室来说可能并不是超级有用,但现在你已经知道 Cloud-init 是如何工作的了,你可以继续创建一个动态服务,可以用自定义数据配置每台主机,让家里的私有云更类似于主流云提供商提供的服务。

在数据源稍显复杂的情况下,将新的物理(或虚拟)机器添加到家中的私有云中,可以像插入它们并打开它们一样简单。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
美大规模更换信用卡,只为保证用户信息安全
不再有黑色磁条,也无需用户在卡片上签字,新型信用卡采用“芯片密码”信息安全验证系统,消费者刷卡消费时,需要输入交易码,方能完成交易。目前,美国两家大型信用卡公司威士(Visa)和万事达(Mastercard)都承诺将使用新技术制作卡片。    据报道,美国的信用卡交易量约占全球总交易量的四分之一,但信用卡诈骗案件的数量却几乎占全球一半。美国信用卡公司的技术专家认为,一大批信用卡欺诈犯已把阵地从欧洲移向美国,因为他们发现这里盗取信用卡信息竟然远比欧洲容易。据美国媒体报道,去年感恩节和圣诞节期
安恒信息
2018/04/10
6730
芯片卡可解决信用卡数据失窃难题
Supervalu的数据被窃事件则再次表明,由于美国银行和零售商更新收费电脑终端的速度太慢,消费者的个人数据仍然面临着很大的被窃风险。目前,美国消费者的总持卡量已经超过10亿张,但其中只有不到5000
安恒信息
2018/04/11
7940
芯片卡可解决信用卡数据失窃难题
美爆特大信用卡数据盗窃案 4000万顾客购物沦陷
美国零售巨头塔吉特公司(Target Corp。)19日声称,约4000万名顾客信用卡和借记卡账户数据在感恩节购物季期间被盗。这也是美国零售业近年来最大的信用卡数据被盗事件。美国特勤局已经介入调查。Target是仅次于全球最大零售商沃尔玛的美国第二大零售商。在美国有1797家门店。该公司19日发布声明表示,在11月27日至12月15日期间,在Target实体店购物的顾客可能受到影响。 19日在零售商Target的官方网站上,除了耀眼的圣诞季打折促销广告外,在网站最顶端黑体字写道:“重要通知:美国商店支付系统
安恒信息
2018/04/09
6980
图分析与保险欺诈、信用卡欺诈、增值税欺诈
各行各业都在采用图分析来加强反欺诈能力,在本文中,将介绍如何借助图分析打击以下三种欺诈行为:
数据STUDIO
2023/02/24
5840
图分析与保险欺诈、信用卡欺诈、增值税欺诈
地下数据交易网站Rescator被黑!
日前,在黑市论坛上,黑客大肆出售从Target及其他公司盗走的信用卡数据。有两个网站专门出售被盗的信用卡和借记卡信息——其中就有Target公司被盗的部分信息,然而这两个网站在遭到匿名黑客的攻击后曾一度处于关闭状态。 “Hi subhumans and miscreants, your fraud site is gone now. Go away ”——据华尔街日报报道,这是黑客在rescator.so和rescator.cm两个网站上的留言,Rescator两个站点的顶级域名so、cm分别代表索马里和
大数据文摘
2018/05/21
1.4K0
【译】差距啊!看国外超市如何获取并使用你的个人数据!
作者:Donna Ferguson 翻译:朱潇男 校对:Shawn 欢迎个人转发朋友圈;其他机构或自媒体转载,务必后台留言,申请授权 不管你是否是某一超市的积分会员,你的支付方式是信用卡还是现金,那些大型超市都了解你的一举一动。 我们都知道超市会通过分析我们的购物信息来进行精准推送-包括一些个性化的购物券及优惠等等。比如说你几个小时前刚刚购物完,现在正准备坐下来看部电影的时候,发现已经有广告推送给你-而且是跟你刚刚买的东西紧密相关的,这时你会有何感受? 或者,Tesco(乐购,英国
大数据文摘
2018/05/21
2.2K0
PyPi 供应链攻击愈发猖獗,新型恶意包盗刷信用卡
据 ReversingLabs 称,其中两个名为 bitcoinlibdbfix 和 bitcoinlib-dev 的软件包,伪装成了对一个名为 bitcoinlib 的合法 Python 模块中近期发现问题的修复程序。Socket 发现的第三个软件包 disgrasya,包含了一个针对 WooCommerce 商店的全自动信用卡盗刷脚本。
星尘安全
2025/04/07
810
PyPi 供应链攻击愈发猖獗,新型恶意包盗刷信用卡
能从银行卡中读出身份证号码,你信吗?
能从银行卡中读出身份证号你信吗? 提到敏感信息大家首先会想到身份证号,如果身份证号泄露会发生哪些危害呢,违法分子用来办信用卡、挂失你的银行卡、中介骗婚、使用你的信息进行违法犯罪等等,这其中的危害真是让人防不胜防,今天和大家一起来完成从带芯片的银行卡中读取身份证号。 银行卡背景 国家从安全角度,磁条卡已陆续退出历史舞台,目前频发的克隆卡、被盗刷,都是发生在磁条卡上,因为磁条卡只有三个磁道来存储信息,而使用的借记卡一般只需要得到二磁道数据就能完成银行卡的克隆,而二磁道数据可以通过几十元的刷卡器轻松获得。 然而换
FB客服
2018/02/27
1.4K0
能从银行卡中读出身份证号码,你信吗?
走近科学:盗刷信用卡如此简单,没人管管?
信用卡的盗刷风险 ‍‍相信很多人都使用过信用卡,我们也都或多多少的担忧过信用卡安全。 我们在使用信用卡的时候,通常需要输入“卡号”“有效期”及最重要的一个“安全码”,当我们在国内使用信用卡支付的时候,需要提供的信息如下:‍‍ 1、卡号; 2、一般情况下需要输入短信验证码; 3、有效期; 4、安全码; 5、查询密码 但如果信用卡在国际支付的时候,只需要提供“卡号”、“有效期”及“安全码”,个别情况下还需要提供“个人名字”(这个在卡上面也有)。但绝对不需要提供“查询密码”,也没有短信验证码! 笔者多次国
FB客服
2018/02/06
1.6K0
走近科学:盗刷信用卡如此简单,没人管管?
大话Apple Pay(苹果支付)安全
作者 Rabbit_Run 9月10日凌晨,苹果发布了最新iPhone和其首款可穿戴设备Apple Watch。但很多分析师却认为苹果新的移动支付服务Apple Pay才是真正的“游戏改变者”。Apple Pay能够使用指纹识别技术Touch ID安全进入。这项服务能够让用户在苹果设备中储存其信用卡账号,并通过点击手机或者智能手表完成支付。 ‍‍‍‍‍‍苹果是否真的让黑客江郎才尽了?苹果公司正在押宝。最近苹果公司推出了一项新型的安全支付方式-Apple Pay,引发了零售业和科技行业的热议。如果苹果能够正确
FB客服
2018/02/05
1.5K0
大话Apple Pay(苹果支付)安全
盘点21世纪以来最臭名昭著的15起数据安全事件
随着互联网的普及,人们的生活也越来越数字化。例如智能家居,联网的医疗设备,网络购物,网银转账等。但技术是把双刃剑,为我们带来方便的同时,也给我们带来了潜藏的安全威胁。特别是有关人们隐私数据的泄露,也愈发严重。从个人到企业再到政府机构,数据安全俨然已经成为了我们的重中之重。下面我将为大家列举出二十一世纪以来,最臭名昭著的15起数据安全事件。注:以下列举事件并不一定是基于数量,而可能基于损害程度等进行综合评估筛选。 1. Yahoo 日期: 2013-14年 影响:15亿用户账户 在2016年9月,曾经的互
FB客服
2018/02/28
1.6K0
盘点21世纪以来最臭名昭著的15起数据安全事件
2014中国信用卡报告
导语: 国人正在越来越多的拥有和使用信用卡。 中国人民银行的数据显示,截至2013年末,全国信用卡累计发卡已达3.91 亿张,较上年末增长18.03%,增速较上一年有所加快。去年末,全国人均拥有信用卡0.29张,几乎相当于每个家庭拥有一张信用卡,去年末中国信用卡授信总额为4.57万亿元,信用卡卡均授信额度则突破了万元,为1.17万元。 随着信用卡越来越被普及和认可,信用消费、超前消费的概念越来越深入人心,部分消费者使用信用卡时消费心理不成熟,刷卡无节制,导致信用卡的坏账也在逐年增加。央行的数据显示,去年末信
小莹莹
2018/04/20
2.4K0
Apple Pay终于来了,安全性咋样?
‍‍‍ 2016年2月18日凌晨5:00,Apple Pay业务在中国大陆正式上线,在中国支持工行、农行、建行、中行、交行等19家银行发行的借记卡和信用卡。将它们与Apple Pay 关联,就能使用新
FB客服
2018/02/07
1.8K0
Apple Pay终于来了,安全性咋样?
摩根大通个人银行战略全解析:技术人才、移动银行应用、信用卡和支付、财富管理
本文译者:中国(上海)自贸区研究院(浦东改发院)金融研究室主任 刘斌 ddkjzx1
点滴科技资讯
2018/09/29
5K0
摩根大通个人银行战略全解析:技术人才、移动银行应用、信用卡和支付、财富管理
优衣库遭到黑客攻击,超过46万用户数据泄漏
日本最大的服装连锁Fast Retailing(迅销集团)发布消息称,优衣库以及GU品牌的在线商城遭到黑客攻击,约46万用户的数据泄漏,包括用户个人信息、电子邮件、地址以及部分信用卡资料等。
FB客服
2019/05/21
7590
eBay开发用于识别信用卡欺诈案例的AI系统
信用卡欺诈比人们想象的更常见。2014年,在1760万起执法身份盗窃事件中,86%的受害者报告与现有信用卡或银行账户有关的欺诈行为。事实上,根据联邦贸易委员会的统计,信用卡欺诈是美国最常见的身份盗用形式,每年有超过130,000份报告。
AiTechYun
2018/12/07
1K0
eBay开发用于识别信用卡欺诈案例的AI系统
超清晰的区块链数字营销释义以及那些有趣的商业应用
金融业是第一个见证区块链技术带来的快速变革的行业,而对于很多人来说,只看到了该技术在买卖虚拟货币上的应用,而这仅仅只是表层,区块链技术对金融业的影响远超于此。
iCDO互联网数据官
2018/07/27
6430
超清晰的区块链数字营销释义以及那些有趣的商业应用
Apple Pay存安全隐患:只需账户及信用卡安全码即可盗刷
根据英国媒体报道文章,苹果推出的移动支付服务Apple Pay已经获得初步成功,但是在安全方面仍存较大隐患,持有信用卡信息的窃贼很容易利用Apple Pay的机制来进行盗刷支付,安全专家Brian Krebs刊文详细披露了该安全隐患使用方法。 Brain Krebs解释道,黑客首先会在信息黑市中购买使用Apple Pay支付服务客户的信用卡安全验证码(CVV,信用卡背面的三位数字安全码),在Apple Pay推出之前,这些安全码通常以1美元价格出售,由于种种限制可以有效防止丢卡用户被盗刷支付。而Appl
安恒信息
2018/04/11
1.3K0
携程曝重大安全漏洞 客户信用卡信息或遭泄露
3月22日,乌云平台连续披露了两个携程网安全漏洞,漏洞发现者称由于携程开启了用户支付服务借口的调试功能,导致携程安全支付日志可被任意还可读取,日志可以泄露包括持卡人姓名、身份证、银行卡类别、银行卡号、CVV码等信息。 漏洞发现者进一步解释,该漏洞之所以存在,是由于携程用于处理用户支付的安全支付服务器接口存在调试功能,将用户支付的记录用文本保存了下来。同时因为保存支付日志的服务器未做较为严格的基线安全配置,存在目录遍历漏洞,导致所有支付过程中的调试信息可被黑客任意读取。   对此
安恒信息
2018/04/10
1.1K0
万事达卡从大数据销售中寻得营收来源
摘要:从信用卡交易中收集大数据可能是少数几种消费者乐于接受的良性信息汇总方式之一。多年以来,消费者们一直将收集自借记卡或者信用卡的数据作为追踪支出数据、辨别欺诈活动或者统计一般性财政状况的有效手段。 从信用卡交易中收集大数据可能是少数几种消费者乐于接受的良性信息汇总方式之一。多年以来,消费者们一直将收集自借记卡或者信用卡的数据作为追踪支出数据、辨别欺诈活动或者统计一般性财政状况的有效手段。 不过随着随着数据逐步成为重要的新兴商品类型,发卡机构与支付活动处理企业开始意识到向零售商、银行、政府或者营销组织出
大数据文摘
2018/05/21
5950
推荐阅读
相关推荐
美大规模更换信用卡,只为保证用户信息安全
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验