Articles of linux

如何将外部TCP端口80路由到环回(127.0.0.1)端口8080?

我有一个真正的IPtestingVDS盒。 如果我在物理接口端口80上启动Web服务器,可以通过它的IP地址(和默认端口80)从另一台计算机打开: python -m SimpleHTTPServer 80 但是,如果我尝试重新从物理接口eth0端口80到环回127.0.0.1端口8080我可以连接从另一台计算机端口8080,但不能连接在端口80,它只是无尽的“连接”。 似乎没有发生redirect: iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j DNAT –to-destination 127.0.0.1:8080 python -m SimpleHTTPServer 8080 我做错了什么? 🙁 在“127.0.0.1:8080”上的PS绑定服务器产生相同的结果,但是这并不重要,因为运行在“0.0.0.0:8080”上的服务器将接受redirect到“127.0.0.1:8080”的连接。 据我所知。 🙁 iptables -L结果: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy […]

如何在Linux上使用例如sshlogin时,如何列出最后N次成功和失败的用户login尝试?

这似乎是这样一个基本的安全function,我很惊讶,这是不是标准的。

如何评价每个MAC地址的限制?

我需要限制一个API服务器。 是否可以configuration一台机器每个MAC地址的速率限制请求? 如果没有,还有其他可行的select吗? 我想限制每个MAC,因为多个用户可以共享一个IP。

什么是正确的方式来分割一个Linux服务器?

可能重复: 我应该为Linux服务器创build多less个分区? 我刚刚买了一个2TB的专用服务器。 我将在其上安装Debian,但我正在重新考虑如何分区我的磁盘。 以前,我有这个configuration相同的服务器(由我的供应商自动定义): / -> 10 GB /home -> 1.99 TB 问题是我很快就去了/ 90%,因为存储在/var/ MySQL只有10GB太重了。 在/home ,我存储了所有的网站,如下所示: /home/domain.tld/subdomain/ # like : /home/google.com/www/ /home/google.com/calendar/ /home/facebook.com/www/ /home/facebook.com/api/ (注意:是的,我拥有Google和Facebook,为什么?)) 所以拥有大量的存储空间似乎是正确的。 对于新的服务器,我认为只创build两个分区/ swap ,但在做可怕的事情之前,我想知道你会推荐我做什么? 感谢您的专业人士:)

几分钟克朗

我正在networking服务器上安装一些Magento商店。 每个网站都有一个Magento用来更新内容的cron作业 – 完成需要3-4秒。 说明指示将其设置为每5分钟运行一次。 我问自己,为了性能的原因,是否明智的做法是设置每个cron在不同的时间运行(例如:第一个网站的分钟0,5,10等,分钟为1,6,11等第二等),以减less重叠,或者如果这是无用的,因为linux在同一分钟执行多个cron作业,避免并发。

与阻塞的端口build立连接,这是什么意思?

我对系统pipe理相当陌生,而且我一直在努力熟悉像netsat这样的工具。 如果我在我的服务器上运行netstat -n ,我看到这一行: tcp 0 0 xxx.xxx.xxx.xxx:44573 xxx.xxx.xxx.xxx:443 ESTABLISHED 但是,我使用默认策略为DROP的iptables,44573不是我允许stream量的端口之一。 我的规则在iptables中看起来像这样: Chain INPUT (policy DROP) target prot opt source destination ACCEPT tcp — anywhere anywhere tcp dpt:pcsync-https state NEW,ESTABLISHED ACCEPT tcp — anywhere anywhere tcp dpt:21022 state NEW,ESTABLISHED ACCEPT tcp — anywhere anywhere tcp dpt:http state NEW,ESTABLISHED ACCEPT tcp — anywhere anywhere tcp dpt:https […]

Linux,只有在某个date之前复制文件

是否有一个命令只在某个date之前复制文件,比如20120901? 此外,我想用cp -p能力来做(例如保留原始时间戳)。

Debian删除/ var / lib / dpkg / info /,有没有办法保存系统?

意外删除了/ var / lib / dpkg / info /,现在我在安装/删除软件包时遇到问题,提示错误,导致无法find关于安装软件包的信息。 有没有什么办法来保存系统或需要彻底重新安装debian? :/

从特定date范围内的文件中创buildtar

我在从我的共享主机获取数据时遇到问题。 我有大约20 GB的文件夹包含大约40.000图像。 我试图通过拆分存档文件来存档该文件夹: tar -cvpj 'home/public_html/images/'/ | split -d -b 100m – images.tar.bz2. 它工作正常,但问题是这个过程需要很长的时间,我想我的托pipe服务提供商正在杀死在归档过程中的过程。 所以我不能使用归档文件,因为当我尝试提取它是给予损坏的消息,当我再次运行此命令时,它会尝试再次归档所有文件并覆盖以前归档的文件。 现在我决定按date归档,例如,每个归档只包含一个月内上传的文件。 不幸的是,我尝试了几个命令,但是我找不到方法。 我发现这个问题: 你怎么只根据特定的文件名称tar目录中的文件? 但我需要特定的date范围。 如何通过date模式存档/压缩和过滤文件? 或者有没有其他的方法来从那里得到我的文件我尝试使用cPanel,但它跳过该文件夹。

为什么“作业-p | 杀-n 15“不起作用?

我对Linux很陌生。 事实上,我现在使用Cygwin而不是Linux本身。 我正在尝试安装RVM (Ruby版本pipe理器)。 我在做rm -r ./.rvm -i命令。 我想删除.rvm文件夹,看看我是如何被要求删除或不是文件/目录。 我看到了一些,并用Ctrl+Z停止它,然后用Windows .rvm删除整个.rvm文件夹,只是将它发送到回收站。 但是当我想以退出命令退出terminal时,我收到一条消息,说我已经停止了工作: $ jobs [1]+ Stopped rm -r ./.rvm -i 在这里,我读了如何杀死停止的工作: kill `jobs -p` 但我决定尝试用pipe道命令的语法,我在这里读到: pipe道中每个命令的输出通过pipe道连接到下一个命令的input 所以我做了这些尝试,但不能得到所需的结果: $ jobs -p | kill $ jobs -p | kill -n 15 # 15 is SIGTERM signal $ jobs -p | kill -n=15 # got error wrong signal […]