首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Linux】《how linux work》第十章 网络应用和服务(2)

RPC代表远程过程调用,位于应用层较低部分系统。它旨在通过利用程序调用远程程序(由程序号标识)并远程程序返回结果代码或消息方式,使程序员更容易访问网络应用程序。...套接进程通过内核访问网络接口;它们代表了用户空间和内核空间之间边界。它们经常也被用于进程间通信(IPC)。...,它可以适合套接类型方式与之交互。...首先,它们允许开发者使用文件系统中特殊套接文件来控制访问权限,因此任何没有访问权限进程都无法使用它。而且由于不涉及网络交互,这样做更简单,且不容易受到传统网络入侵影响。...例如,MySQL数据库服务器mysqld可以接受来自远程主机客户端连接,但通常也提供位于/var/run/mysqld/mysqld.sockUnix域套接

11710

Chapter 10. Network Applications and Services(网络应用和服务)

它旨在通过利用程序调用远程程序(由程序号标识)并远程程序返回结果代码或消息方式,使程序员更容易访问网络应用程序。...套接进程通过内核访问网络接口;它们代表了用户空间和内核空间之间边界。 它们经常也被用于进程间通信(IPC)。...在一个进程建立了特定类型套接之后,它可以适合套接类型方式与之交互。 这就是套接灵活原因:如果你需要更改底层传输层,你不必重写所有发送和接收数据部分; 你只需修改初始化代码即可。...首先,它们允许开发者使用文件系统中特殊套接文件来控制访问权限,因此任何没有访问权限进程都无法使用它。 而且由于不涉及网络交互,这样做更简单,且不容易受到传统网络入侵影响。...编写Unix域套接代码与支持普通网络套接并无太大不同。 由于好处可能非常显著,一些网络服务器提供通过网络和Unix域套接进行通信功能。

10210
您找到你想要的搜索结果了吗?
是的
没有找到

如何使用Spiped在Ubuntu 16.04上加密到Redis流量

如果您使用腾讯云CVM服务器,您可以直接在腾讯云控制台中安全组进行设置。 当您准备好继续时,请按照下面的步骤操作。 什么spiped?...在某些情况下,这可能一个缺点,但它提供了对访问精细控制。 一些缺点: 客户端通过接到非默认本地端口来连接到远程计算机,这可能在一开始就不直观。...转移钥匙 我们将从Redis服务器连接到客户端,因为我们密钥文件需要本地sudo权限才能访问。...但是,在这种情况下,源本地接口上任意可用端口,本地Redis客户端可以连接到该端口。 -t:定义目标套接,就像之前一样。对于客户端,这将是远程Redis服务器公共IP地址和打开端口。...在新Redis服务器上打开防火墙中外部端口 通过调整Redis配置文件,将每个Redis实例配置为连接到本地映射端口访问远程服务器(所需指令取决于服务器关系。

1.8K00

HTTP错误代码大全

如果问题依然存在,请与 Web服务器管理员联系。 403.4 禁止:需要 SSL 此错误表明试图访问网页受安全套接层(SSL)保护。...403.5 禁止:需要 SSL 128 此错误消息表明您试图访问资源受 128位安全套接层(SSL)保护。要查看此资源,需要有支持此SSL 层浏览器。...如果问题依然存在,请与 Web服务器管理员联系。 403.4 禁止:需要 SSL 此错误表明试图访问网页受安全套接层(SSL)保护。...403.5 禁止:需要 SSL 128 此错误消息表明您试图访问资源受 128位安全套接层(SSL)保护。要查看此资源,需要有支持此SSL 层浏览器。...如果问题依然存在,请与 Web服务器管理员联系。 403.4 禁止:需要 SSL 此错误表明试图访问网页受安全套接层(SSL)保护。

2.4K20

Linux中无法远程连接数据库问题解决方法

起因 今天在ubuntu16.04环境下通过mysql workbench访问远程数据库时,发现无法连接问题,解决思路及方法记录如下,不足之处,请多指教。...密码错误,通过ssh远程登录服务器查看远程mysqlpassword,发现所填密码正确。...远程mysql没有访问权限,一般有两种方法:改表法和授权法 : 授权法: 第一步:尝试打开/etc/mysql/my.cnf配置文件,若文件不存在或者内容为空,则打开下面的文件路径: sudo vim...GRANT OPTION //赋予任何主机访问以及修改所有数据权限 //例如,你想root用户使用root从任何主机连接到mysql服务器的话。...原因 本地无法连接远程是因为远程ubuntu服务器防火墙默认禁止外部访问3306端口。

3K44

10013: An attempt was made to access a socket in a way forbidden by its access p

10013: 尝试访问被其访问权限禁止套接时发生错误简介在进行网络编程或者Web开发时,你可能会遇到一个错误信息,如"10013: 尝试访问被其访问权限禁止套接时发生错误"。...管理员身份运行如果你应用程序需要管理员权限才能正常运行,请尝试以管理员身份运行它。右键单击你应用程序或脚本,选择"管理员身份运行"。这样可以授予访问套接和执行网络操作所需权限。2....结论"10013: 尝试访问被其访问权限禁止套接时发生错误"可能令人沮丧,但通过正确解决方案,它是可以解决。在本文中,我们讨论了该错误一些可能原因,并提供了几种解决方案供你尝试。...当遇到"10013: 尝试访问被其访问权限禁止套接时发生错误"时,可以采取以下示例代码来解决问题。 示例代码使用Pythonsocket模块来建立TCP服务器一个简单例子。...10048: 地址已在使用中(WSAEADDRINUSE)当尝试绑定到一个已被其他套接占用地址时抛出。可能是因为同一台主机上另一个进程正在使用该地址或者套接对象没有正常关闭导致

1.3K20

让你PostgreSQL更安全

什么PostgreSQL? PostgreSQL自由对象-关系型数据库服务器,在灵活BSD风格许可证下发行。它在其他开放源代码数据库系统和专有系统之外,为用户又提供了一种选择。...通过输入以下内容退出PostgreSQL和postgres用户: \q exit 不允许远程连接 删除潜在攻击向量一种简单方法不允许远程连接到数据库。...前两个安全行指定“local”作为它们适用范围。这意味着他们正在使用Unix /Linux套接。后两个声明远程,我们会看到这些指定本地计算机接口。 如果需要远程访问数据库怎么办?...要从远程位置访问PostgreSQL,请考虑使用SSH接到数据库计算机,然后使用本地连接到数据库。 也可以通过SSH隧道访问PostgreSQL,以便客户端计算机可以连接到远程数据库。...将用户与功能分开 角色一种处理权限灵活方式。它们负责处理共享用户组某些方面问题,角色可以拥有其他角色成员资格。 这为我们提供了一些解决权限独特方法。

2K71

如何使用 Fail2Ban 配置保护您 Linux 服务器?

Fail2Ban 可以说是保护 Linux 服务器并保护其免受自动攻击最佳软件,启用后,它会提供许多可自定义规则来禁止可能试图访问计算机源地址。...如何安装 Fail2Ban要安装 Fail2Ban 服务,请使用终端(macOS 和 Linux)或 PuTTY(Windows)等 SSH 客户端 root 访问权限接到服务器。...图片logtarget = STDERR在特定目标套接中记录操作,可以是:FILE – 输出到文件套接。SYSLOG – 输出到基于消息日志文件。STDERR——作为标准错误输出。...图片socket = /var/run/fail2ban/fail2ban.sock设置套接文件与守护程序通信。默认位置/var/run/fail2ban/fail2ban.sock。...图片bantime此参数设置客户端在身份验证失败后将被禁止时间长度。禁止期限秒为单位,默认数字为 600 或 10 分钟。图片findtime此设置确定登录尝试失败时间段。

2.4K40

十大 Docker 最佳实践,望君遵守!!

传统 UNIX 文件权限用于限制对该套接访问。在默认配置中,该套接由 root 用户拥有。如果其他人获得了对套接访问权,将拥有对主机 root 访问权。...设置权限,以便只有 root 用户和 docker 组可以访问 Docker 守护进程套接 使用 SSH 保护 Docker 守护进程套接 使用 TLS (HTTPS) 保护 Docker 守护程序套接...这允许通过 HTTP 安全方式访问 Docker 不要让守护程序套接可用于远程连接,除非您使用 Docker 加密 HTTPS 套接,它支持身份验证 不要使用类似的选项运行 Docker 镜像...请记住,只读方式安装套接不是解决方案,只会使其更难被破坏。...这可以防止容器内进程在执行期间获得新权限。因此,如果有一个设置了 setuid 或 setgid 位程序,任何试图通过该程序获得特权操作都将被拒绝。 6.

84420

初创公司如何避免服务器被攻击

作为管理员通过网络使用服务器资源,作为用户也是如此。作为攻击者当然也可以通过同样方式访问主机。毕竟都是大门嘛,你能进,他也能进。...而如果攻击者发现3306这种端口,就会直接尝试用弱口令或者Mysql特定版本漏洞来尝试访问Mysql,然后干他任何想干的事情。...而其他协议,比如3306通,背后mysql,攻击者就必须按照mysql通讯协议来尝试各种机会,大部分情况只能对mysql本身做一些事情,但不能对机器做一些事情。...整体思路 整个防护思路就是,将生产服务器对外网接触面降低到最少。将所有的管理类访问收到跳板机为中心SSH主机上。其余访问只能访问生产机器提供服务本身。 ? 网络隔离 下面一一讲解。...已经见过太多案例,开发者在服务器上装了个mongo或者mysql就不管了,结果被别人整库拖库事情。数据库属于内部服务,根本就没有打开必要。

4.8K60

Linux 系统安全与优化配置

证书 passphrase 可以通过openssl工具将其剥离SSH证书没有试过,但是原理都差不多。 1.5....这使意识到一点电脑丢失,有多么可怕。 禁止SSH客户端记住密码,你不要要求别人那么做。你也无法控制,最终找到了一种解决方案。...禁止SSH端口映射 禁止使用SSH映射Socks5访问外国网站等等 AllowTcpForwarding no 1.8....执行权限 数据库为例,从安全角度考虑我们需要如下更改 chown mysql:mysql /usr/bin/mysql* chmod 700 /usr/bin/mysql* mysql...关闭写磁盘I/O功能 对于某些文件没必要记录文件访问时间,由其在高并发IO密集操作环境下,通过两个参数可以实现noatime,nodiratime减少不必要系统IO资源。

2.3K50

如何在Debian 9上安装MariaDB

介绍 MariaDB一个开源数据库管理系统,通常作为流行LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈一部分代替MySQL安装。...在Debian中,MariaDB root帐户与自动系统维护密切相关,因此我们不应更改该帐户已配置身份验证方法。这样做可以使程序包更新通过删除对管理帐户访问来破坏数据库系统。...稍后,我们将介绍如果套接身份验证不适合您用例,如何为密码访问设置其他管理帐户。 从那里,您可以按Y,然后ENTER接受所有后续问题默认值。...有关其他检查,您可以尝试使用mysqladmin工具连接到数据库,该工具一个允许您运行管理命令客户端。...例如,此命令表示root身份连接到MariaDB 并使用Unix套接返回版本: sudo mysqladmin version 您应该看到与此类似的输出: mysqladmin Ver 9.1 Distrib

3K50

如何设置对CDP UI访问权限

访问Cloudera Manager(7180端口)或者其他服务,可以通过下列两种方式: 在客户端计算机上设置SOCKS(套接安全协议)代理。Cloudera建议您使用此选项。...使用这种方法,您可以完成以下任务: 设置到网络上主机之一单个SSH隧道,并在主机上创建SOCKS代理。 更改浏览器配置,通过SOCKS代理主机执行所有查找。...您要代理主机必须与您要连接Cloudera服务位于同一网络上。例如,如果您使用Cloudera CDP/EDH产品,请通过隧道连接到Cloudera Manager主机。...如果使用SSH密码,则省略。 C 设置压缩。 N 建立后禁止执行任何命令。 D 在端口上设置SOCKS代理。 1080 用于在本地设置SOCKS代理端口。 ?...这边客户端Mac OS X,执行完上面的代理后将启动一个新Chrome实例。 ? 这样就可以通过内网访问Cloudera Manager和其他Web UI了 ?

1.8K60

利用SSH隧道技术穿越内网访问远程设备

当目标机(服务端)上有新连接建立时,此连接会通过安全通道进行转发,本地机执行当前命令进程收到此转发连接后,会在本机内部新建一条 ssh 连接,连接到当前选项中指定端口或套接。...它工作方式分配一个套接来监听本地端口(可选绑定指定 bind_address)。每当连接到此端口时,连接都通过安全通道进行转发,然后使用应用程序协议确定将远程计算机连接到何处。...L 和 T 无法互相访问,但 L 和 T 都能访问 A。我们将 T 通过 ssh接到A,将 L 也通过 ssh接到A,A 用于转发数据,这样就能使用本地计算机 L 来访问远端设备 R。...如果在 C 代码中执行登录命令,进程在后台自动运行,无法和用户进行交互。为了避免交互动作,应该禁止 ssh 发出 y/n 询问。...-vvv -p 10022 root@120.198.45.126 另外一种变通方式,在本地机先通过 ssh 登录上代理机 A shell。

2.3K30

如何在Ubuntu 14.04上使用Shipyard部署Wordpress

本教程中命令都需要root权限,因此最简单方法是以root用户身份登录腾讯云CVM。如果您非root用户身份登录,则可以运行sudo su切换到root用户。...现在Shipyard数据库已启动,我们可以通过启动另一个容器并将其链接到数据库来运行Shipyard本身。...第2步 - 进入Shipyard 现在Shipyard正在运行,我们需要访问它。可以通过GUI,命令行界面(CLI)或API访问船厂。我们首先通过CLI访问。...默认情况下,Docker配置为侦听Unix套接/var/run/docker.sock,但无法从我们Shipyard实例访问套接。我们需要将Docker配置为也侦听端口上请求。...如果你没有做任何其他事情,这个标签应至少显示三个容器,其中两个正在运行: 让我们尝试部署一个新Wordpress博客。

1.9K40

如何设置 SSH 隧道(端口转发)

SSH隧道或SSH端口转发一种在客户端和服务器机器之间创建加密SSH连接方法,通过该连接可以中继服务端口。...假设您在内部(专用)网络上计算机 db001.host 上运行 MySQL 数据库服务器,在端口 3306 上可以从计算机访问,并且您希望使用本地计算机 pub001.host 上 mysql 客户端连接到数据库服务器...假设您正在本地计算机上开发 Web 应用程序,并且希望向其他开发人员显示预览。您没有公共 IP ,因此其他开发人员无法通过 Internet 访问该应用程序。...动态端口转发 动态端口转发允许您在充当 SOCKS 代理服务器本地 (ssh 客户端)计算机上创建套接。...动态端口转发典型示例通过 SSH 服务器隧道传输 Web 浏览器流量。

6.9K21

MySqlConnector连接选项「建议收藏」

大家好,又见面了,你们朋友全栈君。...基本选项 这些需要定义接到MySQL数据库基本选项。 名称 默认 描述 主机,服务器,数据源,数据源,地址,地址,网络地址 本地主机 要连接MySQL服务器主机名或网络地址。...可以在逗号分隔列表中指定多个主机。在类Unix系统上,这可以是MySQL套接文件完全限定路径,这将导致使用Unix套接而不是TCP / IP套接。只能指定一个套接名称。...数据库,初始目录 (可选)要使用初始数据库区分大小写名称。如果MySQL用户帐户仅具有服务器上特定数据库访问权限,则可能需要这样做。...协议,ConnectionProtocol,连接协议 插座 如何连接到MySQL服务器。此选项具有以下值: 套接(默认):使用TCP / IP套接。 Unix:使用Unix套接

2.4K20

CentOS 7 运维优化 原

1 2 3 4 5 10.修改SSH登录配置 SSH服务配置优化,请保持机器中至少包含一个具有sudo权限用户,下面的配置禁止root远程登录,代码内容如下所示: # 禁止root远程登录 sed...no@PermitEmptyPasswords no@' /etc/ssh/sshd_config # 关闭SSH反向查询,加快SSH访问速度 sed -i 's@UseDNS yes@UseDNS...no@' /etc/ssh/sshd_config /etc/ssh/sshd_config 1 2 3 4 5 6 11.增加具有SUdO权限用户 添加用户步骤和过程比较简单这里略过,由于系统已经禁止了...下面Squid服务器为例来说明,待客户端与服务器端建立 TCP/IP 连接后就会关闭Socket,服务器端连接端口状态也就变为 TIME_WAIT 了。...Squid 记服务器被大量TIME_WAIT 套接拖死。

2.5K20

7步让您MySQL服务器更安全

在此,将以最常见数据库管理系统——MySQL为例,向您介绍如何通过七步骤来安全加固数据库服务器。 1.使用SSH隧道代替远程连接 默认情况下,MySQL服务运行在3306号端口上。...由于服务器通常是运行在Linux各种发行版上,因此下面将选取基于Debian发行版来进行演示。...3.设置应用用户和密码 值得注意数据库管理用户和访问数据库MySQL用户必须互不相同。换句话说,如果您直接使用root用户,将应用连接到MySQL上,则是极其危险。...您可能必须通过SSH,连接到数据库服务器,并更改所需MySQL文件。在执行此操作过程中,如果您使用Linuxroot用户权限,那么数据文件所有权和查询权限就发生了更改。...为了避免此类情况,您需要查看/var/lib/mysql目录,检查授予权限状态,并通过如下命令,审查所有文件所有者是否为MySQL用户。

70930

如何在Ubuntu 18.04上使用Postgres,Nginx和Gunicorn设置Django

下面代码段中,有一些注释掉示例用于演示: 注意:确保包含localhost并将其作为选项之一,因为我们将通过本地Nginx实例代理连接。...通过查看权限(第一列),所有者(第二列)和组所有者(第三列),我们可以确定允许哪种类型访问套接文件。...在上面的示例中,套接文件和通向套接文件每个目录都具有全局读取和执行权限(目录权限r-x而不是---)结束。Nginx进程应该能够成功访问套接。...如果通向套接任何目录没有全局读取和执行权限,则Nginx将无法在不允许全局读取和执行权限情况下访问套接,或确保将组所有权授予Nginx所属。...Django显示:“无法连接到服务器:连接被拒绝” 尝试在Web浏览器中访问应用程序某些部分时,您可能会从Django看到一条消息: OperationalError at /admin/login

6.5K40
领券