J'ai une machine à la maison, un accès Internet commuté, une IP indépendante et de nombreux services. Que dois-je faire si je souhaite y accéder à tout moment en extérieur ? Vous vous souvenez de l'IP connectée lorsque vous sortez ? Si la connexion est déconnectée, l'IP changera après la reconnexion automatique, la solution peut donc être d'utiliser le logiciel « Peanut Shell ». Peanut Shell a également une version Linux, ce qui est effectivement une option, mais cela équivaut à publier votre IP sur Internet. Supposons que vous n'ayez pas très confiance en votre propre sécurité (en plus, vous ne savez pas si Peanut Shell a collecté. aucune information vous concernant), et votre objectif est uniquement de l'utiliser à petite échelle (par exemple, juste vous, votre famille ou quelques amis proches), alors cette adresse IP dynamique peut être diffusée via des e-mails personnels. J'en ai simplement exploré deux. solutions. L'un est basé sur knemo+kmail et l'autre est basé sur udev+mail+exim4. Voici une brève introduction :
1. knémo + kmmail
Knemo est un logiciel de surveillance réseau sous kde et prend en charge le déclenchement d'événements. Kmail est un client de messagerie sous kde et prend en charge les appels de script dcop.
Créez un script qui obtient automatiquement une adresse IP de connexion commutée et l'envoie via kmail :
#!/bin/bash
DE = "aucun"
À = "[email protected]"
CC="[email protected]"
CCI=""
SUBJECT="Adresse PPP d'aujourd'hui"
dormir 10s
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Masque:.*$//g'`
PIÈCE JOINTE="[] []"
dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$SUBJECT" "$MESSAGE" $ATTACHMENT
Utilisez-le ensuite comme programme exécuté correspondant dans la notification configurée par knemo. La configuration de knemo se trouve sur le panneau kcontrol -> internet&network -> moniteur réseau -> Divers.
2.udev + mail + exim4
La première méthode est très simple, mais elle nécessite d'utiliser kde et de garder votre bureau ouvert à tout moment (car vous avez besoin de knemo et kmail). La deuxième méthode consiste à obtenir les modifications matérielles du noyau. En cas de déconnexion, reconnectez-vous. , / Il est déclenché lorsque les fichiers du périphérique sous sys/ changent et ne dépend pas des systèmes X et de bureau.
Je n'entrerai pas dans la configuration d'exim4 ici, vérifiez-la simplement en ligne.
Le script d'envoi correspondant (/XXXXX/ppp-address.sh) est modifié comme suit :
#!/bin/bash
DE = "aucun"
À = "[email protected]"
CC="[email protected]"
CCI=""
SUBJECT="Adresse PPP d'aujourd'hui"
dormir 10s
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Masque:.*$//g'`
echo "$MESSAGE" /usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO"
Ajoutez des règles udev : /etc/udev/rules.d/ Ajoutez ensuite un fichier de règles tel que z100_ppp_ip_letter.rules avec le contenu suivant :
ACTION=="ajouter", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"