问题标签 [oraclelinux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

java - 什么客户端 Linux / Liberty / HttpComponents 配置可以防止请求被错误识别为小窗口攻击?

Citrix 已确定我们遇到的 TCP 通信问题,原因是客户端和服务器之间的 NetScaler 负载平衡器上的活动TCP 小窗口攻击保护 (TCP-SWAP) 。负载均衡器将间歇性地断开 TCP 连接,Citrix/文章的建议是禁用 TCP-SWAP。由于 NetScaler 用于除我之外的其他系统流量,禁用此设置可能会导致全局事件并使 NetScaler 暴露于潜在的小窗口攻击。

禁用 TCP-SWAP 的替代方法是确保客户端请求不被归类为小窗口攻击。

特定受影响的客户端通过 NetScaler 向服务器发送多部分请求。请求是标头、XML 部分和文件部分,由标准生成的边界分隔。NetScaler 间歇性地将附件大小为 62-66kb 的某些请求标记为小窗口攻击,并阻止服务器接收请求的最后部分。后续相同的请求(包括使用相同的边界)成功;该场景无法按需复制,但可以批量复制。

在请求被视为小窗口攻击的合格场景中,整个客户端请求被传递到负载均衡器,然后客户端等待服务器响应。服务器接收标头、XML 部分和大约 50% 的文件部分,然后等待请求文件部分的其余部分。负载平衡 NetScaler 从不传输文件部分的其余部分。客户端和服务器最终超时等待。

客户端和服务器端的代码审查表明代码没有问题。从通信路径中移除 NetScaler 解决了问题;当不再在客户端和服务器之间时,延长时间跨度没有问题。不幸的是,负载均衡器是必需的。

问题是由于 TCP-SWAP 导致客户端请求被 NetScaler 错误分类为小窗口攻击,这会阻止服务器接收请求的最后部分。除了在 NetScaler 上禁用 TCP-SWAP 之外,客户端可以进行哪些更改以防止请求被归类为小窗口攻击?

客户端是在 Linux (Oracle Linux Server 7.8) 上的 IBM Liberty (WAS Liberty 20.0.0.7) 下运行的 Java 8 (IBM SDK 8.0-6.11-linux-x86_64) 应用程序,它使用正常超时设置进行org.apache.httpcomponents.httpclient通信,PoolingHttpClientConnectionManager安全和连接管理。 是否有适用于 Liberty 或 HttpComponents 的配置设置以防止请求被识别为Small Window Attacks

邮政编码如下;这是非典型的:

0 投票
1 回答
182 浏览

db2 - 使用“db2move COPY -co”命令复制模式不起作用

我已连接到数据库 tp2,尝试使用命令 {db2move tp2 COPY -sn s2 -co TARGET_DB tp3 USER db2inst1 USING password} 将其模式“s2”复制到另一个数据库 tp3

错误是这样的

未确定应用程序代码页,使用 ANSI 代码页 1208

***** DB2MOVE *****

行动:复制

开始时间:2020年9月15日星期二00:26:11

所有模式名称匹配:S2;

连接数据库TP2...成功!服务器:DB2 Common Server V11.1.3

将模式 S2 复制到目标数据库 TP3 上的 S2

创建 DMT:“SYSTOOLS”。“DMT_5f5fc3d8938d2”

从创建阶段回滚所有更改 (debuginfo:140)。

db2move 失败并显示 -1 (debuginfo:50)。

生成的文件:

COPYSCHEMA.20200915002611.msg COPYSCHEMA.20200915002611.ERR

当不再需要这些文件时,请删除它们。

**发生错误 -1

结束时间:2020年9月15日星期二00:26:48

  1. 我试过连接重置。
  2. 我还尝试连接到两个数据库并运行该命令,不幸的是每次都会遇到相同的错误。
  3. 抱歉,如果我遗漏了一些明显的东西,我是 db2 的新手。

COPYSCHEMA.20200915002611.ERR

类型:TABLE 错误消息:[IBM][CLI Driver][DB2/LINUXX8664] SQL0204N“TP2HIST”是一个未定义的名称。SQLSTATE=42704 DDL:在“TP2HIST”按行组织中创建表“S2”。“BLABLA”(“ID”整数)

COPYSCHEMA.20200915002611.msg

***** DB2MOVE *****

行动:复制

开始时间:2020年9月15日星期二00:26:11

所有模式名称匹配:S2;

连接数据库TP2...成功!服务器:DB2 Common Server V11.1.3

将模式 S2 复制到目标数据库 TP3 上的 S2

创建 DMT:“SYSTOOLS”。“DMT_5f5fc3d8938d2”

从创建阶段回滚所有更改 (debuginfo:140)。

db2move 失败并显示 -1 (debuginfo:50)。

生成的文件:

COPYSCHEMA.20200915002611.msg

提前致谢

0 投票
1 回答
872 浏览

installation - 使用 yum 在 Oracle Linux Server 7.6(基于 RHEL 7.6)上安装 snapd 的问题

第一步是 -sudo yum install snapd
这似乎工作正常下载依赖项和所有设置并完成
安装版本:snapd.x86_64 0:2.45-1.el7
第二步是 -sudo systemctl enable --now snapd.socket
提供输出为 > Created symlink from /etc/systemd/system/sockets .target.wants/snapd.socket 到 /usr/lib/systemd/system/snapd.socket。
现在检查状态 -sudo systemctl status snapd给出:

尝试了可能的解决方案 - 1)清除后重新安装,2)再次重新启动后启用套接字和服务。

journalctl -u snapd.service输出:

0 投票
1 回答
3289 浏览

java-11 - 在 Linux 系统上使用 Apache FOP JDK 11 来自 sun.awt.FontConfiguration.getVersion 的 NPE

我正在使用 Apache FOP(v 2.3 和测试 v 2.5)。我最近从 Oracle JDK 8 升级到了 Oracle JDK 11。我在 Oracle Linux(它是 RedHat 衍生产品)上使用 JBoss EAP 7.2。使用 JDK 8 时一切正常,但只是升级到 JDK 11 导致我的用于 XML -> PDF 和 XML -> PNG 的 FOP XSLT 创建以下堆栈跟踪(FOP 版本无关紧要,因为产生了相同的错误)。

我的字体是 Google/RedHat 的 LiberationSans,我已将它们放在文件系统上并配置在名为 LiberationSans.xconf 的文件中。我已确保文件可全局读取 (775) 并且归运行 JBoss 实例的用户所有。

在我的本地 Windows 机器上一切正常,但我的部署是通过 Eclipse/JBoss 插件进行的,所以可能会有一些问题。Linux 服务器上的部署是通过 jboss-cli 进行的。

请让我知道我是否可以提供其他任何可能有帮助的东西。如果我们必须从 FOP 迁移出去,我希望这是最后的手段。

0 投票
0 回答
182 浏览

bash - 无法在 docker 容器中启动服务

我正在尝试在 docker 容器内运行 ftp 服务(计划将其部署到 AKS)。但是,在运行容器时,我无法启动 sshd 和 vsftpd 服务。请提供任何帮助/指导/指针。这是我正在使用的 dockerfile。

DockerFile

0 投票
1 回答
299 浏览

linux - Python-3.8.3 未安装在 Oracle Linux Server 7.3 中?

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz

已解压 Python-3.8.3.tgz 并解压后,文件夹没有 bin 文件夹

已从工作的 Oracle Linux Server 7.6 服务器复制解压缩的 Python3.8.3 并运行 python3 或 python8.3 但说找不到命令

错误截图

0 投票
1 回答
51 浏览

python - 在 Linux 服务器上安装 Python

我正在尝试在我的 Linux 机器(Oracle Linux 7.5)上安装 Python 3.9.4。Python 2.7.5 已经存在。请让我知道执行此操作的详细步骤,因为我在任何地方都没有正确的步骤。

提前致谢

0 投票
0 回答
34 浏览

macos - 弹出dbca(oracle数据库配置助手)窗口时xquartz颜色问题

我现在正在使用安装了 Mac OS bigsur 11.2.3 的笔记本电脑。使用 xquartz 打开 dbca 窗口时出现问题。

窗口颜色变成黑色。

我该如何解决这个问题?

顺便说一句,远程服务器正在使用 Oracle Linux 7。

0 投票
1 回答
75 浏览

bash - opt/distra/bashrc 中的 bashrc 更改不会永久反映

我有我的 bashrc 文件/opt/distra/bashrc并尝试在LD_LIBRARY_PATH变量中添加路径,但在关闭终端并重新启动并重新启动 Linux 机器后更改没有反映。

操作系统:Oracle Linux 7.7

我的 bashrc 看起来像这样

我正在尝试添加:/opt/mqm/java/lib64LD_LIBRARY_PATH变量

. /opt/distra/bashrc每次启动机器时我都必须这样做。一定有某种我不知道的方法可以永久地进行更改。

我该怎么做才能使更改永久化?

编辑 :

我的主目录中的 .bashrc 有以下几行:

我的主目录中的 .bash_profile 有以下几行:

0 投票
1 回答
33 浏览

python - 该脚本不通过 crontab 运行

我的python脚本:

此脚本将此 df -h 命令的结果写入数据库。

在 linux 终端中运行得很好

从终端即时使用以下命令执行脚本: export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1 scl enable python27 -- python2.7 /u01/app/Scripts/script.py

要从 crontab 运行,我执行了以下操作:

使用以下条目创建了 bash 脚本: export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1 scl enable python27 -- python2.7 /u01/app/Scripts/script.py

在 cron 执行脚本后,它显示 Oooops!错误!。那么,为什么脚本也不能从 crontab 中执行呢?