A Dilluns 01 Maig 2006 23:36, Carles Pina i Estany va escriure:
> i com a usuari, però el ifconfig no està al path dels usuaris per
> defecte
>
> /sbin/ifconfig
>
> (però no es pot modificar...)

És el que deia fa un parell de dies sobre el lloc on són els programes (o 
binaris) quan es preguntava sobre on són.  Els d'adminsitració són a /sbin.  
Els usuaris que no són l'administrador (root) no els veuen perquè /sbin no és 
a la llista on els cerquen usuaris.  En canvi, l'usuari root sí té /sbin.

Tot plegat és devall la variable d'entorn $PATH del Bash (l'intèrpret 
d'ordres).  

$ echo $PATH
/home/benjami/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

$ sudo su -
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
# exit
logout
$

No estar al $PATH no vol dir que els usuaris normals no puguin 
executar /sbin/ifconfig, doncs el programa té permisos d'execució per a 
tothom:

$ ls -l /sbin/ifconfig
-rwxr-xr-x 1 root root 58380 2005-12-04 05:52 /sbin/ifconfig

(observeu la x per al darrer grup: "tothom")

Per altre banda, ifconfig diu quina és la IP de la màquina, que no pot ser la 
que es té a Internet sinó la de la intranet.

Per a saber quina és la IP cal veure-la des de fora, Internet, i els llocs que 
hem passat fan la funció.

També un programet PHP, situat a Internet, que vaig fer:

http://bitassa.cat/ip.php

Té la particularitat d'examinar totes les IP que es veuen pensant en els proxy 
cau: solen conformar-se amb la IP del proxy cau en comptes de la de l'usuari.  
El programet pretenia veure totes les IP, amb PHP,i mostrar el resultat que 
emmagatzema dins les diferents variables.

Per qui vulgui tafanejar-ho, aquí el codi PHP:

-------------------------------------
<?

// benjami[ensaïmada]bitassa.cat - recollir la IP real darrere el proxy

echo '* Variables PHP:<br />';
echo '&nbsp;&nbsp;$_SERVER["HTTP_CLIENT_IP"]: '.
$_SERVER["HTTP_CLIENT_IP"].'<br />';
echo '&nbsp;&nbsp;$_SERVER["HTTP_X_FORWARDED_FOR"]: '.
$_SERVER["HTTP_X_FORWARDED_FOR"].'<br />';
echo '&nbsp;&nbsp;$_SERVER["REMOTE_HOST"]: '.$_SERVER["REMOTE_HOST"].'<br />';
echo '&nbsp;&nbsp;$_SERVER["REMOTE_ADDR"]: '.$_SERVER["REMOTE_ADDR"].'<br />';
echo '<br />* Possiblement escollir&eacute; ';

if (preg_match('/^(\d{1,3}\.){3}\d{1,3}$/s', $_SERVER["HTTP_CLIENT_IP"])) {
        $user_ip = $_SERVER["HTTP_CLIENT_IP"];
        echo '$_SERVER["HTTP_CLIENT_IP"]';
        } else {
                if (preg_match('/^(\d{1,3}\.){3}\d{1,3}$/s', 
$_SERVER["HTTP_X_FORWARDED_FOR"])) {
                        $user_ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
                        echo '$_SERVER["HTTP_X_FORWARDED_FOR"]';
                } else {
                        if (preg_match('/^(\d{1,3}\.){3}\d{1,3}$/s', 
$_SERVER["REMOTE_HOST"])) {
                                $user_ip = $_SERVER["REMOTE_HOST"];
                                echo '$_SERVER["HTTP_X_FORWARDED_FOR"]';
                        } else {
                                $user_ip = $_SERVER["REMOTE_ADDR"];
                                echo '$_SERVER["REMOTE_ADDR"]';
                        }
                }
        }
echo ' per a obtenir la presumpte IP del presumpte visitant, que podria ser '.
$user_ip.' o no.';
echo '<br /><br />';
echo '<em><font size="-1">&copy; S. XXI by NBDD (No ens Banyem ni Devall la 
Duxta Inc.)</font></em>';
-------------------------------------


-- 
Benjamí
http://blog.bitassa.cat



.

_______________________________________________
llista de correu de l'Internauta
[email protected]
http://zeus.internauta.net/mailman/listinfo/internauta

Respondre per correu electrònic a