AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-5860

Yanko Hernández Álvarez's questions

Martin Hope
Yanko Hernández Álvarez
Asked: 2014-03-15 09:45:54 +0800 CST

Centos 6.5、活动目录和 ldapsearch

  • 1

我需要从 CentOS 6.5 查询 Active Directory DC 的 ldap 部分。ldapsearch 允许我这样做,但我在“ldapsearch”道路上发现了两个颠簸:

  1. ldapsearch 将长文本包装成几行。不好。
  2. ldapsearch 将任何非 ASCII 字符转换为 base64。更糟。

我需要这两件事来自动化一个经常性的任务。

我已经用谷歌搜索了一个解决方案,但我还没有找到一个。有些页面告诉我一些 CentOS 6.5 的 ldapsearch 似乎没有实现的命令行开关。有什么方法可以强制 centos 6.5 的 ldapsearch 做我想做的事,或者我必须去别的地方看看?是否有任何其他替代 ldapsearch 可以满足任何人都知道的我的需求?

active-directory
  • 1 个回答
  • 774 Views
Martin Hope
Yanko Hernández Álvarez
Asked: 2013-07-31 12:36:27 +0800 CST

ldapquery 为属于名为 X 的组的用户的 Active Directory 服务器

  • 4

当我在 CentOS 6.4 的 bash 提示符下执行此操作时

ldapsearch -LLL -H ldap://adserver.example.com -x -D [email protected] -w somepass -b 'OU=Users,DC=example,DC=com' '(&(objectClass=person)(sAMAccountName=testuser))'

我明白了

dn: CN=TestUser Surname,OU=Area,OU=Users,DC=example,DC=com
...
objectClass: person
...
cn: TestUser Surname
sn: Surname
...
distinguishedName: CN=TestUser Surname,OU=Area,OU=Users,DC=example,DC=com
...
memberOf: CN=Group1,OU=Area,OU=Users,DC=example,DC=com
memberOf: CN=Gropu2,OU=Users,DC=example,DC=com
...
sAMAccountName: testuser

我只想在 testuser 属于名为 X 的组时得到响应,而不管组 X 在 AD 层次结构中的位置。例如:我想要一个名为 testuser 的用户的数据,该用户是名为 Group1 的组的成员。

我尝试将过滤器更改为:

  1. (&(objectClass=person)(sAMAccountName=testuser)(memberOf=CN=Group1*))
  2. (&(objectClass=person)(sAMAccountName=testuser)(memberOf=*Group1*))

无济于事。

从上面的输出可以看出,testuser 属于组

  1. CN=Group1,OU=Area,OU=Users,DC=example,DC=com
  2. CN=Gropu2,OU=Users,DC=example,DC=com。

当我使用过滤器 '(&(objectClass=person)(sAMAccountName=testuser)(memberOf=CN=Group1,OU=Area,OU=Users,DC=example,DC=com))' 时,它可以工作,但我需要一个仅使用组名查询(不使用完整的“路径”)。

有什么办法吗?

我正在尝试这样做,因为我需要使用 Active Directory 定义的组作为 squid(linux 代理)ACL。为此,我需要定义一个外部 ACL 类型,例如

external_acl_type ADGroup %LOGIN /usr/lib64/squid/squid_ldap_group -R -b "OU=Users,DC=example,DC=com" -D [email protected] -w somepass -f "(&(objectclass=person)(sAMAccountName=%u)(memberof=CN=%g,OU=Users,DC=example,DC=com))" -h adserver.example.com

然后使用该类型来定义诸如此类的 ACL

acl ADGroup_Group1 external ADGroup Group1
acl ADGroup_Group2 external ADGroup Group2
...
http_access allow ADGroup_Group1;
http_access deny ADGroup_Group2;

当 squid 检查这个“允许”时,它会将 %u 替换为用户登录名,并将 %g 替换为 ACL (Group1,Group2) 中定义的组名,然后进行上面的 LDAP 查询。

从上面可以看到“http_access allow ADGroup_Group1;” 将按预期工作,但“http_access deny ADGroup_Group2;” 不起作用,因为 Group1 和 Group2 的父 OU 不同。

所以我有3个选择:

  1. 查找适用于任何组名的过滤器,无论路径如何(这个问题)
  2. 将(可能)所有AD 组移动到同一个 OU(呃……将对象移动到不同的 OU 将给我带来更多的工作,因为我必须重新调整 GPO - 或者至少检查已经定义的 GPO 是否有任何更改这个国王搬家可以带)
  3. 为每个带有组的 OU 定义(可能)一个 external_acl_type。(在这种情况下,我将有 N 个外部进程来检查 LDAP 过滤器中的路径更改)
linux
  • 1 个回答
  • 7624 Views
Martin Hope
Yanko Hernández Álvarez
Asked: 2013-07-09 09:01:39 +0800 CST

如何将 selinux 规则/转换/标签/等与模块匹配

  • 2

我需要将运行/加载的 selinux 规则/转换/标签/等与定义它们的 selinux 策略模块相匹配(semodules -l)。我需要这个,因为我想在上下文中研究一些 selinux 策略模块,并且我需要知道我应该检查哪些。

有没有比下载所有与 selinux 相关的“src”包、过滤掉未使用的模块并 grep 生成的文件以获取该信息更简单的方法?

linux
  • 1 个回答
  • 1709 Views
Martin Hope
Yanko Hernández Álvarez
Asked: 2013-07-06 04:42:47 +0800 CST

如何查询影响类型的所有 selinux 规则/默认文件上下文/等

  • 11

我需要了解与运行系统当前规则中的 selinux 类型相关的所有内容:

  • 允许、允许审计、不审计规则。
  • 使用该类型标有上下文的文件。
  • 过渡。

...以及任何其他信息。

是否有任何命令可以用来查询该信息,或者我应该下载所有与 selinux 相关的“src”包,过滤掉未使用的模块并 grep 每个文件以获取该信息?必须有一种更简单的方法来做到这一点。

linux
  • 1 个回答
  • 42082 Views
Martin Hope
Yanko Hernández Álvarez
Asked: 2009-10-01 08:41:46 +0800 CST

使用 TC 的 Linux 流量整形

  • 7

我的互联网连接是这样的:

Internet <-128kbps 链接-> Cisco 路由器(公共 IP)<-LAN-> Linux 路由器/服务器(公共 IP)<-LAN-> 普通 PC(公共 IP)

思科路由器:

  • 第一个分配给我机构的公共 IP (/29)
  • 被编程为通过 Linux 路由器发送所有数据包

Linux 路由器

  • 分配给我机构的第二个公共 IP
  • 被编程为在普通 PC 和 Cisco 路由器之间转发数据包
  • 也充当服务器(邮件、网络等)

普通 PC(其中 4 台):

  • 其余公共 IP
  • 使用 Linux 路由器作为网关

我在 Linux 路由器上启用了 iptables 数据包日志记录,有时我发现:

  • 有些数据包很大,大于 20KB。这正常吗?(是的,这很正常。这些不是数据包,这些是 IP 数据报,正如 Some Guy 好心解释的那样)
  • 传输的数据(发送到互联网)超过 16KB 的次数太多。例如,在特定的一秒内,输入了 10572 个字节(没问题),输出了 63521 个字节(到 Cisco 路由器)。通过 128kbps 链接发送 64KB 至少需要 4 秒。与此同时,Linux 路由器正在向 Cisco 路由器发送更多数据,从而阻塞其缓冲区。不好。

现在,我如何配置 Linux 路由器以通过以下方式调整流量:

  1. 当流量在这些普通 PC 和 Linux 服务器之间时,将传输速度保持在最大。
  2. 使用所有(或几乎所有)可用带宽(128 kbps)减慢到外部世界的流量以避免堵塞“输出”线路。跟踪上不再有“>16KB out seconds”。
  3. 随时保证每台普通 PC 24kbps 输出,Linux 服务器 24kbps 输出。(如有必要,剩余 8bkps 用于开销)。IOW,5 个(伪)“波段”,每个 24kbps。
  4. 如果有任何 PC 未使用其全频段,则在其余传输 PC 之间公平共享空闲带宽
  5. 优先考虑某些数据包(DNS 查找、控制数据包),优先于其他数据包(洪流!!!),在每个频段内,并且不影响其他频段。

我已经标记(使用 IP 表 --set-xmark 选项)每台 PC 的每个传出数据包:

  1. Linux路由器对外,高优先级
  2. Linux路由器对外,正常prio
  3. Linux路由器对外,低优先级
  4. 第一台面向外界的普通PC,高优先级

... 等等。

每个传入的数据包也使用从 16 开始的此方案进行标记。

对于这个冗长的问题,我很抱歉,但我已经放弃使用 tc 命令进行设置,关于流量整形的文档太少,我不知道下一步该去哪里。

linux
  • 3 个回答
  • 11168 Views
Martin Hope
Yanko Hernández Álvarez
Asked: 2009-07-10 06:17:52 +0800 CST

如何更新所有 Windows 驱动程序?

  • 3

有没有办法强制 Windows 重新检查其数据库中的驱动程序(HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath)中的所有设备并更新到可用的最新驱动程序?类似于第一次启动克隆的高清映像时 sysprep 所做的事情。

例如:当您在主板上安装 windows 时,某些设备会被识别并使用 windows CD 中的驱动程序自动安装。其他一些无法识别,因此未安装。通常,您使用 MB CD 更新所有驱动程序。有两种方法可以做到这一点:

  1. .exe 文件:只需运行它并(通常)它会更新所有驱动程序(识别与否)。

  2. .inf 文件:如果设备无法识别,驱动程序安装向导会自动在光盘上找到驱动程序,否则您必须手动更新(设备管理器 -> 设备属性 -> ... -> 更新驱动程序)如果您知道哪些设备已更新 MB CD 上的驱动程序。您可以检查 CD 上的 .inf 文件以查找受支持的文件,但这是一个痛苦的过程。

我通常会修改 DevicePath 注册表项并在创建 PC 映像以稍后进行克隆时使用驱动程序包(我在 IT 部门工作),其余的由 sysprep 负责。但是,当您想要安装与保存的高清图像不同的 PC(因此,您不使用 sysprep)时,此过程不适用。

我想做的是:

  1. windows安装好后,将驱动包解压到一个文件夹中。

  2. 修改设备路径

  3. 强制 Windows 更新到较新的驱动程序(_already_recognized_devices_ 是这里最重要的事情,无法识别的驱动程序没有痛苦)。

这是第三步,我不知道该怎么做。

windows drivers
  • 5 个回答
  • 6460 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve