问题标签 [netscaler]

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 投票
2 回答
304 浏览

citrix - 检查 Citrix netscaler 中的硬盘或 SSD 的序列号?

在 Netscaler shell 中查找一些 CLI 命令以查找 SSD/HDD 的序列号。

0 投票
1 回答
74 浏览

header - Report-To 标头和 Citrix 网络缩放器

我正在尝试在我们的 Citrix Netscaler 负载均衡器上配置一个重写操作,以添加 Report-To 响应标头,因为我们想要设置网络错误日志记录但在语法上遇到了困难。

我的示例如下,(我添加了我们的子域详细信息)但它无法正常工作 - 我相信这个过程是正确的,因为我们已经在 HSTS 标头中添加了,这只是我们认为的语法:

这是我们使用的语法:

这是错误:

表达式语法错误 [^{"group":", Offset 0]

之前有没有人在 netscaler 上添加过这个标头/或者知道我们可能会出错的地方?

提前谢谢了

0 投票
2 回答
1139 浏览

load-balancing - NetScaler 监视器

我想了解 NetScaler Monitor 类型 HTTP-ECV 和 TCP-ECV 以及用例场景之间的区别?我想了解使用这些监视器背后的基本原理,因为它们都使用发送字符串并期望来自服务器的响应。什么时候需要使用 TCP-ECV 或 HTTP-ECV?

0 投票
2 回答
159 浏览

header - Citrix ADC 的缓存控制和其他一些疑问

所以我正在配置一个新的 Citrix 网关来为我们的一个客户提供外部访问,他们抱怨双缓存控制条目,基本上是这样的:

缓存控制:“无缓存,无存储,必须重新验证”

缓存控制:“无缓存”

现在我真的不知道这是否可以接受,但我也不知道第二个标头来自哪里,因为我在此网关中只配置了一个缓存控制操作/策略。我注意到的其他一些事情是,在运行 SSL 测试 (Qualys') 时,结果表明我没有配置 STS 和 Content-Security,但我确实为那些绑定到我的 VS 的标头设置了策略: 绑定 这些是行动: 行动

而且我确实注意到,出于某种原因,这些策略中的大多数都没有命中: 命中

我的配置有什么问题吗?

谢谢并恭祝安康

0 投票
1 回答
144 浏览

monitoring - 使用凭据在 netscaler 中进行监控

我需要在 netscaler 中创建一个监视器来检查服务的运行状况。我会定期使用 URL 检查服务的运行状况:

http://myserver01:9090/myapp-restfulws/admin/views/ping_query_view

如果它已启动并正在运行,则返回 200 代码。我可以将相同的查询发送到集群中的每台服务器。

通常,当我在浏览器中输入此 URL 时,它会提示我进行身份验证。我输入我的用户名和密码(我的管理员凭据),它可以工作。那是我不确定如何在 Netscaler 中设置的部分。我需要什么类型的显示器,我在显示器设置的哪个位置输入凭据?

谢谢

0 投票
1 回答
27 浏览

javascript - 控制 Netscaler 图像延迟加载

我们的网站通过 Netscaler 运行,并且我们激活了图像的延迟加载。我试图了解它的功能以及是否可以以任何方式控制它。例如,如果可以将特定图像设置为不延迟加载。但是我找不到关于它的具体实现的任何东西,只是描述如何激活它的文章。

如果我理解正确,它的工作原理就像经典的基于 js 的延迟加载,通过添加延迟类并将 src 移动到 data-original 属性来转换图像标签。然后,当滚动到视图中时,javascript 会将正确的 src 放回原处。但它基于什么实现?尝试在惰性上搜索所有加载的源,但找不到任何似乎与此行为相关的特定内容。

有谁知道 Nestcaler 延迟加载是如何实现的,是否有办法控制它?

0 投票
1 回答
515 浏览

ansible - ansible - 将字符串附加到存储在变量中的每个列表项

开发者社区您好!

我目前正在开发一些 Ansible 剧本来管理 Citrix NetScaler 配置,并希望获得以下方面的帮助。我在 YAML 文件中定义了以下数据结构:

我正在尝试找到一种简单的方法将“policybindings”列表变量的内容动态转换为以下格式:(我想将标题和尾部前缀附加到“policyname”的实际值)

我想使用带有标题和尾部前缀的策略名称来调用netscaler_cs_vserver Ansible 模块来配置内容切换。

有人可以建议实现这一目标的正确有效方法是什么吗?

提前谢谢了!

0 投票
2 回答
76 浏览

single-sign-on - Netscaler - 通过 SAML 身份验证

我们有以下情况。

基于 Microsoft ADFS (sso.company.com) 的公共可访问 SSO 门户 公共可访问 Citrix Netscaler (netscaler.company.com) 私有 WebServer (web.company.com) - 无法从 Internet 访问。

我们设法使用 ADFS 针对 Netscaler 门户进行身份验证。我们还可以使用 ADFS 对我们网络内的 WebServer 进行身份验证。

我们现在的问题是配置 Netscaler,使我们也可以通过 Netscaler 从外部使用 SSO 登录到 web.company.com。

我希望这有点清楚。

0 投票
5 回答
827 浏览

bash - 用于从大型日志文件中提取数据的 bash 脚本

我正在使用 FreeBSD(在 Citrix NetScaler 上)……我面临着从具有数千行数的日志中提取 Mbps 的挑战。

日志看起来像这样,其中带十进制的 Mbps 数字的范围可以从 0.0 到 9999.99 或更大。IE

现在的挑战是我想过滤掉所有带有小数的 Mbps 括号数字,即 A) 大于 500mbps,B) 行号。即,对于上面的示例输出,我只想看到以下内容:

我试过了:

在 Mbps 之后给了我 10 个字符。但这还不够聪明,不能仅显示大于 500Mbps 的带括号的十进制数字。

如果是一个挑战,我很感激这可能有点......但是会感谢任何可以创造魔法的 bash 脚本向导!

提前致谢!

0 投票
1 回答
203 浏览

jenkins - 通过反向代理(Netscaler)访问时无法在 Jenkins 中添加凭据

背景

我们曾经通过主机名和端口格式访问 Jenkins,从来没有遇到过问题。例如: http: //Jenkinsci.company.com :8080 。

我们有一个内部要求,通过公司 Netscaler ( https://apps.company.com/ ) 启用 Jenkins 访问。

因此,创建了新的 Netscaler 上下文并且新的 url:https ://apps.company.com/jenkins现在指向 -> http://Jenkinsci.company.com:8080。我还添加JENKINS_ARGS="--prefix=/jenkins"了 etc/sysconfig/jenkins。

问题

最初我们无法登录。一旦我们点击登录,我们就会被重定向到 http 页面。即 https://apps.company.com/jenkins -> http://apps.company.com/jenkins

. 因此,由于登录不起作用,因此在 Netscaler 级别设置了 http 到 https 重定向。然后登录工作。

现在我们观察到我们无法在 Jenkins 中添加凭据。

在此处输入图像描述

现在添加凭据后,下拉菜单不会显示新添加的凭据。

在此处输入图像描述

我在浏览器中调试,可以看到以下错误消息。

Mixed Content: The page at 'https://prod.company.com/jenkins/job/test1/job/test/configure' was loaded over HTTPS, but requested an insecure form action 'http://prod.company.com/jenkins/descriptor/com.cloudbees.plugins.credentials.CredentialsSelectHelper/resolver/com.cloudbees.plugins.credentials.CredentialsSelectHelper$ItemContextResolver/provider/com.cloudbees.hudson.plugins.folder.properties.FolderCredentialsProvider/context/test1/addCredentials'. This request has been blocked; the content must be served over HTTPS.

我还比较了通过 Netscaler 和直接通过主机添加凭据的网络消息,它们看起来相同,但在成功场景中执行了更多步骤。

成功

Request URL: http://Jenkinsci.company.com:8080/jenkins/descriptorByName/com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl/checkId?value=&$provider=com.cloudbees.plugins.credentials.CredentialsSelectHelper%24ItemContextResolver&$token=test

Request URL: http://Jenkinsci.company.com:8080/jenkins/descriptorByName/com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl/checkId?value=asdad&$provider=com.cloudbees.plugins.credentials.CredentialsSelectHelper%24ItemContextResolver&$token=test

Request URL: http://Jenkinsci.company.com:8080/jenkins/descriptor/com.cloudbees.plugins.credentials.CredentialsSelectHelper/resolver/com.cloudbees.plugins.credentials.CredentialsSelectHelper$ItemContextResolver/provider/com.cloudbees.hudson.plugins.folder.properties.FolderCredentialsProvider/context/test/addCredentials Request Method: POST

Request URL: http://Jenkinsci.company.com:8080/jenkins/job/test/job/tess/descriptorByName/hudson.plugins.git.UserRemoteConfig/fillCredentialsIdItems

失败

Request URL: https://prod.company.com/jenkins/descriptorByName/com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl/checkId?value=&$provider=com.cloudbees.plugins.credentials.CredentialsSelectHelper%24ItemContextResolver&$token=test1

Request URL: https://prod.company.com/jenkins/descriptorByName/com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl/checkId?value=sdfsr&$provider=com.cloudbees.plugins.credentials.CredentialsSelectHelper%24ItemContextResolver&$token=test1

知道不将 SSL 证书放入 jenkins 实例的情况下可能是什么问题和解决方法吗?

提前致谢。