Articles of 会话

通过使用mod_rewrite检查当前PHP会话来保护图像不受直接访问

我正在处理一个问题的解决scheme,用户可能会访问存储在服务器根目录下的文件夹(本例中为PDF文件)。 通常,我的应用程序通过PHP脚本和会话validation用户。 目前没有发生的事情是阻止未login的用户访问PDF文件。 我正在寻找的解决scheme(我认为)需要与Apache绑定。 我看到了一个有趣的解决scheme,使用RewriteMap&RewriteRule,但是这个例子涉及到将这个文件放到PDF目录的.htaccess文件中。 不能这样做与Apache(错误:RewriteMap不允许在这里)。 我相信重写指令需要在我有权访问的httpd.conf中。 所以我发现的例子(导致'rewritemap不允许在这里')在这里: RewriteEngine On RewriteMap auth prg:auth.php RewriteRule (.*) ${auth:$1} auth.php只是检查PHP会话,并根据需要redirect到login脚本。 我正在阅读,我必须把它放在我的httpd.conf。 我如何指定RewriteMap应该只出现在一个特定的目录(包括子目录)?

多个logging和会话/ cookie

例如,我为一个域设置了多个logging abc.com 115.11.22.33 115.11.22.34 115.11.22.35 是不是真的,如果一个浏览器成功地build立了连接的IP之一,它将坚持这个IP,直到它不再工作? cookie和会话设置是否仍然有效,以防用户通过另一个ip连接?

如何设置LDAP / Linux,所以当用户被删除时,其bash用户会话立即closures

有没有办法在Linux(Redhat / CentOS)系统上设置OpenLDAP,以便当用户从LDAP服务器上删除或者他/她从“login已被授权”组中删除时,他/她的所有开放terminal会话都是立即(或快速)closures? 我正在寻找的序列是: user1通过PAM / LDAP使用bash会话login 另一个具有LDAPpipe理权限的用户将用户从LDAP数据库中删除(或将用户从可以login到该系统的组中删除) 我想要什么:bash会话被停止 除了限制会话的持续时间和等待会话结束之外,我找不到任何选项。

Windows启动时打开一个非控制台会话

我知道如何在Windows主机启动时自动打开控制台会话(推荐的方法是使用encryption的密码: https : //docs.microsoft.com/en-us/sysinternals/downloads/autologon )。 当服务器运行一个需要运行GUI的错误编写的程序时,这是有用的,而它应该作为服务运行,或者至less在后台运行。 一旦会话打开,屏幕可以被locking,程序继续工作。 pipe理员甚至可以使用另一个会话进行RDP(这也locking了控制台会话)。 到现在为止,我没有看到这个例外。 这种方法导致几个问题。 一些最大的: 一个会话在控制台上广泛开放。 服务器前面的任何人都可以完全访问这个会话,或者任何碰到不受监视的键盘/鼠标的东西都可能导致灾难。 我们可以通过短暂的屏幕超时来缓解这一点 这样只能打开一个会话。 所以当我们需要为2个不同的和非同居的节目,我们是拧紧的 我想在服务器引导时自动打开几个非控制台会话。 就好像几个远程桌面会话在哪里打开然后断开。 然后,入侵的程序可以在单独的会话中与GUI一起运行。 – >任何想法如何实现?

只能在每个服务器的Citrix应用程序会话上创build

我们有3个Citrix演示服务器。 这些服务器每个托pipe一个应用程序。 我们可以正常访问应用程序。 但是,如果我访问它,我只能在每个服务器上打开一个应用程序的会话。 但是,如果我尝试打开第四个会话,则负载平衡会select其中的一个,比如说第一个数字,它将closures第一个会话,并允许这个新的第四个会话接pipe它。 这样我总是结束三个会议。 然而,奇怪的是,如果我在不同的网站上尝试相同的凭据,我可以拥有尽可能多的会话。 我们的客户端软件是相同的版本和configuration,据我们所知(我们有一个国有企业)。 任何想法可能是什么?

什么可能是ASP.NET状态服务器超时的原因?

我最近将一个应用程序从SQL Server支持的会话迁移到ASP.NET状态服务器。 每周大约有一次ASP.NET连接到状态服务器的短暂失败。 这些持续时间从20秒到2分钟。 Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, …. 我一直在运行一个数据收集器,以确定可能的原因,并附上了隔离窗口的隔离数据。 https://dl.dropbox.com/u/3650353/session-performance.xlsx 一个主要的问题是,在停机期间,asp_state.exe进程的%CPU跳跃显着增加。 我有理论上的mcaffee是一个罪魁祸首,但也有其他时候mcshield.exe峰值,并没有相应的会话中断。 本周,我也将比赛时间从10秒缩短到了15秒,但是今天刚刚停赛。 这个数据是否指向罪魁祸首? 在这些CPU高峰期间,状态服务器可以做些什么? 我应该跟踪的任何其他计数器?

IIS 7和ASP.NET状态服务configuration

我们有2个Web服务器负载平衡,我们想要摆脱粘滞的会议,显而易见的原因。 我们尝试的方法是在其中一个框上使用ASP.NET State服务来存储两者的会话状态。 我意识到最好有专门用于存储会话的服务器,但我们没有这方面的资源。 我已经按照这些说明无济于事。 会话仍然没有在两台服务器之间共享。 我没有收到任何错误。 对于两台服务器,我都有相同的机器密钥,并且我已经将应用程序ID设置为两台服务器之间匹配的唯一值。 有关如何解决此问题的任何build议? 更新: 我打开本地计算机上的会话状态服务,并将两台服务器都指向本地计算机上的IP地址,并按预期工作。 会话在两台服务器之间共享。 这使我相信,问题可能是我没有使用独立服务器作为我的状态服务。 也许问题是因为我在一台服务器上使用IP地址127.0.0.1,然后在另一台服务器上使用不同的IP地址。 不幸的是,当我尝试使用networkingIP地址而不是本地主机连接似乎不能从主机服务器上工作。 任何有关我的怀疑是否正确的洞察力将不胜感激。

按会话/客户端设置RDS默认打印机

我们有一台运行RDS的Multipoint 2012服务器,用于在我们的设施中设置哑terminal。 客户以其位置命名。 每个位置使用自己的打印机。 由于客户端比用户多,我们将有一个用户从多个位置login。 我开发了一个在RDS会话上运行的VBS脚本,根据客户端的位置设置默认打印机。 代码运行良好。 但是,当用户也从不同位置login时,该用户的所有会话都将获得新的默认打印机。 这导致人们到处追逐文书工作。 有什么我可以做的只是改变当前会话的默认打印机,而不是整个用户configuration文件? 这是我的脚本: Dim ClientName Dim Shell Dim WSHNetwork Set Shell = CreateObject("WScript.Shell") Set fso = CreateObject("Scripting.FileSystemObject") ClientName = LCase(Shell.ExpandEnvironmentStrings("%ClientName%")) Set WSHNetwork = CreateObject("WScript.Network") If InStr(ClientName, "inspection") > 0 Then WSHNetwork.SetDefaultPrinter "[INSPECTION_PRINTER_NAME]" ElseIf InStr(ClientName, "tooling") > 0 Then WSHNetwork.SetDefaultPrinter "[TOOLING_PRINTER_NAME]" ElseIf InStr(ClientName, "assembly") > 0 Then WSHNetwork.SetDefaultPrinter […]

大量的会话文件

我有: CPU: 2 x Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (2600.06-MHz K8-class CPU) 128 GB RAM FreeBSD OS session files stored in RAM each session file is 1…10 kb gc_maxlifetime = 1440 会话文件的数量是:21000(100M RAM) 当我将gc_maxlifetime to = 3600更改gc_maxlifetime to = 3600会话文件的数量改为:55000(250M RAM) 网站开放后,缓慢。 只有在将gc_maxlifetime更改为= 3600之后,才能开始缓慢工作。当gc_maxlifetime = 1440时,所有工作都完美无缺。 所以,这是因为大量的会话文件。 我应该怎么做,以使其工作更快?

如何加速使用-CimSession参数的PowerShell cmdlet?

正如标题所说,一个人怎么能加速执行这个小脚本呢? 我是否正确地使用New-CimSession? $computers = Get-ADComputer -SearchBase "OU=W2012,OU=Servers,DC=contoso,DC=com" -Filter * foreach ($computer in $computers) { Get-ScheduledTask -TaskName "SomeTask" -CimSession (New-CimSession -ComputerName $computer.Name) }