Articles of linux

Exim限制仅从预定义的电子邮件列表中发送电子邮件

我使用Exim MTA。 我需要限制托pipe(灯)只发送电子邮件预定义列表“发件人:”每个用户的电子邮件,以防止大量的垃圾邮件,如果网站被黑。 用户使用php通过内置函数mail()发送邮件; 例如。 用户client1具有域example.org,并且在cms设置中configuration为从[email protected]发送电子邮件。 任何其他发件人从我需要拒绝这个用户。 但用户需要configuration多个发件人电子邮件的function。 如何在exim中实现这个? 目前我有简单的ACL来阻止这个ACL的整个用户的电子邮件: acl_check_not_smtp: deny condition = ${lookup{$sender_ident}lsearch{/etc/exim4/restricted_sender} {yes}} 和/ etc / exim4 / restricted_sender是简单的用户列表: client1 谢谢。

戴尔2970服务器双Opteron 2435's_Ubuntu操作系统错误地报告CPU的

2970有BIOS版本4.2.1。 lshw -c处理器给我正确的CPU信息和核心数= 12核心。 cat /proc/cpuinfo和lscpu都给我8核心( 不正确 )。 OS = Ubuntu 14.04 LTS由于第三方软件需求,我不得不使用x86_64版本的操作系统。 论坛上有没有中小企业可以洞察一下发生了什么? 我将grub设置为acpi=off 。 这没有效果。 我只是好奇我能做些什么来让内核注册适量的内核?

ssh看门人脚本和系统调用

我使用来自calomel.org的openssh守门员脚本来进行双因素身份validation。 我试图使用curl到本地主机通过短信发送一个随机生成的string。 随机string到达​​就好了,当我修改custom_string子例程复制到一个单独的testing脚本,但它不起作用时,在守门员脚本中使用。 sub custom_string { $maximum = 999999; my $x = int(rand($maximum)); system "curl http://localhost/sendAuth.php?authCode=".$x; $code = $x; } 它不工作,因为我不能使用网守脚本内的系统命令? 也许我不能在脚本中使用networkingfunction? TLDR:请告诉我我无知的方式。 注意:我也愿意接受完成任务的build议,但是这对于了解我做错了什么是次要的。 其他注意事项:我知道rand()不是生成我想要的随机string的最佳方法。 我正在勾画出一个概念的certificate,一旦我的基本devise正确,将会取代它。

linux veth使用现有的对等接口

我有一个静态隧道接口,我想透明地连接到一个veth对的一端,以便从隧道接口stream出的所有东西都stream经veth接口,反之亦然。 远程隧道接口(fd50 :: 1)–sit隧道 – >本地隧道接口 – > veth接口–vethpipe道 – > veth接口对端(fd50 :: 2) 什么是完成这个最好的方法? 提前致谢

Linux在启动时添加一个不好的路由?

我有几个Linux(Debian Wheezy)机器有一个奇怪的问题。 在引导它们之后,创build一条额外的路由,在机器可以与同一子网上的其他机器通信之前,必须删除一条额外的路由。 启动后,路由看起来像这样(公共IP掩码): ~# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 208.XXX.XXX.0 * 255.255.255.0 U 0 0 0 vmbr0 default 208.XXX.XXX.1 0.0.0.0 UG 0 0 0 vmbr0 208.XXX.XXX.0路由阻止服务器与同一子网中的任何其他服务器进行通信。 删除这条路线后,一切都很好。 但是,重启后,这条路线又回来了。 什么是创build这条路线? 这样的路线自动创build是否正常? (换句话说,如果这条路线实际上起作用了,而且我必须删除它,这实际上意味着我的networking上的其他地方出现了问题)。 这台机器运行Proxmox(这就是为什么接口说“vmbr0”),所以很可能这实际上是一个Proxmox问题。 我已经尝试在他们的论坛上张贴这个问题,并得到零答复。 或许一个更好的问题是问这个问题:这个路由是什么造成这个208.XXX.XXX.XXX子网中的机器互相通话? 如果有帮助,这里是/etc/network/interfaces (再次使用XXX来避免发布公共IP,我保证这些IP的前3个字节匹配)。 auto lo iface lo inet loopback auto vmbr0 iface vmbr0 […]

巨大的性能损失在gbit链路与ip转发/通过清除VPN隧道伪装

我的家庭计算机和远程服务器之间的IP转发有问题(来自online.net)。 我的家庭连接是1 Gbit / s的FTTH,远程服务器的带宽是2.5 Gbit / s。 上下文 我在我的家用电脑和在线的远程服务器之间运行一个清晰的 OpenVPN隧道。 目前,我没有使用任何encryption,所以我不会因为encryption而面临任何性能损失。 服务器机器:Intel Atom C2750 / 2GB RAM / SSD 客户端机器:VMware托pipe的Ubuntu服务器16.04 64位,具有8 GB RAM / SSD / Intel i5(Mac mini 2013后面) 服务器 openvpn命令: # openvpn –dev tun –proto tcp-server –port 11000 –ifconfig 10.200.0.1 10.200.0.2 –cipher none –auth none –fragment 0 –mssfix 0 –tun-mtu 48000 –sndbuf […]

Apache 2.4要求所有不工作

我的虚拟主机configuration文件包含以下内容(Apache版本是2.4.7): <VirtualHost _default_:443> […] <Directory […]> Require all granted </Directory> </VirtualHost> 如果我想访问目录服务器返回一个403错误和Apache日志包含 [access_compat:error] [pid 3433] [client […]] AH01797: client denied by server configuration 如果我交换“要求所有授予” Order allow,deny Allow from all 日志文件变成的行 [authz_core:error] [pid 4970] [client […]] AH01630: client denied by server configuration 我怎样才能进一步调查出了什么问题呢? 为什么authz_core在使用旧指令和access_compat时使用新指令? 编辑:输出apachectl -M: http : //pastebin.com/YxvNtAZr

让应用程序使用某个接口

我正在使用Ubuntu 15.04。 我正在使用2接口,但我需要让应用程序使用第二个接口(在我的情况下,eth0:0,第一个被命名为eth0)。 可能吗? 或者,如果没有,是否可以连接到具有特定接口的IP? 这是一个VPServer,我买了一个额外的IP,我想要“显示”这个IP为某个应用程序或IP地址。 先谢谢你!

通过OpenSwan从远程Linux机器连接到FortiGate VPN

这是设置: 我在一个有FortiGate VPN的商业networking上安装了FortiGate设备。 可以运行FortiClient(Windows和Mac机器)的远程networking上的机器连接到这个VPN没有问题。 我一直负责让Linux机器连接到FortiGate不支持的VPN。 为了弄清楚如何,我在远程networking上安装了Ubuntu 16.04机器,OpenSwan正在运行,试图连接到我在FortiGate上设置的特定通道。 但是,我可以把它连接到目前为止,这是: 002 "icms" #1: initiating Aggressive Mode #1, connection "icms" 113 "icms" #1: STATE_AGGR_I1: initiate 003 "icms" #1: received Vendor ID payload [RFC 3947] method set to=115 003 "icms" #1: received Vendor ID payload [Dead Peer Detection] 003 "icms" #1: received Vendor ID payload [XAUTH] 003 "icms" #1: […]

Inotify&Rsync – 在下载完成之前不要移动文件

我正在使用本地网站下载文件到我的服务器。 使用Inotify守护进程我正在侦听特定文件夹(我正在下载的文件)中的文件更改,并执行一个使用rsync将这些文件移动到另一个文件夹的脚本。 但是我的问题在于,rsync在完全下载之前移动文件,因此它们的大小是0KB。 我之前使用过mv,mv设法等到下载完成才移动,但是我需要使用rsync,因为mv不会写入现有的非空文件夹。 有任何想法吗? 这是我的脚本执行inotify创build: #!/bin/sh cd the_folder_which_is_watched_by_inotify rsync -vh * /where_the_files_are_moved_to echo "Files have been moved"