Size: 3734
Comment:
|
Size: 4100
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Here we go loop de loo here we go loop de lai... [[BR]] | Here we go loop de loo here we go loop de lai... |
Line 3: | Line 3: |
This text assumes that you have: [[BR]] * A working NoCat Gateway [[BR]] * A working NoCat AuthServer [[BR]] * A Debian box running the NoCat Gateway [[BR]] * Enough patience to slog through this [[BR]] |
This text assumes that you have: * A working NoCatAuth gateway * A working NoCatAuth AuthServer * A DebianLinux box running the NoCat Gateway * Enough patience to slog through this |
Line 11: | Line 12: |
First, get the 2.4.20 linux kernel (assuming Debian here folks! May need the unstable apt-site in your /etc/apt/sources.list) [[BR]] # apt-get update [[BR]] # apt-get install gcc libcurses5 libcurses5-dev kernel-package kernel-headers-2.4.20 kernel-source-2.4.20 [[BR]] # cd /usr/src [[BR]] # bunzip2 kernel-source-2.4.20.tar.bz2 [[BR]] # tar xvvf kernel-source-2.4.20.tar [[BR]] |
First, get the 2.4.20 linux kernel (assuming Debian here folks! May need the unstable apt-site in your {{{/etc/apt/sources.list}}}): 1. {{{# apt-get update}}} * {{{# apt-get install gcc libcurses5 libcurses5-dev kernel-package kernel-headers-2.4.20 kernel-source-2.4.20}}} * {{{# cd /usr/src}}} * {{{# bunzip2 kernel-source-2.4.20.tar.bz2}}} * {{{# tar xvvf kernel-source-2.4.20.tar}}} |
Line 24: | Line 26: |
# cd /usr/src/linux [[BR]] # patch -p1 <../imq-2.4.18.diff-combo-6[[BR]] -- (make sure it's the right name you saved from above) [[BR]] -- find where iptables keeps its shared libraries (/lib/iptables and /usr/lib/iptables is common) [[BR]] # tar xvzf libipt_IMQ-1.2.6a.tar.gz -C /lib/iptables [[BR]] |
1. {{{# cd /usr/src/linux}}} * {{{# patch -p1 <../imq-2.4.18.diff-combo-6}}} * (make sure it's the right name you saved from above) * find where iptables keeps its shared libraries (/lib/iptables and /usr/lib/iptables is common) * {{{# tar xvzf libipt_IMQ-1.2.6a.tar.gz -C /lib/iptables}}} |
Line 32: | Line 34: |
# cd /usr/src/linux [[BR]] # make menuconfig [[BR]] |
1. {{{# cd /usr/src/linux}}} * {{{# make menuconfig}}} |
Line 36: | Line 38: |
Networking options ---> IP: Netfilter Configuration --->IMQ target support [[BR]] Networking options ---> IPv6: Netfilter Configuration --->IMQ target support [[BR]] Network device support --->IMQ (intermediate queueing device) support [[BR]] |
|
Line 40: | Line 39: |
Choose at least one of the targets and the device itself. Netfilter debugging should be turned off, otherwise cou get lots of annoying messages. |
Networking options:: IP: Netfilter Configuration --->IMQ target support Networking options:: IPv6: Netfilter Configuration --->IMQ target support Network device support:: IMQ (intermediate queueing device) support |
Line 43: | Line 43: |
# make dep modules bzImage modules_install |
Choose at least one of the targets and the device itself. Netfilter debugging should be turned off, otherwise cou get lots of annoying messages. 1. {{{# make dep modules bzImage modules_install}}} |
Line 45: | Line 47: |
or, for debian, I use Thing's Kernel Recompile Page: http://www.thing.dyndns.org/debian/kerneldeb.htm # make dep [[BR]] # make-kpkg clean[[BR]] # make-kpkg --revision=thing.2.0 kernel_image[[BR]] # type dpkg -i name_of_the_kernel.deb[[BR]] -- May give you a warning to move your libraries if you're on the same kernel level. If so, you can do this: [[BR]] # mv /lib/modules/2.4.20 /lib/modules/2.4.20-old[[BR]] -- and retry installing |
or, for DebianLinux, I use [http://www.thing.dyndns.org/debian/kerneldeb.htm Thing's Kernel Recompile Page]: |
Line 55: | Line 49: |
Next, replace the attachment:throttle.fw attachment:initialize.fw and attachment:access.fw scripts, typically located in /usr/local/nocat/bin Some 2-machine wireless testing I've done: http://www.pcpitstop.com -> internet connection for download speed testing (they let you run over and over and over..) Mac w/ Safari Thinkpad with IE 6.0 |
1. {{{# make dep}}} * {{{# make-kpkg clean}}} * {{{# make-kpkg --revision=thing.2.0 kernel_image}}} * {{{# type dpkg -i name_of_the_kernel.deb}}} |
Line 66: | Line 57: |
Thinkpad logged in as Public, Mac logged in as Member [[BR]] Download 500 KB file on Mac, 200 KB file on ThinkPad: 500 kb/sec Mac, 250 kb/sec ThinkPad [[BR]] |
Thinkpad logged in as Public, Mac logged in as Member [[BR]]Download 500 KB file on Mac, 200 KB file on ThinkPad: 500 kb/sec Mac, 250 kb/sec ThinkPad [[BR]] |
Line 72: | Line 62: |
Looks pretty fair to me - the 2 publics aren't stomping over each other (1 drowning out the other). | |
Line 73: | Line 65: |
Looks pretty fair to me - the 2 publics aren't stomping over each other (1 drowning out the other). |
May give you a warning to move your libraries if you're on the same kernel level. If so do this and then retry installing the kernel package. * {{{# mv /lib/modules/2.4.20 /lib/modules/2.4.20-old}}} Next, replace the attachment:throttle.fw attachment:initialize.fw and attachment:access.fw scripts, typically located in /usr/local/nocat/bin |
Line 77: | Line 75: |
-DanRichardson |
-- DanRichardson ---- Great stuff Dan, thanks! I'm really curious about the "fairness" of it. When you have a chance could you setup two clients and ping flood from one (to something on the local network but on the other side of the nocat gateway) and then try and authenticate from the other client)?-- AdamShand ---- You must have been editing when I posted my initial tests. Not sure which direction you want those tests run. Be more specific, or come down and try it yourself. :-). Oh yeah, feel free to pretty it up all you want. I'm WikiRusty. --DanRichardson [CategorySoftware] |
Here we go loop de loo here we go loop de lai...
This text assumes that you have:
A working NoCatAuth gateway
A working NoCatAuth AuthServer
A DebianLinux box running the NoCat Gateway
- Enough patience to slog through this
IMQ was the solution: http://luxik.cdi.cz/~patrick/imq/index.html
First, get the 2.4.20 linux kernel (assuming Debian here folks! May need the unstable apt-site in your /etc/apt/sources.list):
# apt-get update
# apt-get install gcc libcurses5 libcurses5-dev kernel-package kernel-headers-2.4.20 kernel-source-2.4.20
# cd /usr/src
# bunzip2 kernel-source-2.4.20.tar.bz2
# tar xvvf kernel-source-2.4.20.tar
To install the IMQ Patch (from the FAQ):
Get the combo patch attachment:imq-2.4.18-combo-patch.txt and the precompiled shared libs attachment:libipt_IMQ-1.2.6a.tar.gz matching your iptables version (iptables -V - was 1.2.6a for me).
Put the patch file in /usr/src
# cd /usr/src/linux
# patch -p1 <../imq-2.4.18.diff-combo-6
- (make sure it's the right name you saved from above)
- find where iptables keeps its shared libraries (/lib/iptables and /usr/lib/iptables is common)
# tar xvzf libipt_IMQ-1.2.6a.tar.gz -C /lib/iptables
Then you need to make and install your kernel. Here's my .config attachment:config-2.4.20-imq file that I used to compile my kernel. It's a pretty stock 2.4.20 kernel, patched with the IMQ patch.
# cd /usr/src/linux
# make menuconfig
You will have three new options:
- Networking options
IP: Netfilter Configuration --->IMQ target support
- Networking options
IPv6: Netfilter Configuration --->IMQ target support
- Network device support
- IMQ (intermediate queueing device) support
Choose at least one of the targets and the device itself. Netfilter debugging should be turned off, otherwise cou get lots of annoying messages.
# make dep modules bzImage modules_install
or, for DebianLinux, I use [http://www.thing.dyndns.org/debian/kerneldeb.htm Thing's Kernel Recompile Page]:
# make dep
# make-kpkg clean
# make-kpkg --revision=thing.2.0 kernel_image
# type dpkg -i name_of_the_kernel.deb
Thinkpad logged in as Public, Mac logged in as Public BR Download 200 KB file at same time: 89 kb/s each BR Download 200 KB file solo: 167 kb/s each (fluctuates up to 263 kb/s for solo - but this is a live node) BR
Thinkpad logged in as Public, Mac logged in as Member BRDownload 500 KB file on Mac, 200 KB file on ThinkPad: 500 kb/sec Mac, 250 kb/sec ThinkPad BR
ThinkPad logged in as Public, Mac logged in as Owner BR Download 2 MB file on Mac, 200 KB file on ThinkPad: 1000 kb/sec Mac, 250 kb/sec Thinkpad BR
Looks pretty fair to me - the 2 publics aren't stomping over each other (1 drowning out the other).
May give you a warning to move your libraries if you're on the same kernel level. If so do this and then retry installing the kernel package.
# mv /lib/modules/2.4.20 /lib/modules/2.4.20-old
Next, replace the attachment:throttle.fw attachment:initialize.fw and attachment:access.fw scripts, typically located in /usr/local/nocat/bin
There's a lot of stuff in the scripts that I need to take OUT, but it's working right now, and I'll deal with that Jingo problem later. Next, is to make a nice PHP frontend to the user admin page.
Great stuff Dan, thanks! I'm really curious about the "fairness" of it. When you have a chance could you setup two clients and ping flood from one (to something on the local network but on the other side of the nocat gateway) and then try and authenticate from the other client)?-- AdamShand
You must have been editing when I posted my initial tests. Not sure which direction you want those tests run. Be more specific, or come down and try it yourself. :-). Oh yeah, feel free to pretty it up all you want. I'm WikiRusty. --DanRichardson [CategorySoftware]