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都是蠕蟲。