iptables -t nat -A PREROUTING -p tcp -d 10.2.1.1 --dport 16667 -j DNAT --to 80.161.143.54:6667
iptables -t nat -A PREROUTING -p tcp -d 10.2.1.1 --dport 16667 -j DNAT --to 80.161.143.54:6667
Ssh should be configured to log in with keyfiles(not password)
And then this script will do the trick, should explain itself.
-----
#!/bin/sh
SERVER_HOSTNAME=geekhosting.dk
SERVER_USERNAME=root
SERVER_IFIPADDR=10.20.1.1
CLIENT_IFIPADDR=10.20.1.2
MYSUBNET=10.1.0.0/16
LOCAL_SSH_OPTS="-P"
PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11/:
PPPD=/usr/sbin/pppd
SSH=/usr/bin/ssh
ROUTE=/sbin/route
if ! test -f $PPPD ; then echo "can't find $PPPD"; exit 3; fi
if ! test -f $SSH ; then echo "can't find $SSH"; exit 4; fi
case "$1" in
start)
# echo -n "Starting vpn to $SERVER_HOSTNAME: "
${PPPD} updetach noauth passive pty "${SSH} ${LOCAL_SSH_OPTS} ${SERVER_HOSTNAME} -l${SERVER_USERNAME} -o Ba
tchmode=yes sudo ${PPPD} nodetach notty noauth" ipparam vpn ${CLIENT_IFIPADDR}:${SERVER_IFIPADDR}
# echo "connected."
${ROUTE} add -net 10.0.0.0/8 gw ${CLIENT_IFIPADDR}
ssh ${SERVER_HOSTNAME} route add -net ${MYSUBNET} gw ${SERVER_IFIPADDR}
;;
stop)
# echo -n "Stopping vpn to $SERVER_HOSTNAME: "
PID=`ps ax | grep "${SSH} ${LOCAL_SSH_OPTS} ${SERVER_HOSTNAME} -l${SERVER_USERNAME} -o" | grep -v ' pas
sive ' | grep -v 'grep ' | awk '{print $1}'`
if [ "${PID}" != "" ]; then
kill $PID
echo "disconnected."
else
echo "Failed to find PID for the connection"
fi
;;
config)
echo "SERVER_HOSTNAME=$SERVER_HOSTNAME"
echo "SERVER_USERNAME=$SERVER_USERNAME"
echo "SERVER_IFIPADDR=$SERVER_IFIPADDR"
echo "CLIENT_IFIPADDR=$CLIENT_IFIPADDR"
;;
*)
echo "Usage: vpn {start|stop|config}"
exit 1
;;
esac
exit 0
Ssh should be configured to log in with keyfiles(not password)
And then this script will do the trick, should explain itself.
#!/bin/sh
SERVER_HOSTNAME=geekhosting.dk
SERVER_USERNAME=root
SERVER_IFIPADDR=10.20.1.1
CLIENT_IFIPADDR=10.20.1.2
MYSUBNET=10.1.0.0/16
LOCAL_SSH_OPTS="-P"
PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11/:
PPPD=/usr/sbin/pppd
SSH=/usr/bin/ssh
ROUTE=/sbin/route
if ! test -f $PPPD ; then echo "can't find $PPPD"; exit 3; fi
if ! test -f $SSH ; then echo "can't find $SSH"; exit 4; fi
case "$1" in
start)
# echo -n "Starting vpn to $SERVER_HOSTNAME: "
${PPPD} updetach noauth passive pty "${SSH} ${LOCAL_SSH_OPTS} ${SERVER_HOSTNAME} -l${SERVER_USERNAME} -o Ba
tchmode=yes sudo ${PPPD} nodetach notty noauth" ipparam vpn ${CLIENT_IFIPADDR}:${SERVER_IFIPADDR}
# echo "connected."
${ROUTE} add -net 10.0.0.0/8 gw ${CLIENT_IFIPADDR}
ssh ${SERVER_HOSTNAME} route add -net ${MYSUBNET} gw ${SERVER_IFIPADDR}
;;
stop)
# echo -n "Stopping vpn to $SERVER_HOSTNAME: "
PID=`ps ax | grep "${SSH} ${LOCAL_SSH_OPTS} ${SERVER_HOSTNAME} -l${SERVER_USERNAME} -o" | grep -v ' pas
sive ' | grep -v 'grep ' | awk '{print $1}'`
if [ "${PID}" != "" ]; then
kill $PID
echo "disconnected."
else
echo "Failed to find PID for the connection"
fi
;;
config)
echo "SERVER_HOSTNAME=$SERVER_HOSTNAME"
echo "SERVER_USERNAME=$SERVER_USERNAME"
echo "SERVER_IFIPADDR=$SERVER_IFIPADDR"
echo "CLIENT_IFIPADDR=$CLIENT_IFIPADDR"
;;
*)
echo "Usage: vpn {start|stop|config}"
exit 1
;;
esac
exit 0
cycle.pl:
#!/usr/bin/perl
$path = "/usr/X11R6/share/bgrotate";
open FIL,"$path/current";
$current = <FIL>;
close FIL;
open FIL,"$path/cycle";
$dat = <FIL>; $first = $dat;
while ($dat ne $current)
{
$dat = <FIL>;
}
unless ($next = <FIL>) {$next = $first;};
close(FIL);
$res = system "Esetroot -f $path/$next";
if ($res != 0) { print "could not set bg\n"; exit 1;}
open FIL,">$path/current";
print FIL $next;
close FIL;
rotate.pl:
#!/usr/bin/perl
$path = "/usr/X11R6/share/bgrotate";
while (1==1)
{
$res = system "$path/cycle.pl";
if ($res !=0) {exit 1;}
sleep 600;
}
Filen “current” skal programmet have skriveadgang til og indeholder navnet paa nuvaerende baggrund. og cycle indeholder listen over de baggrundsbilleder der cycles imellem.
--------------- | geekhosting | (route 10.2.0.0/16 gw 10.20.1.5) --------------- -|- pppX 10.20.1.5 | | (Internet) | | --------------- | | router | (route 10.0.0.0/8 gw 10.2.1.1) --------------- -|- LANIF 10.2.1.2 | | | -|- pppY 10.20.1.6 -|- eth0 10.2.1.1 --------------- | blackthorne | (route 10.0.0.0/8 gw 10.20.1.6) --------------- Pakker fra geekhosting som er IX bliver sendt gennem tunnelen pppX til blackthorne, og derfra videre ud på LAN'et via eth0. Pakkerne fra LAN'et bliver sendt til router, da den er default gw for LAN'et. Her bliver de omdirigeret til eth0 på blackthorne. Her bliver de igen sendt gennem tunnelen på pppY.
(WAN) netmask 10.0.0.0/8 geekhosting.dk route add -net 10.168.10.5 gw 10.20.1.3 pppX 10.20.1.3 --|-- | | pppY 10.20.1.4 --|-- netmask 10.168.10.0/24 cyberfamily.dk | |---------------| --------------- --------------- | prerouting | | postrouting | iptables -A PREROUTING -t nat -s 10.0.0.0/8 -d 10.168.10.5 -j DNAT --to 192.168.10.5 -i ppp1 --------------- --------------- iptables -A POSTROUTING -t nat -s 192.168.10.5 -d 10.0.0.0/8 -j SNAT --to 10.168.10.5 -o ppp1 \|/ /|\ --------------- --------------- | forward | | forward | --------------- --------------- \|/ /|\ --------------- --------------- | postrouting | | prerouting | --------------- --------------- eth0 192.168.10.1 |---------------| netmask 192.168.10.0/24 --| (LAN) Geekhosting og resten af WAN'et ser det omskrevne LAN som 10.168.10.0/24, men det hedder 192.168.10.0/24. På geekhosting er der lave en route til 10.168.10.0/24 gennem pppX. Pakker der kommer fra geekhosting kommer til IP'en 10.168.10.5. De bliver i PREROUTING omskrevet til at have destinationen 192.168.10.5 og bliver lukket ud på LAN'et via eth0. Pakker fra 192.168.10.5 som skal sendes til WAN'et kommer ind via eth0. Det bliver i POSTROUTING omskrevet til at have source addressen 10.168.10.5 og bliver sendt ud på WAN'et gennem pppY.
10.20.1.1 loves.fujang.dk remote 10.20.1.2 loves.fujang.dk lokal 10.20.1.3 cyberfamily.dk remote 10.20.1.4 cyberfamily.dk lokal 10.20.1.5 btworld.dk remote 10.20.1.6 btworld.dk lokal 10.20.1.7 morten.lan remote 10.20.1.8 morten.lan lokal 10.20.1.9 pre.zaft.dk remote 10.20.1.10 pre.zaft.dk lokal 10.20.1.11 jonny remote 10.20.1.12 jonny local 10.20.0.0/16 tunnels 10.0.0.0/16 euroform 10.1.0.0/16 mike 10.2.0.0/16 black 10.3.0.0/16 mikker 10.4.0.0/24 morten 10.5.0.0/24 jonny 10.6.0.0/24 pre-zaft 192.168.10.0/24 cyberfamily
install the mozilla-1.2.1 pakage from /slackware/xap in slackware-current install the j2re-1_4_1_01 package from /extra/java2-runtime-environment in slackware-current have fun playing minigolf at http://www.jippii.dk/
#!/bin/sh # default iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT # flush iptables -t filter -F INPUT iptables -t filter -F FORWARD iptables -t filter -F OUTPUT iptables -t nat -F PREROUTING iptables -t nat -F POSTROUTING # aktivere masquerade iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -d 10.10.0.0/24 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -d 10.10.6.0/24 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -p tcp --dport 8080 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -p tcp --dport 80 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -p tcp --dport 6667 iptables -t nat -A POSTROUTING -p tcp --dport 5190 -j MASQUERADE iptables -t nat -A POSTROUTING -j MASQUERADE -p icmp iptables -t nat -A POSTROUTING -j MASQUERADE -p udp iptables -t nat -A PREROUTING -p tcp --dport 6667 -j DNAT --to-destination 62.121.17 0.37 iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.10.0.2
Hejsa folkens, dette er min første text nogensinde, og den stinker helt sikkert. Hvis du læser den nu og syndtes at den er en gang crap, vil du så ikke gøre mig en tjeneste og slette den. På forhånd tak. Til at starte med vil jeg fortælle lidt om XP, som rent faktisk er et stærkt undervuderet OS. ************************************************************************************** Services ***************************************** * %SystemRoot%\system32\services.msc /s * ***************************************** ARRRRR microsoft antager at alle er en kernefamilie med 2 børn, og så videre, osv. Spørg du mig skulle de lave en fru. Jensen version, og en Hr. Nørd version. Men nok om det. Hvis du vil have frigivet nogle system resoucer kan du starte med at slukke det hav af ubruglige services som XP automatisk starter. Nedenfor kan du se en liste over de services som jeg oftes selv lukker. Upload Manager : Manages synchronous and asynchronous file transfers between clients and servers on the network. If this service is stopped, synchronous and asynchronous file transfers between clients and servers on the network will not occur. If this service is disabled, any services that explicitly depend on it will fail to start. Error Reporting Service : Allows error reporting for services and applictions running in non-standard environments. Print Spooler : Sluk hvis du ikke ejer en printer, eller hvis du printer en gang om året. Help and Support : Hvis du kan lide den lille møj køter, som du kan stille spørgsmål når du keder dig, så skal du lade denne service være. Themes : Udsenede i XP, kan til tider give en set slemt udslet over hele kroppen. Og så bruger det grotesk meget mem. Windows Image Acquisition (WIA) : Sluk denne forpulet service, hvis du skal bruge den tænder den automatisk. Note: du kan roligt sætte den til :- manuel opstart. (Bruges af f.eks. Webcams) Du kan sikkert selv finde flere fantatiske services som du ikke har brug for. God fornøjelse. Bryder du dig ikke om messenger, bearejder jeg dig ikke. Den ligger 2 forskellige steder i system. Det en sted er i services, og det andet sted - se nedefor. ************************************************************************************** MS-CONFIG (Billiy boys secret tool) Gå ned i din start menu, og vælg Run/Kør. Skriv msconfig, tryk enter, syng en sang. Wolla et "Hemmeligt tool i windows" som er ganske brugbart. _________________________________________________________________________________ NOTE: Her er en fane der hedder Services, du kan ikke ændere deres egenskaber her fra. Skriv i stedet %SystemRoot%\system32\services.msc /s i run/kør. _________________________________________________________________________________ Men toolet har flere fede funktioner som jeg ikke gider at kortlægge da de er ret indlysende. Men en god funktion er den lille check box, der hedder Hide All MS Services, den afslører alle eventuelle AD-ware og andet crap som bruger system recoucer. Startup: Her kan du som navnet tydeligt hentyder, alle de ting som billy boy og han lede venner mener skal starte op sammen med windohs. Her kan du se de forskellige locations for deres reg. værdier. Samt hvilken komando der bliver udført når programmet bliver aktiveret.