小编And*_*man的帖子

如何从 dmp 文件恢复/导入 Oracle 数据库?

我最近收到了即将迁移的 Oracle 数据库的转储文件。我已经安装了 Oracle 10g,现在我需要恢复原始数据库。

谁能给我一个如何从*.dmp文件中恢复它的分步过程?

oracle database oracle10g oracle-11g

8
推荐指数
1
解决办法
13万
查看次数

rkhunter 警告 inode 更改但没有文件修改日期更改

我有几个系统运行 Centos 6 并安装了 rkhunter。我每天都有一个 cron 运行 rkhunter 并通过电子邮件报告。

我经常收到这样的报告:

---------------------- Start Rootkit Hunter Scan ----------------------
Warning: The file properties have changed:
        File: /sbin/fsck
        Current inode: 6029384    Stored inode: 6029326
Warning: The file properties have changed:
        File: /sbin/ip
        Current inode: 6029506    Stored inode: 6029343
Warning: The file properties have changed:
        File: /sbin/nologin
        Current inode: 6029443    Stored inode: 6029531
Warning: The file properties have changed:
        File: /bin/dmesg
        Current inode: 13369362    Stored inode: 13369366
Run Code Online (Sandbox Code Playgroud)

据我了解,rkhunter 通常会向扫描文件报告更改的哈希和/或修改日期,所以这让我认为没有真正的变化。

我的问题:机器上是否还有其他活动可以更改 inode(运行 ext4),或者这是否真的yum对这些文件进行了定期(~每周一次)更改,作为正常安全更新的一部分?

centos yum rkhunter

8
推荐指数
1
解决办法
2490
查看次数

如何设置 Nginx 忽略 Pragma: no-cache

我正在为缓存代理服务器设置 Nginx 服务器。

我注意到当请求此标头时缓存不起作用:

Pragma: no-cache
Run Code Online (Sandbox Code Playgroud)

没有这个头,缓存工作正常。

我可以让 Nginx 忽略来自客户端的这个头字段,并缓存结果。因为我不能轻易更改客户端代码(需要重新安装大量设备)。

nginx cache

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

SSH 失败,未找到主机,但 NSLookup 找到该主机

我有一个小型企业网络,上面有几台服务器。为了简化操作,我在其中一台上添加了一个 BIND9 DNS 服务器,其中包含每台本地计算机的条目,即 vpn.example.com、web.example.com、storage.example.com 等。这些条目仅提供给本地网络。当我在 vpn.example.com 上进行 nslookup 时,我总是会得到预期的有效响应。然而,尝试通过 SSH 连接到该服务器常常会失败,如下所示:

# nslookup vpn.example.com
Server: 192.168.1.13
Address: 192.168.1.13#53

Non-authoritative answer:
Name: vpn.example.com
Address: 192.168.1.14

# ssh user@vpn.example.com
(after a ~10 second pause)
ssh: Could not resolve hostname vpn.example.com: Name or service not known

# ssh user@192.168.1.14
[Connects immediately]
Run Code Online (Sandbox Code Playgroud)

对 vpn.example.com 的 Web 请求成功,来自其他应用程序的连接也成功。

这种情况间歇性地发生,似乎与网络或服务器重新启动有关。一切正常一两天后,问题似乎就消失了,大概是客户端缓存最终解决了问题(?)。我在我的 Mac 和 Windows 机器上看到了它。有什么建议么?

domain-name-system ssh bind

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

在任何 dockerfile 上运行 docker build 时出错:“无法准备上下文:无法评估 Dockerfile 路径中的符号链接”

我在跑 :

$ docker build -t somefile .
Run Code Online (Sandbox Code Playgroud)

每次我运行时都会收到此错误:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat 
Run Code Online (Sandbox Code Playgroud)

完整的错误是:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/someusername/code/Dockerfile: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我认为这与我使用的 docker 版本有关,因此使用本指南升级到最新版本: 安装最新的 docker 版本。我仍然遇到同样的错误。我尝试过不同的 docker 版本。我在不同的服务器上尝试过。我什至尝试过不同的 docker 文件。

我试过的最后一台服务器使用的是这个版本的 docker:

Docker version 17.03.1-ce, build c6d412e
Run Code Online (Sandbox Code Playgroud)

不知道我哪里出错了。请需要进行健全性检查。

linux docker ubuntu-16.04

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

uWSGI 和 python 虚拟环境

我正在尝试将 uWSGI 与虚拟环境一起使用,以便在其上使用 Trac 错误跟踪器。

我已经通过 pip 安装了系统范围的 uwsgi。

接下来,我在 virtualenv 中安装了 trac

$ virtualenv venv
$ . venv/bin/activate
$ pip install trac
Run Code Online (Sandbox Code Playgroud)

然后我编写了一个简单的 uWSGI 配置脚本:

[uwsgi]
master = true
processes = 1
socket = localhost:3032

home = /srv/http/trac/venv/
no-site = true

gid = www-data
uid = www-data
env = TRAC_ENV=/srv/http/trac/projects/my_project
module = trac.web.main:dispatch_request
Run Code Online (Sandbox Code Playgroud)

但是当我尝试启动它时,它失败了:

$ uwsgi --http :8000 --ini /etc/uwsgi/vassals-available/my_project.ini --gid www-data --uid www-data
...
Set PythonHome to /srv/http/trac/venv/
...
*** Operational MODE: single process ***
ImportError: No module …
Run Code Online (Sandbox Code Playgroud)

python virtualenv uwsgi

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

如何将现有密钥添加到 certutil 密钥数据库

我已经使用 OpenSSL 创建了一个 SSL 密钥对。我将证书签名请求上传到我的 SSL 证书提供商并获取了我的证书文件。

我使用 certutil 将我的证书和所需的 CA 证书添加到证书数据库中。但是,当我尝试提供 HTTPS 页面时,我收到此错误消息:“找不到证书的私钥”。

我在 .key 文件中有私钥,但是 certutil 似乎没有将密钥添加到密钥库的选项,尽管它可以选择生成新的密钥对并将它们放入数据库中。

有没有办法让我的私钥从 certutil 进入密钥数据库?

ssl certificate ssl-certificate nss

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

更改 proxy_cache_key 以使用标头令牌作为其键的一部分

是否可以将 nginx proxy_cache_key 配置为包含特定标头作为键,而不仅仅是请求/参数?

我想缓存我的 API GET 命中,并在我的标头中使用 x-authtoken 进行身份验证。这当前被忽略,因此如果我启用缓存,另一个用户将获得前一个用户的缓存。

nginx

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

AWS AMI Linux 上的主管设置

我正在尝试让主管工作以确保我的队列系统始终在运行。

以下是我采取的步骤,我从各种来源拼凑而成:(以 root 或超级用户身份运行)

  1. 冉:

    # easy_install supervisor
    # echo_supervisord_conf > /etc/supervisord.conf
    # vi supervisord.conf
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将以下内容粘贴到文件末尾:

    command=/usr/bin/php /path/to/AppName/artisan --env=production --timeout=240 queue:listen
    
    Run Code Online (Sandbox Code Playgroud)
  3. 冉:

    # supervisord -c /etc/supervisord.conf
    # supervisorctl
    supervisor> status
    supervisor>
    
    Run Code Online (Sandbox Code Playgroud)

    它不显示任何内容。

  4. 冉:

    # service supervisord reload
    supervisord: unrecognized service
    
    Run Code Online (Sandbox Code Playgroud)

amazon-web-services supervisord amazon-linux

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

304 在 apache 上使用 CORS

我有一个 REST API,它返回304 Not Modified某个请求的状态代码(具有 If-Modified-Since 标头)。问题是 apache2 软件在将响应发送到浏览器之前删除了任何 CORS 标头。

仅当状态代码为 时才会发生这种情况304。任何其他端点都适用于 CORS。所有的飞行前请求也很好用。

我在互联网上读到 Apache 这样做是为了符合某些规范,但我不敢相信带有 304 的 CORS 不应该在规范中工作。

有没有办法用 apache 实现这个?

更新:

我的 javascript 是

var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://api.domain.com/api/endpoint?token='+localStorage.getItem('token'));
xhr.setRequestHeader("If-Modified-Since", "Mon, 11 Jan 2016 15:46:54 GMT");
xhr.send(null);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://xxx.domain.com ”。

apache-2.4 cors

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