我注意到我的一个服务器被黑客入侵并感染了一个已知的中国僵尸网络。
这是一个原型/测试虚拟机,有自己的静态 IP(美国地址),所以没有造成任何伤害(我花了一段时间才弄明白)。
现在我想知道入侵使用的是什么IP/s,以了解攻击是否来自中国。
有没有办法在服务器上的 ssh 上查看接收连接的历史记录?
编辑:系统是 Linux Debian 7
当我的 Linux 系统接近分页时(即,在我的情况下,16GB ram 几乎已满,16GB 交换完全空),如果新进程 X 尝试分配一些内存,系统将完全锁定。也就是说,直到不成比例的页面数量(与 X 的内存分配请求的总大小和速率)被换出。请注意,不仅 gui 变得完全没有响应,而且甚至像 sshd 这样的基本服务也完全被阻止。
这是我用来以更“科学”的方式触发这种行为的两段代码(诚然粗糙)。第一个从命令行获取两个数字 x,y 并继续分配和初始化多个 y 字节块,直到分配的总字节数超过 x 为止。然后无限期地睡觉。这将用于使系统处于寻呼的边缘。
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char** argv) {
long int max = -1;
int mb = 0;
long int size = 0;
long int total = 0;
char* buffer;
if(argc > 1)
{
max = atol(argv[1]);
size = atol(argv[2]);
}
printf("Max: %lu bytes\n", max);
while((buffer=malloc(size)) != NULL && total < max) {
memset(buffer, …Run Code Online (Sandbox Code Playgroud) 我有一个软件可以在它重新启动时轮换它的日志文件。但是,在开发过程中,我经常重启,所以我想随时监控最新的日志文件。
如果我less正常启动less program.log并按Shift+f到尾部,当日志文件轮换时,我继续监视旧日志文件。我认为这是因为 inode 编号保持不变并且less具有该 inode 的打开文件句柄。
是否可以监视当前调用的任何日志文件的最新活动program.log?
具体来说,我在 Sun OS 上工作,所以在那里工作的解决方案将是理想的。
很长一段时间以来,我已经能够使用 Debian 7 中配置的 NetworkManager + wpa_supplicant 连接到工作中的安全无线网络(即 WPA2 Enterprise,具有 PEAP + MSCHAPv2 身份验证)。
最近我想通过将服务器的证书合并到我的网络管理器连接设置中来提高连接的安全性。我从网络管理员那里收到了两个 PEM 密钥:
RADIUS 证书的真实性取决于中间证书;并且中间证书取决于 GlobalSign 的最终根 CA。
这是我的目标:每当我连接到 wifi 网络时,我想让我的笔记本电脑检查 wifi 接入点的真实性。我如何将这些证书放在连接设置(/etc/NetworkManager/system-connections/THE-AP-NAME文件)中,以便我可以实现这个目标?具体来说:应该在何处列出哪个文件(例如,什么配置文件),以及需要哪些额外的步骤来验证服务器证书?我在这里问这个是因为我在其他地方找到的所有内容都是 1 步证书检查,其中证书可能取决于完善的根 CA,而不是像我这样的中间 CA。
目前这是我的连接设置文件的内容(XXXX 和 YYYY 表示模糊信息):
[ipv6]
method=ignore
[connection]
id=XXXXXXXXX
uuid=XXXXXXXXX
type=802-11-wireless
timestamp=1436377448
[802-11-wireless-security]
key-mgmt=wpa-eap
[802-11-wireless]
ssid=XXXXXXXXX
mode=infrastructure
seen-bssids=XXXXXXXXX
security=802-11-wireless-security
[802-1x]
eap=peap;
identity=XXXXXXXXX
password=YYYYYYYYY
ca-cert=/etc/NetworkManager/certs/work/globalsign_intermediary.pem
phase2-auth=mschapv2
[ipv4]
method=auto
Run Code Online (Sandbox Code Playgroud)
如您所见,我使用的是中间证书文件。但这是不对的。仅使用 RADIUS 证书文件也是不对的。在任何一种情况下,我都收到以下错误syslog:
Jul 8 12:02:37 wirawan1 wpa_supplicant[3638]: wlan0: CTRL-EVENT-EAP-STARTED EAP …Run Code Online (Sandbox Code Playgroud) 在 debian 的启动或桌面启动过程中启动脚本的最简单方法是什么?
有问题的脚本由一个连接 wifi 的命令 (ifup wlan0) 组成,并且需要 root 权限。我的系统是 debian 测试,slim 登录管理器,jwm 作为窗口管理器。
我尝试了以下方法:
到目前为止没有任何效果。建议?
我在路由器上使用这个脚本,使用 Entware 每 15 分钟检查一次网站的响应。它只运行一次并在前 15 分钟后终止。为什么?
#! /bin/sh
for i in {1..10}
do
date >> webresp.csv
curl -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null www.google.com | tee -a webresp.csv
sleep 900
done
Run Code Online (Sandbox Code Playgroud) 我尝试过网络搜索,但没有通过即时搜索 Linux 重定向输出找到答案。据我了解,输出说 stdout 工作通过使用文件描述符 1:
$ ls -l /proc/pid/fd/1
lrwx------ 1 user1 user1 64 Sep 27 13:37 1 -> /dev/pts/1
Run Code Online (Sandbox Code Playgroud)
有一些与proc文件系统一起工作的 Unix 命令,例如ls在这里,tee可以写入文件,cat可以读取。为什么对于例如 Linux 没有实现用户可以通过ln -sin手动更改这些链接bash?(当我尝试时出现错误"No such file or directory")。实施起来会不会很困难?那个实用程序proc的程序员是如何决定应该使用什么实用程序的?
我是 Linux 系统管理员,我会登录本地网络的每个系统。我不想通过 who 命令显示我的 IP。例如,如果有人输入:
$ who
Run Code Online (Sandbox Code Playgroud)
它揭示了我的IP。有什么办法可以在 who Linux 命令中隐藏我的 IP?
[由 chrips 编辑]
这对于那些担心他们的个人实用程序服务器被黑客入侵的人来说很重要!显然,您希望对攻击者隐藏您当前的家庭 IP,以免他们发现您的载体!