运行 fail2ban 和 ufw 会导致问题吗?我注意到fail2ban 修改了iptables 规则,但是ufw 已经定义了大量的iptables 规则……所以我不确定fail2ban 是否会搞砸这些。
我从某人那里买了一台笔记本电脑。笔记本电脑上装有 Ubuntu 14,我擦除了整个磁盘并在其上安装了 Ubuntu 16。我绝对不希望以前的所有者可以访问我的数据或击键。重新安装能保证我的安全吗?如果不是,我应该寻找什么?
由于当前的 Intel CPU 安全漏洞问题,预计会有一个补丁会降低系统性能。
我怎样才能确保这个补丁不会安装在我的 Ubuntu 系统上?
如何防止特定或任何葡萄酒应用程序访问互联网?
在 Windows 下使用某些应用程序时,他们不时尝试访问互联网,没有任何明显的原因。当时我能够通过个人防火墙阻止这种行为。不幸的是,到目前为止我还没有在 Ubuntu 中找到应用程序级防火墙。当我在国外使用 3G 调制解调器进行数据漫游时,这尤其令人讨厌。
在ubuntu.com 上,“仅在 ubuntu 中”写着“内置病毒防护”:
Ubuntu 内置它的保护是什么?负责这个的程序是什么,它是如何工作的?
我有一个 ubuntu 开发服务器在工作。这是一个旧的机架式服务器,位于公司地牢中的某个地方,没有人去那里。它可以工作的唯一方式是作为所谓的无头服务器(即没有连接显示器/键盘并且只接受网络连接)。
显然,如果您只需要终端访问 ssh 就足够了。但是,我也想不时连接到图形界面。目前我正在使用内置的 VNC 功能,但我很确定这既不是解决此问题的最有效方法,也不是最安全的方法。
我对这个问题做了一些研究,但没有得出任何明确的结论。我读过关于尝试通过 ssh 转发 X 环境的文章,这至少可以解决我的安全问题。任何人都可以分享他们在设置方面的经验吗?还有其他值得研究的方法吗?
我几乎只从一台 Windows 机器连接到这台服务器。我不知道这对于建议的某些方法是否可能是一个问题。
因此,我一直在研究使用su和之间的差异sudo,并且每个人似乎都同意这种sudo方法比允许访问 root 帐户本身更安全。他们说,使用 root 帐户,您只需一个命令就可以破坏整个系统。这个我明白。但是在系统上创建的初始用户也可以使用 sudo 访问所有命令。这我可以通过运行找到su -l。如果是这种情况,那么我可以简单地运行sudo <game-ending command>以破坏我的系统。那么,与允许我直接访问超级用户帐户相比,这种方法如何更好或更安全?我可以运行所有相同的命令...
是不是因为sudo在命令行上使用我明确地告诉计算机我认为我知道我在做什么?他们是否认为人们会忘记他们在超级用户帐户下,除非他们明确说明?
人们还表示,如果系统被外国人入侵并进入,在 root 帐户下将允许他们对我的系统做可怕的事情。但在我看来,如果他们已经可以访问我的帐户并知道我的密码,他们可以通过使用 sudo 并输入我的密码来做同样可怕的事情,因为他们甚至不需要知道超级用户的密码。我没有得到什么?
要在 WINE 中运行某些 Windows 程序,您需要采用以下解决方法:
echo 0|sudo tee /proc/sys/kernel/yama/ptrace_scope
Run Code Online (Sandbox Code Playgroud)
根据支持网站,这是由于 Ubuntu 内核中的一个错误导致 ptrace 和 WINE 不能很好地协同工作。
使用上面的命令,您将 ptrace 设置为 0,根据我所做的研究(不要问我哪些网站,我似乎有很多网站),ptrace 与程序之间的交互有关。0 设置比 1 更宽松。
我必须假设 Ubuntu 想要 ptrace=1 有一个很好的理由,所以这让我回到了问题的简短形式。
设置 ptrace=0 是否涉及任何风险。安全性低?调试问题?还有其他我没想到的???
PS 对于任何阅读此文章并想知道错误原因的人来说,Windows 程序将根本无法打开,在系统监视器中,您将看到该程序的许多实例试图打开,然后它们最终将全部退出,如果您运行该程序对于终端,您将收到一条错误消息,告诉您已达到程序实例的最大数量。
我在我的笔记本电脑上运行 Ubuntu。
如果我的笔记本电脑丢失或被盗,有什么方法可以找到它吗?
我是否必须事先安装任何应用程序才能找到我的笔记本电脑?
我想问一下是否有办法在 Ubuntu 20.04 上将 SSL 安全级别降低到 1,因为我收到:
141A318A:SSL routines:tls_process_ske_dhe:dh key too small
Run Code Online (Sandbox Code Playgroud)
尝试卷曲网站时。
如果我添加--ciphers 'DEFAULT:!DH'参数,Curl 就可以工作,但是,我无法通过我用 C# 编写的客户端应用程序获取网站。该网站在通过浏览器打开时也能正常工作。
根据bugs.launchpad.net,Ubuntu 团队故意设置了更高的 SSL 安全级别。
在几个地方,我遇到了一个信息,更改CipherString = DEFAULT@SECLEVEL=2为1inopenssl.cnf帮助,但我的配置文件根本没有这样的行并且添加它没有任何效果。
我不控制网站服务器,因此我无法更改其安全配置。
有任何想法吗?安装一些旧的 openSSL 包会有帮助吗?
提前致谢
编辑:至于对我的配置文件的更改,我在最后添加了以下内容:
system_default = system_default_sect
[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT@SECLEVEL=1
Run Code Online (Sandbox Code Playgroud)
输出openssl version -a:
OpenSSL 1.1.1f 31 Mar 2020 built on: Mon Apr 20 11:53:50 2020 UTC
platform: debian-amd64
options: bn(64,64) rc4(16x,int) des(int) blowfish(ptr)
compiler: gcc …Run Code Online (Sandbox Code Playgroud)