小编Jen*_*y D的帖子

dig 输出中的“net.c:577:sendmsg() 失败:不允许操作”

我在 CentOS 6.6 机器上运行 Bind 9.10.2 版本。在运行 dig 命令时,我收到“net.c:577: sendmsg() failed: Operation not permitted"通知。

dig 实用程序正在给我一个答案,但在顶部,它显示了此通知。

$dig nkn.in +short   
**net.c:577: sendmsg() failed: Operation not permitted**  
164.100.129.98

System Information :-  
cat /etc/*-release   
CentOS release 6.6 (Final)   
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch    
CentOS release 6.6 (Final)   
CentOS release 6.6 (Final)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄清楚为什么我会收到此通知吗?

IPv6 防火墙规则集:-

*filter  
:INPUT DROP [0:0]  
:FORWARD DROP [0:0]  
:OUTPUT DROP [0:0]  
:LOGGING - [0:0]  
-A INPUT -i lo -j ACCEPT  
-A INPUT -p icmpv6 -j ACCEPT   
-A INPUT -p udp --dport 5353 …
Run Code Online (Sandbox Code Playgroud)

domain-name-system linux linux-networking

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

尝试浏览映射到 Docker 容器的端口时获取“ERR_CONNECTION_REFUSED”

我拉了一个 Docker 镜像:

$ docker pull ghost
Run Code Online (Sandbox Code Playgroud)

并从图像运行一个容器:

$ docker run --name test-ghost -p 8080:2368 -d ghost
7d984e974f6a75fe18b3d397b5c8f0a428928a2be9df83f0d61a679aa5f537fc
Run Code Online (Sandbox Code Playgroud)

我的理解是,-p交换机会将主机上的端口 (8080) 映射到 Docker 内部的端口 (2368),以便我可以从 Docker 外部(即从我的主机)访问在 Docker 内运行的 Web 服务器。

但是,当我尝试从我的主机浏览 Chrome 中的以下任何地址时:

http://localhost:8080/
http://0.0.0.0:8080/
http://127.0.0.1:8080/
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

This webpage is not available

ERR_CONNECTION_REFUSED
Run Code Online (Sandbox Code Playgroud)

这似乎可能是连接问题,而不是容器内部的问题,因为当我检查容器内部正在运行的进程时,似乎 NodeJS 正在运行:

$ docker top test-ghost
UID          PID           PPID      ...  CMD
docker       4290          1028      ...  npm
docker       4324          4290      ...  sh -c node index
docker       4325          4324      ...  node index
Run Code Online (Sandbox Code Playgroud)

但似乎没有在端口 8080 上侦听:

$ …
Run Code Online (Sandbox Code Playgroud)

networking port port-forwarding mac-osx docker

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

Linux iptables 被拒绝 - 如何重新启用它?

所以我的网络中有一个客户端通过我的电脑使用 arpspoof 连接到路由器。当我知道要停止数据包转发时,我执行:

iptables -A FORWARD -j REJECT
Run Code Online (Sandbox Code Playgroud)

这就是我预期的工作方式。但是当我尝试做类似的事情时:

iptables -A FORWARD -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

我无法像一开始那样让数据包通过。

我做错了什么还是我应该使用与“接受”不同的任何其他论点?

iptables forwarding

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

添加 ssl 后,nginx“ERR_TOO_MANY_REDIRECTS”

当我使用CertBot将Let's Encrypt证书添加到我的网站后,当我尝试访问我的网站域时, 我得到了。ERR_TOO_MANY_REDIRECTS

一些信息:

-mywebsite 使用 django、nginx 和 Gunicorn 构建。

server {
server_name www.example.com example.com;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
    root /home/myproject;
}

location / {
    include proxy_params;
    proxy_pass http://unix:/run/gunicorn.sock;
}


listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

server {
    if ($host = www.example.com) …
Run Code Online (Sandbox Code Playgroud)

ssl nginx redirect lets-encrypt certbot

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

如何绑定非本地IPv6地址?

ipv6 是否有 net.ipv4.ip_nonlocal_bind 等价物?需要在这样的 IP 上启动我的 nginx ......

尽管有这个 /etc/network/interface ,我的 Ubuntu 没有足够快地在 eth0 上分配这个 IPv6 :

iface eth0 inet6 static
    address 1:2:3:4::5
    netmask 64
Run Code Online (Sandbox Code Playgroud)

在启动期间:

Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
[emerg]: bind() to [1:2:3:4::5]:80 failed (99: Cannot assign requested address)
Run Code Online (Sandbox Code Playgroud)

我需要/etc/init.d/nginx restart在启动后运行几秒钟才能使事情正常工作:-/

注意:1:2:3:4::5 在这里仅用于演示,我的服务器上有一个有效的 IPv6 地址。

linux ipv6 boot ip-address

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

通过 SSL 上传超过 128KB 的文件时请求实体太大错误

我们在 Java spring 框架上设置了一个 Web 门户。它运行在 tomcat 应用服务器上。Portal 是通过 apache 网络服务器通过 JK 连接器连接到 tomcat 的。整个门户都使用 Apache 的 443 端口启用了 HTTPS。Apache 版本是:Apache/2.4.2 (Unix)。它是 apache 网络服务器的最新稳定版本。

每当我们尝试将超过 128 KB 的文件上传到门户时,我们都会面临 413 错误:

Request Entity Too Large The requested resource /teamleadchoachingtracking/doFileUpload does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.
Run Code Online (Sandbox Code Playgroud)

在 apache 错误日志中,我们收到以下错误:

AH02018: request body exceeds maximum size (131072) for SSL buffer
AH02257: could not buffer message body to allow …
Run Code Online (Sandbox Code Playgroud)

ssl https

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

如何阻止后缀日志信息进入系统日志?

我们有一个运行 Ubuntu 10.04.4 LTS 的 vps,在试图找到 php 问题的解决方案时,我已经意识到 syslog 系统的问题 - 不过我不确定。

syslog.conf 文件如下所示:

    auth,authpriv.*      -/var/log/auth.log
*.*;auth,authpriv.none  -/var/log/syslog
#cron.*          -/var/log/cron.log
daemon.*            -/var/log/daemon.log
kern.*              -/var/log/kern.log
lpr.*               -/var/log/lpr.log
mail.*              -/opt/psa/var/log/maillog
user.*              -/var/log/user.log

#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info           -/var/log/mail.info
mail.warning            -/var/log/mail.warn
mail.err         -/var/log/mail.err


# Logging for INN news system
#
news.crit        -/var/log/news/news.crit
news.err         -/var/log/news/news.err
news.notice         -/var/log/news/news.notice

#
# Some `catch-all' logfiles.
#
*.=debug;\ …
Run Code Online (Sandbox Code Playgroud)

ubuntu postfix syslog

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

在 sudo su 上为 Amazon EC2 实例设置密码

我们的临时服务器位于 Amazon EC2 实例上。当您通过 ssh 进入它时,您可以执行sudo命令或sudo su无需输入密码。

无论如何,我可以在用户尝试使用命令时要求用户输入密码sudo吗?我有一个需要访问权限的 3rd 方开发人员,我想限制他们的 root 权限。

我尝试设置密码,sudo passwd但我仍然不需要密码。

~$ sudo passwd root
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
~$ sudo su
/home/ubuntu# exit
~$ sudo passwd
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
~$ sudo su
/home/ubuntu#
Run Code Online (Sandbox Code Playgroud)

更新

我尝试通过运行sudo visudo并添加来要求输入密码:

ubuntu        ALL=(ALL)       ALL
Run Code Online (Sandbox Code Playgroud)

现在我被要求输入密码,但我设置的密码不起作用!幸运的是,我在开始之前创建了一个 AMI。

问题可能是我没有为用户设置密码ubuntu,我应该运行sudo passwd ubuntu而不是sudo …

password sudo amazon-ec2 amazon-web-services

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

postfix/postfix-script: 致命: Postfix 邮件系统没有运行

我正在使用服务器应用程序 5.2 运行全新安装的 macOS 10.12.1。

无论是否激活邮件服务,我都无法在命令行中使用 postfix。当我尝试重新加载 postfix 时,我总是收到此错误:

postfix/postfix-script: fatal: the Postfix mail system is not running
Run Code Online (Sandbox Code Playgroud)

当我做 postconf -ni 时有这个:

remote:log root# postconf -n
biff = no
command_directory = /usr/sbin
compatibility_level = 2
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = /usr/share/doc/postfix/html
inet_protocols = all
mail_owner = _postfix
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
message_size_limit = 10485760
mynetworks = 127.0.0.0/8, [::1]/128
newaliases_path = …
Run Code Online (Sandbox Code Playgroud)

email-server postfix mac-osx

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

在 Ubuntu/Postfix 上将外发邮件配置到端口 587

我正在具有电缆连接的本地网络上配置备份服务器。有线 ISP 正在过滤所有端口 25 (smtp) 流量。

uname -a

Linux myhost 4.4.0-119-generic #143-Ubuntu SMP Mon Apr 2 16:08:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

结果,我的外发邮件交易超时,因为(我怀疑)默认的 Postfix 配置使用端口 25。(我基本上使用 shell 中的 sendmail 命令从该服务器发送状态报告)

我已经确认我可以 telnet 到目标服务器上的端口 587:

# telnet myserver.net 587

Trying x.x.x.x...
Connected to myserver.net.
Escape character is '^]'.
EHLO 220 myserver.net ESMTP Sendmail 8.14.7/8.14.7; Mon, 7 May 2018 18:16:08 
-0500 (CDT)
myhost.net
250-myserver.net Hello hostname [x.x.x.x], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu email-server postfix

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