服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
目前,我正在为一些广告公司为其高端客户提供一些虚拟主机。 但目前我的电子邮件服务有一个很大的问题。 在上周,大约7家公司的电子邮件帐户被盗,并用于使用我的邮件服务器发送垃圾邮件。 那么,我可以禁用帐户,因为发件人是我的服务器的比例政策,并有很多邮件在邮件队列中。 那么大约有40个邮件实际上是交付的。 但是,被列入黑名单就足够了,甚至有一个用户写了个人邮件来滥用数据中心。 目前我不知道,我可以做什么来防止被盗用的邮件帐户的垃圾邮件。 我通过SA和AV发送每个外发邮件,但这还不够。 在用户帐户没有达到每天40邮件的比率或者没有淹没邮件队列之前,我无法检测到这个攻击。 我怎样才能早些发现这样的问题?
我已经把我的应用程序的web.xml中的以下内容,以尝试不允许PUT,DELETE等: <security-constraint> <web-resource-collection> <web-resource-name>restricted methods</web-resource-name> <url-pattern>/*</url-pattern> <http-method>DELETE</http-method> <http-method>PUT</http-method> <http-method>SEARCH</http-method> <http-method>COPY</http-method> <http-method>MOVE</http-method> <http-method>PROPFIND</http-method> <http-method>PROPPATCH</http-method> <http-method>MKCOL</http-method> <http-method>LOCK</http-method> <http-method>UNLOCK</http-method> <http-method>delete</http-method> <http-method>put</http-method> <http-method>search</http-method> <http-method>copy</http-method> <http-method>move</http-method> <http-method>propfind</http-method> <http-method>proppatch</http-method> <http-method>mkcol</http-method> <http-method>lock</http-method> <http-method>unlock</http-method> </web-resource-collection> <auth-constraint /> </security-constraint> 好吧,现在: 如果我用DELETE方法做一个请求,我得到一个403回来。 如果我用delete方法做一个请求,我得到一个403回来。 但 如果我用DeLeTe方法做一个请求,我就OK了! 我怎样才能让它不允许这些不区分大小写? 编辑:我正在testing它与C#程序: private void button1_Click(object sender, EventArgs e) { textBox1.Text = "making request"; System.Threading.Thread.Sleep(400); WebRequest req = WebRequest.Create("http://serverurl/Application/cache_test.jsp"); req.Method = […]
我在Docker容器中运行Apache2,并且不想向磁盘写入任何内容,将日志写入stdout和stderr。 我已经看到了一些不同的方法来做到这一点( Supervisord和stdout / stderr , Apache访问日志到标准输出 ),但这些看起来像黑客。 有没有办法默认这样做? 要清楚的是,我不想拖尾日志,因为这会导致事情被写入容器中的磁盘。
我发现有很多网站正在讨论这个问题,但是我错过了一些重要的细节。 一般的步骤是 用FLUSH TABLES WITH READ LOCK运行FLUSH TABLES WITH READ LOCK 采取ZFS快照 运行UNLOCK TABLES 各种消息来源都表示,我使用的InnoDB并没有真正兑现FLUSH 。 MySQL用户手册指出,有一个用于InnoDB的FLUSH TABLES…FOR EXPORT变体,但需要单独指定每个表,而不是备份整个数据库。 我宁愿避免单独指定每个表,因为表的列表会与实际存在的表不同步。 我有另一个问题是我打算做一些像mysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" –execute="FLUSH TABLES WITH READ LOCK" 。 但是,这会在会话退出后立即丢弃locking。 这是有道理的,但也是很烦人,因为当我拿我的快照时,我需要保持读锁。 我的另一个想法是使用像Percona XtraBackup这样的工具进行热备份并拍摄备份的快照,但是我不想花费所有的数据写入第二个位置来进行快照。
我有一个Ultrium 448磁带机,LTO-2磁带(200 / 400GB),我使用HP Data Protector作为备份客户端。 系统设置为格式化并覆盖所有磁带,但是在要求插入另一个磁带之前,我从未设法在磁带上获得更多〜150GB的磁带。 任何想法,为什么这可能会发生?
我有几个使用mysql -e "{command}"函数的BASH工具。 每次使用这些工具时input密码都是一件痛苦的事情,所以为了避免用代码将密码写在纯文本文件中,我将它存储在内存中(使用read -s ),并且每当运行命令。 Mysql仍然认为密码是通过命令行提交的(因为在某种意义上说是这样),并且仍然给我提示错误“在命令行界面上使用密码可能是不安全的”。 为了我的目的,我不需要压制这个信息。 我需要知道的是,这是什么使它不安全? 密码永远不可见,所以肩上冲浪是不可能的,甚至有人猜测我的SSH密码将无法做到这一点,因为它存储在内存中,而不是脚本本身。 是中间人攻击还是类似的东西?
在.bashrc设置variables时,我应该使用这个吗? export VAR=value 或者这会足够吗? VAR=value 究竟有什么区别(如果有的话)?
我正在设置一个控制台服务器,我需要确定我的端口的正确波特率。 如果可能,我想从命令行执行此操作。 有谁知道如何?
我已经针对Windows XP中的sysocmgr ,server 2008中的servermanagercmd编写了脚本,现在我发现我必须使用新的PowerShell模块servermanager来安装Server 2008 R2上的function,所以我期望在Windows 7中使用相同的模块但它不在那里。 如何在Windows 7中使用命令行或PowerShell安装Windowsfunction?
rsync如何知道哪些文件被更改,哪些不是? 它是否在文件的任何地方logging数据? 因为我想要做增量备份,但首先它会传输所有文件。 所以我的主要问题是:如果我通过FTP上传初始文件,而不是通过rsync 。 rsync仍然会跳过那些现有的文件,或者它会在第一次运行时上传所有的文件。