X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=INSTALL;h=81292a15d202a6060bf27daf43210a6a273c2924;hp=b384b9ca4e2d5b1265f8ed7d5ff3d5bf7120ce87;hb=8689b3a94c043f04e334a7b181a7250ad5940616;hpb=5963521296680c2aeb40baeb72459dffc14cd996 diff --git a/INSTALL b/INSTALL index b384b9c..81292a1 100644 --- a/INSTALL +++ b/INSTALL @@ -4,7 +4,8 @@ USE AT YOUR OWN RISK. THIS IS ALPHA TEST SOFTWARE. I DO NOT GUARANTEE THAT THERE WILL BE PROTOCOL COMPATIBILITY BETWEEN DIFFERENT VERSIONS. -PROTOCOL COMPATIBILITY WAS BROKEN BETWEEN secnet-0.06 AND secnet-0.07 +PROTOCOL COMPATIBILITY WAS BROKEN BETWEEN secnet-0.06, secnet-0.07 AND +secnet-0.08 FOR ENDIANNESS FIXES. * Preparation @@ -33,7 +34,7 @@ Note than TUN comes in two flavours, one (called 'tun' in the secnet config file) which has only one device file (usually /dev/net/tun) and the other (called 'tun-old') which has many device files (/dev/tun*). Linux-2.4 has new-style TUN, Linux-2.2, BSD and Solaris have old-style -TUN. Currently only new-style TUN has been tested with secnet. +TUN. ** System and network configuration @@ -48,18 +49,14 @@ the address you see in 'ifconfig' when you look at the tunnel interface). The other will be for secnet itself. These addresses could possibly be allocated from the range used by your internal network: if you do this, you should think about providing appropriate -proxy-ARP on the machine running secnet for the two addresses. -Alternatively the addresses could be from some other range - this -works well if the machine running secnet is the default route out of -your network. +proxy-ARP on the internal network interface of the machine running +secnet (eg. add an entry net/ipv4/conf/eth_whatever/proxy_arp = 1 to +/etc/sysctl.conf on Debian systems and run sysctl -p). Alternatively +the addresses could be from some other range - this works well if the +machine running secnet is the default route out of your network. http://www.ucam.org/cam-grin/ may be useful. -Advanced users: secnet's IP address does not _have_ to be in the range -of networks claimed by your end of the tunnel; it could be in the -range of networks claimed by the other end. Doing this is confusing, -but works. - * Installation To install secnet do @@ -67,13 +64,18 @@ To install secnet do $ ./configure $ make # make install + +If installing for the first time, do + # mkdir /etc/secnet # cp example.conf /etc/secnet/secnet.conf # cd /etc/secnet # ssh-keygen -f key -N "" -(When upgrading, just install the new /usr/local/sbin/secnet; keep -your current configuration file.) +[On BSD use +$ LDFLAGS="-L/usr/local/lib" ./configure +$ gmake CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" +XXX this should eventually be worked out automatically by 'configure'.] Generate a site file fragment for your site (see below), and submit it for inclusion in the vpn-sites file. Download the vpn-sites file to