Articles of linux

PCI合规性:在Ubuntu 14.04.3上安装Apache 2.4.17?

我有一个运行Ubuntu 14.04.3的VPS。 这个版本的最新Ubuntu版本的Apache是​​Apache 2.4.7。 但是我为其configuration服务器的公司正在寻求PCI合规性,并且由于Apache 2.4.14中的安全漏洞而被拒绝。 目前Apache的最新稳定版本是2.4.17。 我可以在服务器上安装Apache 2.4.17是否明智/可行 – 我可以通过使用另一个软件包存储库的apt-get来实现,还是需要从源代码构build?

Apache webserver&Tomcat:同时运行多个tomcat webapps和apache webserver应用程序

我们有一个Debian X64服务器,当前有一个tomcat实例,我们在WAR文件中有3个webapps 。 另外,我们有一个Apache web服务器,它有一个CMS系统运行。 最后一个项目是Maintenance Web应用程序,当我们在服务器上工作并且服务不可用时显示。 我们面临的问题是: Tomcat或Apache Web服务器中只有一个始终在Port-80上运行。 对于Tomcat应用程序,应用程序必须通过不同的上下文path进行访问。 我们无法在多个域名下运行所有​​内容,但在单个服务器下运行。 我想长期做的事情是: 使用Tomcat(首选)或Apache Web服务器作为负载平衡器,它将根据域名来中继请求。 所以,如果有人打电话给url www.xyz.com ,那么它应该调用我们拥有的XYZ webapp。 相同的webapp名称和域名是纯粹的偶然事件。 将Maintenance Web应用程序绑定到整个网格,当任何域不活动或没有响应或忙碌时将会调用该网格。 我创造了一个图片(一个可怕的.. :-(),这更多地说明了这个任务。 正如你现在看到的架构,这里是我的问题。 这是一个好方法吗? 如果没有,请告诉我在哪里,我可以做得更好。 我正在做的任务是什么? 网格configuration,负载平衡? 如何将所有的webapps,网站绑定在一起,可以通过不同的URL来引用,但会指向正确的webapp或网站。 我对Apache Tomcat和Linuxpipe理有很好的理解,而不是那么多的Apache Web服务器。 任何人都可以帮助我解决这个问题,一些规划和我所需要的,所以我可以执行它。 请注意,我们在DNS中注册了所有基于Web的应用程序和基于Web服务器的网站的域名。 我希望我已经添加了足够的信息,如果有任何要求,请让我知道。 你能帮忙的话,我会很高兴。 非常感谢。 🙂

在CentOS 7上使用Apache / Httpd运行Perl CGI脚本

我的CGI Perl脚本CentOS 7没有正确运行,它们显示为纯文本或者出现服务器错误。 我一直把我的脚本放入默认的/var/www/cgi-bin目录中,没有运气。 我试图把CGI脚本放到/var/www/html/another-dir但是它们只是以纯文本forms出现。

如何在redhat 7上configurationgrub.cfg文件,以便从特定内核启动

在Red Hat EL版本5和6中,我们可以很容易地更新/etc/grub.conf ,以防我们想要通过默认variables来更改内核 For example , grub.conf on redhat 5 default=0 timeout=5 #splashimage=(hd0,0)/grub/splash.xpm.gz #hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-410.el5) root (hd0,0) kernel /vmlinuz-2.6.18-410.el5 ro root=/dev/rootvg/slash initrd /initrd-2.6.18-410.el5.img title Red Hat Enterprise Linux Server (2.6.18-409.el5) root (hd0,0) kernel /vmlinuz-2.6.18-409.el5 ro root=/dev/rootvg/slash initrd /initrd-2.6.18-409.el5.img 从这个/etc/grub.conf如果我们想从内核2.6.18-409版本启动,那么我们只需要改变default=1 。 所以在下一次启动时,操作系统将从旧的内核开始 RHEL7是非常不同的。 我在RHEL7中find/boot/grub2/grub.cfg但是我不明白如何改变文件以便从其他内核启动,就像我在RHEL5上做的一样。

没有任何文件系统权限的Linux用户

我需要为SSH代理的唯一目的而创build一个Linux用户。 除此之外,用户不应该去浏览文件系统,甚至不能真的访问一个shell。 很明显,我可以chmod删除所有的读/写/执行权限,但这显然是一个非常糟糕的,可能是一个耗时的选项。 使用此用户的唯一连接应通过ssh -D [email protected] 我正在运行Debian 7。

连接两个局域网与VPN

我pipe理着两个学校的networking,每个学校都有不同的静态公共IP(两台路由器)和大约30台电脑。 我想连接两个局域网,因为在主楼里有一个带有DHCP + DNS的Debian服务器,它应该分配每个IP,以便我们可以跟踪学生正在访问的内容。 我已经尝试过使用VPN,但是这样我必须在每个设备上安装一个VPN客户端,并且集中式DHCP是不可能的。 也许我必须在另一栋build筑物中安装两个网卡的网关服务器? 任何想法如何做到这一点非常感谢。

linux +添加交换空间

我执行了以下程序以便将400m添加到交换中, 我从sdb磁盘拿走了400m ,交换量增加了 一切都很好,但在最后的命令之前,我表演了 mkswap /dev/rootvg/swap 我从mkswap获得以下警告消息 mkswap: /dev/rootvg/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2490364 KiB no label, UUID=2f42fa37-987d-40a5-8cf6-5707e1d8f077 最后,交换量达到预期的2.4G 但是我不担心mkswap命令的警告信息 请告知这个警告的含义是什么: mkswap: /dev/rootvg/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. 如果这样可以吗? 我的程序在Linux redhat机器上 – 版本6 […]

当一个variables被改变时触发一个可信的处理程序

我想在variables发生变化时触发一个处理程序。 例如,我在MySQLconfiguration文件中有innodb-log-file-sizeconfiguration项。 这个项目改变时,我想做几个动作: 确保MySQL正在运行(我们必须从一个稳定的状态开始) 在mysql中运行:SET GLOBAL innodb_fast_shutdown = 0 停止MySQL 将/ var / lib / mysql / ib_logfile [01]移动到备份文件夹 启动MySQL 通过运行MySQL查询来检查MySQL是否正常运行 另见: https : //dba.stackexchange.com/a/1265/3574 我唯一的问题是如何确定一个variables(实际上是一些特定的文本)在configuration文件中被更改。 我对如何解决这个问题的通用方法感兴趣。 对于我的具体情况,我想到了一些解决scheme。 编辑1:我正在使用模板模块。

php-fpm:无法识别的服务

我似乎无法restart我的Ubuntu服务器上的我的php fpm 我做了 ps aux | grep php-fpm 我有 root 1543 0.0 0.7 444672 7552 ? Ss Nov10 2:14 php-fpm: master process (/etc/php/5.6/fpm/php-fpm.conf) forge 1587 0.0 4.3 687152 43728 ? S Nov10 9:47 php-fpm: pool www forge 3443 0.0 2.8 458504 28784 ? S Nov10 9:44 php-fpm: pool www root 3569 0.0 0.0 14520 932 […]

通过第三方SSH隧道的HTTPS。 安全吗?

我只是从第三方获得一个Linux服务器。 然后通过SecureCRT创build一个SSH隧道: https : //www.vandyke.com/support/tips/socksproxy.html ,其中Linux服务器用作网关服务器。 但是,Linux服务器并不是100%安全的,因为它是由第三方pipe理的。 现在,如果我通过SSH隧道连接到HTTPS服务器,发送到HTTPS服务器的密码是否会被Linux服务器的pipe理员盗用?