服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在使用Ceph,通过radosgw上传许多文件。 之后,我想删除这些文件。 我正在尝试在Python中这样做: bucket = conn.get_bucket(BUCKET) for key in bucket.list(): bucket.delete_key(key) 之后,我使用bucket.list()列出存储桶中的文件,这表示存储桶现在是空的,就像我打算的那样。 但是,当我在星期一运行ceph df时,它显示OSD仍然具有很高的利用率(例如%RAW USED 90.91 )。 如果我继续写(认为状态数据还没有赶上状态),Ceph基本上locking了(100%利用率)。 这是怎么回事? 注:我确实有这些突出的ceph status : health HEALTH_WARN 3 near full osd(s) too many PGs per OSD (2168 > max 300) pool default.rgw.buckets.data has many more objects per pg than average (too few pgs?) 从我在网上收集的信息来看,这不会引起我的特殊问题。 但我对Ceph是新手,可能是错的。 我有一个星期一和三个OSD。 这只是为了testing。 更新:空间似乎被收回,非常缓慢。 […]
以下是我的Ceph情况(从ceph df ): GLOBAL: SIZE AVAIL RAW USED %RAW USED 596G 593G 3633M 0.59 POOLS: NAME ID USED %USED MAX AVAIL OBJECTS rbd 0 0 0 296G 0 .rgw.root 1 1636 0 296G 4 default.rgw.control 2 0 0 296G 8 default.rgw.data.root 3 1214 0 296G 4 default.rgw.gc 4 0 0 296G 32 default.rgw.log 5 0 […]
我configuration了ssh来使用位于~/.ssh密钥文件来login。 现在我想在使用密码时安装双因素身份validation,但在使用密钥文件时不需要。 我已经看到如何在这里安装双因素身份validation: DigitalOcean:如何使用双因素身份validation保护SSH 。 但它适用于login密码和密码login,我只想用它来login密码。 我想要: 公钥 – >确定进入服务器 要么 密码 – >一次性密码 – >确定进入服务器 也许有可能用sshd_config的AuthenticationMethods做些事情? 我发现这个: OpenSSH使用(公钥或密码)+谷歌authenticator
我是一个完整的networking开发者。 作为我工作的一部分,有时我需要pipe理开发和生产服务器。 我想保持生产和开发服务器在包和configuration中尽可能相同。 所以基本上,我想有我的需要时,旧的服务器的确切副本。 我不想使用磁盘映像,因为我无法在云提供者之间传输磁盘映像。 (有时我需要它) 为了实现我的需要,我正在使用安装特定版本的软件包的shell脚本。 例: aptitude install -y apache2=2.4.18-2ubuntu3.1 aptitude install -y libapache2-mod-ruid2=0.9.8-3 … and so on 所以我想知道 这是一个好方法吗? 有没有更好的解决scheme? 托pipe在存储库中的软件包的特定版本需要多长时间?
我是nginx的新手,我想与其他人分享我已经创build的configuration以获得反馈。 从安全的angular度来看,假设我的服务器的其余部分是适当的安全和最新的,可以共享我的nginxconfiguration吗? 公开发布? 我使用这个命令创build各种configuration片段的连接版本: tail -n +1 *.conf conf.d/*.conf sites-enabled/*.conf &> /home/ubuntu/nginx.txt 我已经浏览了这个文件,并试图找出任何潜在的安全缺陷: 好:没有embeddedSSL证书/密钥 糟糕?:有各种文件夹的path(例如SSL证书的位置) 但这些都是非常标准的path… 不好?:有公共的IP和域名 – 是否应该被编辑? 不好?:我们接受的ssl_ciphers的列表包括…但是这可以被发现吗? 未知:是否有其他设置不应该发布(如client_max_body_size – 也许可以通过发送大型有效载荷来利用?) 我知道安全性的一个方面就是不共享不需要共享的信息,但假设您需要帮助,您将共享什么和多lessconfiguration?
目前我们正在使用Docker进行开发,目前正在研究如何使用Docker在其他环境(如分段和生产)中运行我们的软件。 我们现在所做的是,我们用Jenkins编译我们的Java软件,然后 – 在Jenkins的构build中 – 也构build一个Docker镜像,Java软件将使用docker-compose运行。 现在,在Docker映像build立之后,我们需要将该映像传送到要运行软件的(远程)Docker主机。 这个远程Docker主机与Jenkins运行的主机不是同一个主机。 我相信我们可以按照这个问题接受的答案来做到这一点 。 但是,一旦图像被复制到Docker主机 – 我们如何开始与docker-compose图像? 我们复制的图像只是图像 – 而不是docker-compose.yml文件或Dockerfile 。
我想在我的CentOS 7.2 Samba服务器上启用Secure LDAP身份validation…但是我在LDAP服务器上设置了TLS。 编辑:[我从默认存储库安装openldap ] 我目前正在按照这里的教程,而不是手动input设置到configuration文件中,我试图做到“正确”的方式,并使用ldapmodify。 我花了一段时间才明白如何使用这个工具,但是我终于掌握了这个部分。 但是我遇到以下问题。 命令: ldapmodify -Y EXTERNAL -H ldapi:/// -f TLS.conifg -v 使用上面的命令来安装下面的LDIF文件我得到下面的错误。 TLS.config: dn: olcDatabase={2}hdb,cn=config changetype: modify add: olcTLSCipherSuite olcTLSCipherSuite: HIGH – add: olcTLSCertificateFile olcTLSCertificateFile: /etc/openldap/certs/file.server.org.pem – add: olcTLSCertificateKeyFile olcTLSCertificateKeyFile: /etc/openldap/certs/file.server.org.key.pem 错误: Entry (olcDatabase={2}hdb,cn=config), attribute 'olcTLSCipherSuite' not allowed EDIT2:[我同时安装了openSSL和gnuTLS,所以我满足了在这里find的openLDAP文档指定的TLS要求] 编辑3:[我有我的证书在正确的文件夹与我只能猜测是正确的权限,如下所示。 ] 编辑4:分辨率 如以下84104所述,olcTLSconfiguration指令在cn=config文件中寻址,而不在数据库定义本身中寻址。 我成功地configuration了TLS指令,并开始创build我的条目。 感谢您的帮助!
我使用Java Keytool来生成domain.csr , domain.keystore和domain.cer 。 我需要使用我需要domain.crt和domain.key SSL来保护域。 我怎么能得到这两个? domain.jks和domain.keystore都是一样的吗? 像csr , pem , crt等所有扩展名有什么区别?
我正在尝试使用Syslog-ng,以便将消息转发到python目标。 但是,我不断收到“错误parsing目标,目标插件python找不到…”消息。 我完全按照这个教程。 https://syslog-ng.gitbooks.io/getting-started/content/chapters/chapter_5/section_1.html 从我可以收集的关键字“java”和“python”需要Syslog-ng 3.7+。 我已经从3.5.6升级到了。 我也将提供的configuration文件@version:3.7更改为@version:3.8,这是我从示例中更改的唯一一个。 任何想法为什么Syslog ng不能识别我的configuration文件中的关键字“python”? 这是提供的脚本。 @version: 3.7 @include "scl.conf" source s_local { system(); internal(); }; destination python_to_file { python( class("betterpythonexample.TextDestination") on-error("fallback-to-string") value-pairs(scope(everything)) ); }; log { source(s_local); destination(python_to_file); }; 这是示例中的python代码。 class LogDestination(object): def open(self): """Open a connection to the target service""" return True def close(self): """Close the connection to […]
出于某种原因,我不能让CSF的LFD(/etc/csf/csf.pignore)忽略通过perl进行的amavisd-new运行。 守护进程通过/usr/bin/perl /usr/sbin/amavisd-new (some mode)但似乎当我使用基于正则expression式的pcmd: ,LFD不会忽略它。 LFD和/或与pcmd:使用的正则expression式有pcmd:我不理解? 我用pcmd:的其他东西pcmd:工作正常。 我不想忽略amavis用户,也不理睬perl。 我用csf -ra重新加载更改。 我尝试过的各种方法: pcmd:/usr/bin/perl\s/usr/sbin/amavisd-new.* pcmd:.*/usr/bin/perl\s/usr/sbin/amavisd-new.* pcmd:/usr/bin/perl.*/usr/sbin/amavisd-new.* pcmd:.*/usr/bin/perl.*/usr/sbin/amavisd-new.* pcmd:.*\s/usr/sbin/amavisd-new\s.* pcmd:.*/usr/sbin/amavisd-new.* pcmd:.*/usr/sbin/amavis.* CSF:v9.24(generic)在Ubuntu 16.04.1 – x86_64上 Executable: /usr/bin/perl Command Line (often faked in exploits): /usr/sbin/amavisd-new (master) Command Line (often faked in exploits): /usr/sbin/amavisd-new (virgin child) Command Line (often faked in exploits): /usr/sbin/amavisd-new (ch3-avail) Command Line (often faked in […]