标签: monitoring

如何保护/监控您的网站不被恶意用户抓取

情况:

  • 包含受用户名/密码保护的内容的网站(因为他们可以是试用/测试用户,所以不受控制)
  • 由于用户名/密码限制,普通搜索引擎无法获取
  • 恶意用户仍然可以登录并将会话cookie传递给"wget -r"或其他内容.

问题是什么是监控此类活动并对其进行响应的最佳解决方案(考虑到站点策略不允许爬行/抓取)

我可以想到一些选择:

  1. 设置一些流量监控解决方案,以限制给定用户/ IP的请求数量.
  2. 与第一点相关:自动阻止某些用户代理
  3. (邪恶:))设置一个隐藏的链接,当访问时注销用户并禁用他的帐户.(据推测,普通用户不会访问它,因为他不会看到它点击它,但机器人会抓取所有链接.)

对于第1点,你知道一个好的已经实现的解决方案吗?有任何经验吗?一个问题是,一些误报可能会出现在非常活跃但人性化的用户身上.

对于第3点:你觉得这真的很邪恶吗?或者你看到它有任何可能的问题吗?

也接受其他建议.

monitoring screen-scraping web-crawler

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

用于监视Hibernate缓存使用情况的工具

是否有任何工具可以监控Hibernate二级缓存的使用?我知道我可以使用Hibernate API来检索这些信息.但是当我的应用程序没有读取信息本身时,我该怎么办?我无法修改它?有没有办法从应用程序外部读取缓存统计信息?

java orm monitoring caching hibernate

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

查看c#console app参数

我有一个控制台应用程序(用c#编写),它通过外部应用程序(InstallShield exe)从命令行传递各种参数.无需在控制台应用程序或InstallShield exe中添加代码来记录参数的值,有没有办法查看传递给控制台应用程序的参数的值?(也许通过某种过程监控应用程序)

任何建议都会非常有帮助!

干杯

蒂姆

c# monitoring process console-application command-line-arguments

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

仅监视新文件的目录

我想从C应用程序监视目录中的新文件.但是,我对修改过的文件不感兴趣,只对新文件感兴趣.目前我正在使用readdir/stat用于此目的:

while ( (ent = readdir(dir)) != NULL ) {
  strcpy(path, mon_dir);
  strcat(path, "/");
  strcat(path, ent->d_name);
  if ( stat(path, &statbuf) == -1 ) {
    printf( "Can't stat %s\n", ent->d_name );
    continue;
  }
  if ( S_ISREG(statbuf.st_mode) ) {
    if ( statbuf.st_mtime > *timestamp ) {
      tcomp = localtime( &statbuf.st_mtime );
      strftime( s_date, sizeof(s_date), "%Y%m%d %H:%M:%S", tcomp );
      printf( "%s %s was added\n", s_date, ent->d_name );
      *timestamp = statbuf.st_mtime;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

知道如何在不保留文件列表的情况下检测Linux和Solaris 10上新创建的文件吗?

干杯,

马丁.

c linux filesystems monitoring solaris

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

监控redis与神 - 监控条件

我试图用上帝监视redis但是上帝试图重新启动它,即使它已经在运行.这是我的.god脚本(移植自http://blog.thomasmango.com/post/636319317/resque-in-production):

# Redis
%w{6379}.each do |port|
  God.watch do |w|
    w.name = "redis-server"
    w.interval = 30.seconds
    w.start = "/etc/init.d/redis-server start"
    w.stop = "/etc/init.d/redis-server stop"
    w.restart = "/etc/init.d/redis-server restart"
    w.start_grace = 10.seconds
    w.restart_grace = 10.seconds

    w.start_if do |start|
      start.condition(:process_running) do |c|
          c.interval = 5.seconds
          c.running = false
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

现在当我像这样开始上帝:

god -c /home/phlegx/workspace/projectx/config/god/config.god -D --log-level debug
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

I [2011-04-28 18:32:10]  INFO: Loading /home/phlegx/workspace/projectx/config/god/config.god
I [2011-04-28 18:32:10]  INFO: Syslog enabled.
I [2011-04-28 18:32:10]  INFO: Using pid file directory: /var/run/god …
Run Code Online (Sandbox Code Playgroud)

monitoring god redis

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

观看/轮询FTP位置

任何人都可以在JAVA中建议一个开源库来监控FTP位置的变化吗?我正在尝试监视FTP位置的变化,一旦检测到更改,就会将更改的文件复制到SVN位置以进行承诺.

java svn ftp monitoring polling

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

远程检查电话的状态

我想在开通电话后检查通过连接的PC呼叫的状态,如果可能的话,使用ADB.我通过输入带有adb命令的电话号码service call phone 2 s16 "some phone number"然后发送input keyevent 5按下呼叫按钮来开始通话.

现在我正在努力寻找一种方法来确定呼叫的状态.我需要知道被叫号码当前是否正忙,如果呼叫被取消或者呼叫是否成功/我是否有与被叫号码的开放式语音连接.有没有办法监控?

手机型号真的无关紧要,我使用的android服务/应用程序调用的数字也不是Android版本.手机将被植根.我会用任何作品.

monitoring android adb

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

使用Python进行Syslog实时监控

我在ubuntu的syslog文件中有日志。我可以查看来自python的新消息,还是始终需要打开/关闭syslog文件?谢谢

python ubuntu logging monitoring syslog

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

MySQL主从复制的可靠性

我有一个应用程序需要一个大约30个表的主目录,需要将其复制到应用程序的许多(100+)个从属副本.从站可能位于其自己的数据库实例中,或者在单个数据库实例中可能有多个从站.对主目录的任何更改都需要在合理的时间内(大约5分钟)复制到从属目录.我们的基础架构都是AWS EC2,我们使用MySQL.主服务器和从服务器都将驻留在单个AWS区域内.

我曾计划使用Master-Slave复制,但我看到有关MySQL复制的报告有时不可靠,我不确定这是由于特定实现中固有的失败还是MySQL本身的失败.我们需要一个高度自动化和可靠的系统,可能我们必须开发监控脚本,允许从站连续监控其相对于主站的目录.

任何观察?

mysql replication monitoring reliability master-slave

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

监控背景图片加载纯JavaScript

我有一个简单的代码:

<div id="dk" style="background-image: url('d.jpg');"></div>
Run Code Online (Sandbox Code Playgroud)

我想监视此div加载,如果加载成功,则执行某些操作,如果加载时间超过5秒钟,则执行其他操作。

我正在尝试做:

document.getElementById('dk').addEventListener('loadeddata', function () {
        //do something
    }, false);
Run Code Online (Sandbox Code Playgroud)

但是我相信它仅适用于视频和áudios。否则,它将在完成时获得。

javascript monitoring load background-image

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