我正在运行一个自定义编译的 3.18.9 内核,我想知道在系统上禁用交换的最佳方法。如果它有所作为,我也会使用 init。
是否足以注释或删除交换行/etc/fstab以防止交换在启动时工作/挂载,或者我应该重新编译内核而Support for paging of anonymous memory (swap)不是 100% 确定它没有被启用?
我运行加密分区并希望防止意外泄漏到硬盘。我的系统规格也足够好,我可以在无交换环境中生存。
我知道不能再使用 SHA-1 对 SSL 证书进行签名。然而,所有 CA 根证书都是 SHA-1 签名的(大部分)。这是否意味着不再受“你奶奶 SSL 商店”信任的相同算法适用于世界上最顶级的安全证书?
我错过了什么吗?(密钥用法?密钥大小?)
当我的 Ubuntu Apache 服务器 (Apache 2) 启动时,我收到一条警告消息,内容如下:
[warn] NameVirtualHost *:80 has no VirtualHosts
但是,Web 服务器运行良好。我网站的配置可能有什么问题,使它给我这个警告?
有问题的配置文件(位于/etc/apache2/sites-available)读起来像(为简洁起见,删除了详细信息)
<VirtualHost *>
<Location /mysite>
# Configuration details here...
</Location>
# Use the following for authorization.
<LocationMatch "/mysite/login">
AuthType Basic
AuthName "My Site"
AuthUserFile /etc/sitepasswords/passwd
Require valid-user
</LocationMatch>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我正在使用的事实可能是<Location>问题的一部分吗?
我在 server_A 上有一个 50 GB 的文件,我正在将它复制到 server_B。我跑
server_A$ rsync --partial --progress --inplace --append-verify 50GB_file root@server_B:50GB_file
Run Code Online (Sandbox Code Playgroud)
Server_B 有 32 GB RAM 和 2 GB 交换。它主要是空闲的,应该有很多空闲内存。它有足够的磁盘空间。在大约 32 GB 时,传输中止,因为远程端关闭了连接。
Server_B 现在已断开网络。我们要求数据中心重新启动它。当我查看崩溃前的内核日志时,我看到它使用了 0 字节的交换空间,并且进程列表使用了很少的内存(rsync 进程被列为使用 600 KB 的 RAM),但是 oom_killer 是变得疯狂,日志中的最后一件事是它杀死了 metalog 的内核读取器进程。
这是内核 3.2.59,32 位(因此任何进程都不能映射超过 4 GB)。
就好像 Linux 更优先考虑缓存而不是长期运行的守护进程。是什么赋予了??我怎样才能阻止它再次发生?
这是 oom_killer 的输出:
Sep 23 02:04:16 [kernel] [1772321.850644] clamd invoked oom-killer: gfp_mask=0x84d0, order=0, oom_adj=0, oom_score_adj=0
Sep 23 02:04:16 [kernel] [1772321.850649] Pid: 21832, comm: clamd Tainted: G C 3.2.59 #21
Sep 23 02:04:16 …Run Code Online (Sandbox Code Playgroud) 我正在安装直接连接到 Internet 的 Debian 服务器。显然,我想让它尽可能安全。我希望你们/女孩添加您的想法来保护它以及您使用的程序。
我希望这个问题的一部分涵盖您将什么用作防火墙?只是手动配置iptables还是您使用某种软件来帮助您?最好的方法是什么?阻止一切并只允许需要的东西?是否有适合这个主题的初学者的好教程?
您是否更改了 SSH 端口?您是否使用Fail2Ban 之类的软件来防止暴力攻击?
尝试提交新目录添加时出现以下错误。
svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '....
Run Code Online (Sandbox Code Playgroud)
我以前从未见过这个错误。我该如何解决这个问题?
解决方案
我设法解决了这个问题:
有什么方法可以从您拥有的物理安装创建一个可以在 VirtualBox 中使用的虚拟机?例如,如果我在一台物理计算机上安装了 Windows XP,并希望在另一台计算机上拥有该计算机的虚拟版本。由于不必重新安装和重新配置整个操作系统,这将节省大量时间。
我认为微软的许可会有问题。但是,即使 Windows 无法实现,是否可以使用物理 Linux 机器并创建它的 VirtualBox 版本?是否有任何其他桌面虚拟化软件提供此功能?
virtualization virtual-machines virtualbox physical-to-virtual
Windows Server 2008、2008 SP2 和 2008 R2 之间的主要区别是什么?
这些操作系统的代码库是否不同?
如果我正在为这三个中的任何一个开发应用程序,我是否应该担心它可能不适用于其他两个?
如何在 Linux 中隐藏 shell 应用程序的屏幕输出 (printf)?
考虑一个具有一个接入点和两个客户端的 Wi-Fi 网络,由于范围等原因在边缘条件下运行。客户端 1 正在与客户端 2 通信。显然接入点(AP) 必须在两者的范围内(假设没有花哨的网格模式等)使网络被视为可用,但数据实际上是否通过它传输?
也就是说,AP 是否从一个客户端接收数据包并重新广播它们以供另一客户端接收,或者客户端 2 的无线电是否直接接收从客户端 1 传输的信号,而 AP 只是提供某种仲裁和元数据来帮助他们找到彼此?
我特别感兴趣的是这个问题的答案将如何影响两个客户端彼此靠近并且具有良好的无线电传播,但接入点相距一定距离的情况。
linux ×4
apache-2.2 ×1
debian ×1
firewall ×1
init ×1
kernel ×1
networking ×1
oom ×1
oom-killer ×1
rsync ×1
security ×1
shell ×1
ssl ×1
svn ×1
swap ×1
virtualbox ×1
wifi ×1