1. 怎样配置让apache访问日志记录真实客户端IP
默认apache记录的是nginx代理服务器的IP,并不是真实客户端的IP。怎样让其显示真正的客户端ip呢?
修改nginx配置文件,确保有这一行:proxy_set_header X-Real-IP$remote_addr;
修改完配置文件后,重新加载配置文件(可以不用重启nginx):/usr/local/nginx/sbin/nginx-s
reload
修改httpd配置文件vim /etc/httpd/conf/httpd.conf
注,大家可以这里记录日志的参数还是%h,下面我们修改一下参数。
注,这是修改后的参数,将h%修改为%{X-Real-IP}i,好的下面我们再来测试一下。
重启并测试
service httpd restart tail -f /var/log/httpd/access_log
看到来自客户端IP的访问。
10.192.203.6 - - [07/Apr/2016:12:41:28+0800] "GET
/info.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42HTTP/1.0" 304 -
"http://chaodiquan.com/info.php""Mozilla/4.0 (compatible; MSIE 7.0;
Windows NT 6.3; WOW64; Trident/7.0;.NET4.0E; .NET4.0C; .NET CLR
3.5.30729;
.NET CLR 2.0.50727; .NET CLR 3.0.30729;Tablet PC 2.0)" 这个是后台真是数据测试,希望可以帮助到你的哈
2. 怎么查看有电脑被哪些IP登录,要知道电脑被哪些IP访问登陆,要能看到记录,并且要知道登录过得IP
windows提供了事件记录,查看方式:
1 控制面板>>管理工具>>事件查看器;
2 选择windows log -> 安全性;
3 再点右键>>筛选>>事件ID填528进行过滤;
4 根据时间排序,双击查看登录服务器的ip了。
3. 怎么查看电脑被哪些IP访问过
这很容易的,不过只能看局域网的,哪些IP访问过你肯定会留下ARP记录的,你直接打开运行,输入cmd ,然后arp -a就知道了
C:\>arp -a
Interface: 172.29.1.0 --- 0xd0002
Internet Address Physical Address Type
172.29.0.1 dc-7b-94-b3-f4-c0 dynamic
172.29.5.3 00-16-46-f2-f1-80 dynamic
172.29.5.17 00-15-62-1c-09-80 dynamic
4. 如何记录服务器里访问的IP地址和数量
服务器的IIS里面有一个设置日志的地方,这个日志本身就记录了访问IP、获取内容、时间日期等信息。一般服务器的日志如果长时间不清理,系统盘就快没空间了。日访问1万的服务器一天也能记录出几十到几百M的信息。只要用记事本打开即可。
具体的统计需要工具,因为我服务器就自己一个网站,日志只用来查询不做分析,所以不是很清楚。刚才搜了下,估计用“服务器”“日志”“log”“分析”“统计”组合一下能找到。当然,自己编个小程序转存到数据库里就方便多了。(个人感觉,对于统计而言,这个日志过度详细了。)
楼上的程序是Oracle用的,一般哪个用了Oracle的服务器管理员能问这样的问题呢?呵呵。
注:我说的方法可以统计出来1-4问,第5问不是这样统计的。限制的瓶颈是带宽而不是人数。带宽允许的话,那人数可以很多的。当前带宽占用情况可以在开始>运行“taskmgr”查看“网络”。经验的话,新闻网站1000人总是没什么问题的吧,下载的话,我那个服务器2M/s的情况吓论坛还不会出现卡,再多就难说了,上限大约是20M/s(目前测试极限为17M/s)
5. linux查看中间件日志是否有某ip访问
是的,在Linux 系统有很多用于快速处理数据的工具如 grep , awk , cut , sort , uniq , sort 可以帮助我们分析网络情况 , 他们非常非常地好用 , 如果你熟练掌握他们的使用技巧 , 他们则可以帮你快速定位问题 ; 接下来一步步来查看访问系统的 IP 情况。根据日志内容,可以看到 IP 地址就是第一段内容,所以只需要把 1.log 的第一段给过滤出来,然后近一步统计每一个 IP 的量即可。
过滤第一段,使用 awk 就可以很容易得到,而统计每个 IP 的访问量则需要排序然后再计算数量,
排序使用 sort 命令,统计每个 IP 访问量用 uniq。
6. 高手帮我路由器的系统日志,为什么那么多陌生的IP访问我的电脑啊陌生人访问对我的影响有哪些
楼主你的电脑中毒了..
把网线拔掉.进安全模式杀毒 ..如果不行的话那就换个杀毒软件试试..个人认为360+卡巴斯基比较好点..
如果再不行..那么楼主你就重新装系统吧...不要怕麻烦.
7. php怎么记录访问者ip并生成日志
php获取访问者IP地址汇总
在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。下面我们就来给大家汇总一下常用的几种获取IP地址的方法。
//方法1:
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
//方法2:
代码如下:
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP;
//方法3:
function getRealIp()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i++) {
if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo getRealIp();
//方法4:
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else
{
$ip = "Unknown";
}
echo $ip ;
//方法5:
if(getenv('HTTP_CLIENT_IP')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$onlineip = getenv('REMOTE_ADDR');
} else {
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
//方法6:
print "您的IP地址是:";
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}
else{
$cip = "无法获取!";
}
print $cip;
保存TEXT中
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$time = gmdate("H:i:s",time()+8*3600);
$file = "123.txt" ;
$fp=fopen ("123.txt","a") ;
$txt= "$ip"."----"."$time"."\n";
fputs($fp,$txt);
?>
8. linux别人访问我,ip存储在哪个日志里
这个在/var/log/wtmp文件里,你可以用last命令来查看,last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户。
但是:这个文件是二进制文件,它不能被文本编辑器浏览
9. 如何查询访问IP记录
如果论坛自己没有这个纪录,那么你只能去查查Web服务器的日志。
如果是IIS,可以去IIS管理器里面找到日志文件的路径。
10. 查看服务器日志,为什么总有一些IP访问我的网站中没有的页面
是恶意访问。
有些蜘蛛爬虫设定的访问你这些页面,如果有这些页面代表你网站是中毒了,没有代表没中毒,目前的情况来看说明你的网站安全性还是很好的,建议还是把这些IP屏蔽掉,这类IP都是蠕虫。