小编And*_*man的帖子

Ubuntu server not booting due to (possible) disk mounting problems

I have a server running Ubuntu 14.04, with one hard disk partitioned like:

sda
 sda1 -> /
 sda2 -> /var
 sda3 -> (swap)
 sda4 -> /home
Run Code Online (Sandbox Code Playgroud)

Whenever I boot, I get the message The disk drive for /var is not ready yet or not present. Press S to skip, Continue to wait or M to fix manually. I get this message thrice for the mountpoints /tmp and /home as well. The big problem is that, I actually can't even …

ubuntu init.d

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

nginx [emerg] 未知的“0”变量

我已经尝试了两天将 .htaccess 转换为 nginx 重写原始文件如下所示:

# Turn on URL rewriting
RewriteEngine On

RewriteBase //

# Protect hidden files from being viewed
<Files .*>
Order Deny,Allow
Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# List of files in subdirectories will not be displayed in the browser
Options -Indexes

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

AddDefaultCharset utf-8
AddCharset UTF-8 .htm …
Run Code Online (Sandbox Code Playgroud)

mod-rewrite nginx .htaccess

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

将 SFTP 隧道传输到另一台计算机

运行 OpenSuse 13.1,我可以通过 SFTP 访问服务器:

问题:朋友可以从另一台计算机隧道到我的,以便他可以在我的机器上使用我的 SFTP 客户端吗?这可能吗?

换句话说:我们有一种情况,我可以通过 SSH/SFTP 访问从我的工作站到服务器。现在,住在其他地方的朋友应该使用此访问权限,它只能在我的机器上使用。请注意,不能从他的工作站直接访问服务器 (!!)。

我们需要从他的计算机到我的计算机进行 SSH 访问,以便他可以通过 SSH 连接到有问题的服务器。

我怎样才能做到这一点?为什么我们不能在会话中从#1 SSH 到#2 上的控制台,然后从机器#2 SSH 到控制台3?这就是所谓的“跨越式”

linux ssh apache-2.2

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

Nginx 负载均衡器挂在 SSL 上

我试图让 nginx 在我的 Web 服务器之间进行负载平衡,同时在负载平衡器级别终止 SSL。我正在使用的 nginx.conf 文件基于做这件事的所有指南,但我无法让它工作。使用标准 HTTP 时,负载均衡器工作正常。但是,当尝试通过 HTTPS 访问负载均衡器时,浏览器会挂起,最终给出 ERR_CONNECTION_REFUSED。

我在尝试 HTTPS 时没有看到日志中的任何错误,甚至在访问日志中也没有看到任何错误,所以我不知道可能是什么问题。我尝试了很多不同的配置选项,包括尝试不同的 SSL 证书、PEM 编码、捆绑证书等等,但都没有效果。

这是 nginx.conf 的主要部分:

upstream backend {
    #web01
    server 10.01.01.102;
    #web02
    server 10.02.02.77;
}

#setup proxy
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# standard http server
server {
    listen 80;
    listen 4444;

    server_name *.example.com;

    location / {
        proxy_pass http://backend;
    }
}

#server for https requests
server {
    listen 443 ssl;

    server_name *.example.com;

    #ssl on;
    ssl_certificate /path/to/example.com.crt;
    ssl_certificate_key /path/to/example.com.key;

    location …
Run Code Online (Sandbox Code Playgroud)

ssl nginx load-balancing

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

Windows Server 2012,应用程序需要管理访问权限才能打开端口

如何授予应用程序访问权限以侦听一个特定端口,而无需以管理员身份运行它或禁用 UAC?

根据策略,必须从旧服务器 (Windows Server 2003) 过渡到 Windows Server 2012。

此服务器的主要目的是运行第三方应用程序,该应用程序侦听特定(非标准)端口并响应请求。(它必须手动运行,它不是 Windows 服务。)

在旧服务器上,只要防火墙设置为允许该端口打开,它就可以像任何旧用户一样正常运行。在 2012 年,即使防火墙配置为允许它,它也必须以管理员身份运行才能被允许打开端口。

我理解出于安全目的这样做的必要性(任意用户不应该能够打开服务器上的任意端口,即使他们有登录访问权限)但是当我真的需要允许访问时呢?

注意:我不希望应用程序以管理员身份运行。我不想禁用 UAC。我希望所有安全措施都保持原状,只允许这个应用程序(它可以有自己的用户帐户)能够打开一个端口并监听它。

我搜索了一些有希望的搜索词,但只得到了有关 Windows Server 2012 自己的服务需要哪些端口的信息。

编辑有关应用程序的更多信息。它只是使用带有bind()listen()和的普通Winsock accept()。它不使用任何像 HTTPListener 这样的 Windows 服务。那么,当以普通用户身份运行时,如何追踪导致套接字无法打开的原因?

port tcp client-server windows-server-2012

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

(KVM) 打开 VM 后,virt-manager 卡在密码提示中

所以我用 KVM 安装了一个新的 ubuntu 服务器 14.04,我正在使用 virt-manager 连接我的另一台 ubuntu 机器。因此,在创建新 VM 时遇到权限问题后,我取消了 /etc/libvirt/qemu.conf 中的注释user="root"group="root"解决了问题。

但是当我尝试使用 virt-manager 打开新 VM 的图形控制台时,它卡在“user@ip”openssh 密码提示中,无论我输入多少次密码。

与 virt-viewer 相同的问题。

在尝试解决第一个问题时,我可能会更改文件夹的某些权限。任何线索?

ps我确实清除了libvirtd并重新安装了所有东西。

virtualization ubuntu ssh kvm-virtualization

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

Docker 网络 IPv6 暴露

我正在运行一个小臂板,在我们的本地网络内提供一些服务。当我尝试了解 docker 对 ipv6 的支持时,我对第一次测试的结果感到非常困惑。

我的网络由使用 dhcpv6 的单个路由控制,每个客户端都有 2 个有效的全局 ipv6 地址(还有 1 个本地 ipv4),并受到路由器防火墙的保护(不允许从互联网到客户端的请求)。

Arm 板运行的是 ubuntu 16.04,具有有效的 ipv6 地址并启用了隐私扩展。

所有docker容器都使用默认的桥接网络,没有任何调整。

在docker主机上

netstat -tulpen|grep docker
Run Code Online (Sandbox Code Playgroud)

节目

tcp6       0      0 :::8080                 :::*                    LISTEN      0          22490       1559/docker-proxy
Run Code Online (Sandbox Code Playgroud)

没有一个 ipv4 服务正在侦听。

在这个 docker 容器内,相同的 netstat 请求给出

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      0          23955       8/nginx         
tcp6       0      0 :::80                   :::*                    LISTEN      0          23956       8/nginx  
Run Code Online (Sandbox Code Playgroud)

Nginx 正在侦听 ipv6 和 ipv4 - 端口 80 暴露给端口 8080

docker run (...) -p 8080:80 (...) 
Run Code Online (Sandbox Code Playgroud)

检查桥接网络

docker …
Run Code Online (Sandbox Code Playgroud)

ipv6 port-forwarding netstat docker docker-machine

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

如何将 commonName 继承到主题备用名称

在安装了 Windows 10 的电脑上,我必须使用 OpenSSL。我已经下载了 1.0.2n 版并遵循了本指南:Creating an SSL Certificate with Multiple Hostnames我修改了 openssl.cfg 配置文件(位于 C:\OpenSSL-Win64\bin)。

经过一些测试,我可以毫无问题地生成密钥和证书。

我的问题如下:我对证书生成的指示是,主题备用名称必须只有 1 个值,并且必须与通用名称字段匹配。因此,如果(填写证书)我用example.com填写 commonName 字段,那么主题备用名称也必须是example.com。我知道我可以每次更改 cfg 文件并在 v3-req 部分手动设置 SAN 的值,但我想避免这种情况;我正在寻找一种方法来复制我在 SAN 字段中提示输入通用名称的值。

所以,我尝试了这个:在 openss.cfg 文件中,我转到了 v3 req 部分,并以这种方式对其进行了更改:

[ v3_req ]

# Extensions to add to a certificate request

basicConstraints = CA:FALSE 
keyUsage = nonRepudiation, digitalSignature, keyEncipherment 
subjectAltName = @alt_names

[alt_names] 
DNS.1 = commonName:copy
Run Code Online (Sandbox Code Playgroud)

也就是说,我试图利用 :copy 功能,但不幸的是,此操作不起作用。如果在证书生成后,我启动命令

req -text -noout -in <filename.csr> …
Run Code Online (Sandbox Code Playgroud)

openssl

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

550 收件人地址被拒绝:用户未知(回复 RCPT TO 命令)- 用于外部域

在 postfix 中,我无法接收来自特定域的邮件,但我可以向它发送邮件。

出于某种原因,postfix 认为域是内部的,如果我错了,请纠正我?

来自 postfix 邮件日志的示例:

Sep 17 18:45:52 smail1 postfix/smtp[23241]: 269D140A92: to=<prvs=7337e4471e=johnd@abc.co.il>, relay=mail1.abc.co.il[5.6.7.8]:25, delay=0.28, delays=0/0/0.27/0.01, dsn=5.0.0, status=undeliverable (host mail1.abc.co.il[5.6.7.8] said: 550 Recipient address rejected: User unknown (in reply to RCPT TO command))
Sep 17 18:45:55 smail1 postfix/smtpd[23196]: send attr address = prvs=7337e4471e=johnd@abc.co.il
Sep 17 18:45:55 smail1 postfix/smtpd[23196]: input attribute value: host mail1.abc.co.il[5.6.7.8] said: 550 Recipient address rejected: User unknown (in reply to RCPT TO command)
Sep 17 18:45:55 smail1 postfix/smtpd[23196]: check_mail_access: prvs=7337e4471e=johnd@abc.co.il
Sep 17 18:45:55 smail1 postfix/smtpd[23196]: …
Run Code Online (Sandbox Code Playgroud)

postfix domain smtpd

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

bind dig no answer for www

我正在尝试设置域。它适用于 vumila.com,但不适用于 www.vumila.com。这是我的文件:

db.vumila.com:

$TTL    3h
@       IN      SOA     ns1.vumila.com. admin.vumila.com. (
                          3        ; Serial
                          3h       ; Refresh after 3 hours
                          1h       ; Retry after 1 hour
                          1w       ; Expire after 1 week
                          1h )     ; Negative caching TTL of 1 day
;
@       IN      NS      ns1.vumila.com.
@       IN      NS      ns2.vumila.com.


vumila.com.    IN      MX      10      mail.vumila.com.
vumila.com.    IN      A       216.172.176.81
ns1                     IN      A       216.172.176.82
ns2                     IN      A       216.172.176.81
www.vumila.com.                     IN      CNAME       vumila.com.
mail                    IN      A       216.172.176.82
ftp                     IN      CNAME   vumila.com. …
Run Code Online (Sandbox Code Playgroud)

domain-name-system bind ubuntu-14.04

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