问题标签 [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.
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
?
邮政编码如下;这是非典型的:
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
- 我试过连接重置。
- 我还尝试连接到两个数据库并运行该命令,不幸的是每次都会遇到相同的错误。
- 抱歉,如果我遗漏了一些明显的东西,我是 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
提前致谢
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
输出:
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 迁移出去,我希望这是最后的手段。
bash - 无法在 docker 容器中启动服务
我正在尝试在 docker 容器内运行 ftp 服务(计划将其部署到 AKS)。但是,在运行容器时,我无法启动 sshd 和 vsftpd 服务。请提供任何帮助/指导/指针。这是我正在使用的 dockerfile。
DockerFile
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 但说找不到命令
python - 在 Linux 服务器上安装 Python
我正在尝试在我的 Linux 机器(Oracle Linux 7.5)上安装 Python 3.9.4。Python 2.7.5 已经存在。请让我知道执行此操作的详细步骤,因为我在任何地方都没有正确的步骤。
提前致谢
macos - 弹出dbca(oracle数据库配置助手)窗口时xquartz颜色问题
我现在正在使用安装了 Mac OS bigsur 11.2.3 的笔记本电脑。使用 xquartz 打开 dbca 窗口时出现问题。
窗口颜色变成黑色。
我该如何解决这个问题?
顺便说一句,远程服务器正在使用 Oracle Linux 7。
bash - opt/distra/bashrc 中的 bashrc 更改不会永久反映
我有我的 bashrc 文件/opt/distra/bashrc
并尝试在LD_LIBRARY_PATH
变量中添加路径,但在关闭终端并重新启动并重新启动 Linux 机器后更改没有反映。
操作系统:Oracle Linux 7.7
我的 bashrc 看起来像这样
我正在尝试添加:/opt/mqm/java/lib64
到LD_LIBRARY_PATH
变量
. /opt/distra/bashrc
每次启动机器时我都必须这样做。一定有某种我不知道的方法可以永久地进行更改。
我该怎么做才能使更改永久化?
编辑 :
我的主目录中的 .bashrc 有以下几行:
我的主目录中的 .bash_profile 有以下几行:
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 中执行呢?