我不想让可能的黑客通过端口扫描我的服务器,我只想假装 sshd 正在侦听端口 22 并记录尝试。这样做有意义吗?如果是,有哪些积极开发的工具/库可用。
Jürgen Paul's questions
我不小心做了:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to 0.0.0.0
什么时候0.0.0.0
应该是服务器的 IP 地址,但我忘了替换它。我怎样才能撤销这个?
503 Service Unavailable
当我limit_req
打开时,我经常得到。在我的日志中:
[错误] 22963#0:*70136 限制请求,超出:1.000 按区域“闪电战”,客户端:64.xxx.xxx.xx,服务器:dat.com,请求:“GET /id/85 HTTP/1.1”,主持人:“dat.com”
我的 nginx 配置:
limit_req_zone $binary_remote_addr zone=blitz:60m rate=5r/s;
limit_req zone=blitz;
我该如何解决这个问题。60m 还不够大吗?我所有的静态文件都托管在 amazon s3 上。
我想https
在这里重写特定位置:
server {
listen 80;
server_name mysite.com www.mysite.com;
root /var/www/$server_name/public;
#error_log /error.logg debug;
error_page 403 /403.html;
location = /403.html {
allow all;
}
location / {
#allow xxx.xxx.xxx;
#deny all;
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location /register {
rewrite ^ https://$http_host$request_uri?$args permanent;
}
location /login {
rewrite ^ https://$http_host$request_uri?$args permanent;
}
}
/register
并且/login
不是我需要写的唯一地方,那么我将如何处理多个位置而不必为每个我想重写为 https 的地方重复位置块?
如何映射我不必重写 URI 的子域?
server {
listen 80;
server_name cooking.com user.cooking.com admin.cooking.com;
root html/cooking/public;
location / {
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param FEED_ENV default;
include fastcgi_params;
}
location ~* \.(ico|css|js|gif|jpe?g|png)$ {
expires max;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
}
所以基本上当用户访问admin.cooking.com
时,它应该请求/index.php/admin/
. 我正在考虑使用if
,但如果不好。
当我关闭apc.stat
它时,它会导致 500 内部服务器错误。我检查了 apache error_log
,它是关于:
[Tue Jun 26 10:02:59 2012] [error] [client 127.0.0.1] PHP Warning: require(): Filename cannot be empty in /var/www/site1/public/index.php on line 17
[Tue Jun 26 10:02:59 2012] [error] [client 127.0.0.1] PHP Fatal error: require(): Failed opening required '' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/site1/public/index.php on line 17
我检查了那一行,这是它包含的内容:
require('./wp-blog-header.php');
我看不出有什么问题。这是我当前的 APC 配置:
APC 版本:3.1.10 PHP 版本:5.4.4
禁用时如何解决此错误apc.stat
?
我在前端使用 nginx 作为“代理缓存”,在后端使用 apache,我将我的 PHP 设置如下:
error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M
有什么问题?上传小于 1MB 的文件是成功的,但任何大于 1MB 的文件,Google Chrome 输出:
Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.
我已经检查了错误日志文件,但它不存在于目录中。我也检查了/var/log/httpd/error_log
但没有上传相关问题。我不知道其他可能导致问题的原因,所以我已经向您伸出了援助之手。谢谢!
在每个虚拟主机上,我都有一个自定义的 php.ini:
PHPINIDir /var/www/site1/php.ini
我目前所做的是复制原件然后/etc/php.ini
进行/var/www/site1/php.ini
修改。但这很让人头疼,我怎样才能只输入我想更改的值,这样/var/www/site1/php.ini
例如的内容就会覆盖默认的 php.ini?
memory_limit = 256M
我在/etc/cron.d/
目录中放了两个文件:
第一个在每天中午 12:00 发布新帖子:
0 0 * * * php /var/www/site1/helper post:make
第二个每10分钟更新一次最新的帖子
10 * * * * php /var/www/site1/helper post:update
crontab job1
我是否必须根据时间(例如,每 10 分钟)运行此作业,或者我必须做其他事情crontab job2
吗?
编辑:我还安装了 cronie。
我有一个 CentOS 6 32 位 VPS,我想确定,我如何知道哪些应用程序在启动时自动运行?
编辑:我试过chkconfig --list
了,但我不明白这些行是什么意思:
[root@server2 ~]# chkconfig --list
dropbox 0:off 1:off 2:on 3:on 4:on 5:on 6:off
httpd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
modules_dep 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mysqld 0:off 1:off 2:on 3:on 4:off 5:on 6:off
named 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:off 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nginx 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nmb 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nscd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
openvpn 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rpcbind 0:off 1:off 2:on 3:off 4:on 5:on 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
saslauthd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
smb 0:off 1:off 2:off 3:off 4:off 5:off 6:off
snmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
snmptrapd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:off 4:on 5:on 6:off
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off