小编Ral*_*edl的帖子

通过 ssh 访问服务器的 IP 地址的历史记录

我注意到我的一个服务器被黑客入侵并感染了一个已知的中国僵尸网络。

这是一个原型/测试虚拟机,有自己的静态 IP(美国地址),所以没有造成任何伤害(我花了一段时间才弄明白)。

现在我想知道入侵使用的是什么IP/s,以了解攻击是否来自中国。

有没有办法在服务器上的 ssh 上查看接收连接的历史记录?

编辑:系统是 Linux Debian 7

networking ssh logs ip forensics

54
推荐指数
4
解决办法
23万
查看次数

这是 Linux 分页的行为方式吗?

当我的 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)

kernel swap virtual-memory

26
推荐指数
1
解决办法
937
查看次数

如何减少文件名而不是 inode 编号?

我有一个软件可以在它重新启动时轮换它的日志文件。但是,在开发过程中,我经常重启,所以我想随时监控最新的日志文件。

如果我less正常启动less program.log并按Shift+f到尾部,当日志文件轮换时,我继续监视旧日志文件。我认为这是因为 inode 编号保持不变并且less具有该 inode 的打开文件句柄。

是否可以监视当前调用的任何日志文件的最新活动program.log?

具体来说,我在 Sun OS 上工作,所以在那里工作的解决方案将是理想的。

less logs solaris tail

11
推荐指数
2
解决办法
1150
查看次数

使用两级证书建立与 WPA2 Enterprise (PEAP/MSCHAPv2) 的连接

很长一段时间以来,我已经能够使用 Debian 7 中配置的 NetworkManager + wpa_supplicant 连接到工作中的安全无线网络(即 WPA2 Enterprise,具有 PE​​AP + MSCHAPv2 身份验证)。

最近我想通过将服务器的证书合并到我的网络管理器连接设置中来提高连接的安全性。我从网络管理员那里收到了两个 PEM 密钥:

  • radius1.pem -- RADIUS 证书
  • globalsign_intermediary.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)

linux wifi security authentication wpa2-eap

4
推荐指数
1
解决办法
2万
查看次数

启动时执行脚本

在 debian 的启动或桌面启动过程中启动脚本的最简单方法是什么?

有问题的脚本由一个连接 wifi 的命令 (ifup wlan0) 组成,并且需要 root 权限。我的系统是 debian 测试,slim 登录管理器,jwm 作为窗口管理器。

我尝试了以下方法:

  1. 使用 systemd 创建 .service 方式。它启动脚本,但在桌面登​​录时将其关闭,不知道为什么。
  2. 在 Jwm 中使用启动命令,但我认为它失败了,因为启动 ifup 需要 root 权限。
  3. 将命令放在 .bashrc 文件中。和上面一样
  4. 将脚本放在 /etc/rc5.d 目录中。

到目前为止没有任何效果。建议?

boot debian shell-script slim

4
推荐指数
1
解决办法
3万
查看次数

脚本只执行一次循环

我在路由器上使用这个脚本,使用 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)

shell-script

4
推荐指数
2
解决办法
1659
查看次数

如何给另一个用户root权限

如何将 Root 帐户的所有权力授予另一个用户帐户?具有完整的命令和详细信息。

root accounts

3
推荐指数
2
解决办法
1万
查看次数

即时重定向输出 - 在 Linux 中看起来不可能,为什么?

我尝试过网络搜索,但没有通过即时搜索 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 history proc

2
推荐指数
3
解决办法
1558
查看次数

如何在 linux who 命令中隐藏我的 IP

我是 Linux 系统管理员,我会登录本地网络的每个系统。我不想通过 who 命令显示我的 IP。例如,如果有人输入:

$ who
Run Code Online (Sandbox Code Playgroud)

它揭示了我的IP。有什么办法可以在 who Linux 命令中隐藏我的 IP?

[由 chrips 编辑]

这对于那些担心他们的个人实用程序服务器被黑客入侵的人来说很重要!显然,您希望对攻击者隐藏您当前的家庭 IP,以免他们发现您的载体!

security ip who

0
推荐指数
1
解决办法
2771
查看次数