Start | Previous | Next IPv6 Main | General | Overview | Basic Softw | Important App | Additional App | Network Conf | Changes+Testing | Obsolete | Firewalling

IPv6 & Linux - HowTo - Part 4

Version: 3.19c from 2001-06-14


(P) & (C) 1997-2001 by Peter Bieringer <pb@bieringer.de>, see copyright notice for more details
Original site of publishing: http://www.bieringer.de/linux/IPv6/; suggestions, comments and improvements are welcome!

Additional Applications

If you miss hint for the old inet6-apps based stuff, please goto Obsoletes
This section is now in building progress again, using glibc-2.1 based software...growing slowly (depending on given time)
For quickstart, look at given URLs on the status page

Contents



apache (HTTP server)

Why?

apache is a widely used HTTP server and IPv6 enabled by the KAME project

URLs:

Additional information:

By me tested version and filename:

Contents:

After rebuild a complete apache package

Rebuilding of packet, installation

Configuration

Be sure to enable only the really needed modules in /etc/httpd/conf/httpd.conf. Each more module can be a potential security hole. For normal run, only following modules are needed:
config_log_module, agent_log_module, referer_log_module, mime_module, negotiation_module, includes_module, autoindex_module,  dir_module, alias_module, access_module, auth_module, setenvif_module
Here is an example of a configuration shown for an IPv6 only listening virtual webserver:
<VirtualHost 3ffe:400:100::1>
    ServerAdmin     webmaster@bieringer.de
    ServerName      www.ipv6.bieringer.de
    DocumentRoot    /somewhere/pub
    CustomLog       "/somewhere/logs/www.ipv6.bieringer.de-log"  combined
    ErrorLog        "/somewhere/logs/www.ipv6.bieringer.de-error"

    <Directory "/somewhere/pub">
        AllowOverride AuthConfig Limit
        Options None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

thttpd (HTTP server)

Why?

thttpd is a native IPv6 supporting HTTP server (not fullfeatured like apache, but has native IPv6 support and can be configured to be very secure!)

URLs:

By me tested version and filename:

http://www.acme.com/software/thttpd/thttpd-2.20.tar.gz

Contents:

Application Path Description
thttpd /usr/local/sbin/thttpd HTTP server

Unpacking, configuration and installation

Similar to other software packages described here
Source package contains configure, therefore no special hints are needed.
See included INSTALL and README for details See online manpage for further details.

Hints:


mozilla (HTTP client/browser)

Why?

mozilla is a native IPv6 supporting HTTP browser

URLs:

By me tested version and filename:

Binaries: mozilla-i686-pc-linux-gnu-sea-20010102

Contents:

Application Path Description
mozilla /opt/mozilla HTTP browser

Unpacking, configuration and installation

Perhaps additional needed RPM packages for compiling: glib-devel, gtk+-devel, ORBit-devel
If "configure" informed you that there are missing also other things, try my utility rpmfsu to find the relating RPM package.

Similar to other software packages described here
Source package contains configure, therefore no special hints are needed.
See included INSTALL and README for details

Hint: for compiling this tarball, you need about 1.3 GByte disk space (and in my case don't run afterwards).

But don't be worry, the available binary tarball is already IPv6 enabled. Unpack the binary package somewhere and run "mozilla" in the binary directory.

  1. Change to directory /opt
  2. Unpack tarball
  3. Rename created directory
  4. Run mozilla
A list of sites for testing IPv6 HTTP transport is available at IPv6.org: http://www.ipv6.org/v6-www.html
You can also try my server at home, perhaps I'm online, dynamic tunnel is up and my IPv6 only webserver is running: http://gate.muc.ipv6.bieringer.de/


Router ADVertisement Daemon

Maintained by Lars Fenneberg <lf@elemental.net>, extended by  Nathan Lutchansky <lutchann@litech.org>

Why?

If you want to test IPv6 subnet autoconfiguration initialized by Linux routers therefore you need the router advertisement daemon.

URLs:

Version and filename of the packet:

Latest version I have tested is radvd-0.6.2pl3-1.src.rpm, installed as RPM package after a local rebuild

Additional information:

Contents:

Application Path Description
radvd /usr/sbin/radvd Router advertisement daemon
radvdump /usr/sbin/radvdump Router advertisement dump (debug)

Package: Rebuilding and installation

  1. Rebuild package
  2. Install package

Tar-Ball: Unpacking, compilation and installation (last review on 0.5.0)

  1. Move into the source directory, create a main directory and change into it
  2. Unpack the new source:
  3. Move into the source directory:
  4. Configure the compile options:
  5. Now compile:
  6. And install:
  7. Copy the radvd.conf sample into the config directory:
  8. Install the startup script file, an example you can get here /etc/rc.d/init.d/radvd
  9. Check given values in the startup script file /etc/rc.d/init.d/radvd

General: Configuring and starting

  1. Set proper values by editing the config file /etc/radvd.conf
  2. Try starting
  3. If ok, take a look into the syslog (where radvd normally log events)

Secure SHell (OpenSSH)

IPv6-enabled by the maintainers

Why?

The original ssh can't handle IPv6 addresses and can't be used in a mixed environment. So a ported version is needed.

URLs

Additional information:

Because of a major security issue, you should update to versions 2.5.2 or higher immediately!

Version and filename of the packet:

Latest version I've tested for IPv6 are openssl-0.9.5a + openssh-server-2.3.0p1 + openssh-2.3.0p1 + openssh-clients-2.3.0p1(but please use always the newest version!)

Installation:

Configuration:

  1. For enabling option to bind on IPv6 port edit the configuration file: /etc/ssh/sshd_config
  2. Add "-6" in startup script to enable IPv6: /etc/rc.d/init.d/sshd

Usage:

Troubleshooting:


TTCP

IPv6-ported by Marc Mosthav <MOSTHAVM@plcman.siemens.co.uk>, minor glibc-2.1 fix by Peter Bieringer <pb@bieringer.de>

Why?

It's for measuring the TCP network throughput from one host to another.
The original software can't handle IPv6 addresses and can't be used in a mixed environment. So a ported version is needed.

Version and filename of the packet:

Current IPv6 enabled release is ttcp/ttcp+ipv6-2.tar.bz2

Contents:

Application Path
ttcp6 /usr/local/bin/ttcp6

Unpacking, configuration and installation

  1. Move into the source directory, create a main directory and change into it
  2. Unpack the new source:
  3. Move into the source directory:
  4. Now compile:
  5. And install:

Usage:

Try also ttcp6 {-?|-h} for more information.


PTCP

IPv6-ported by Marc Mosthav <MOSTHAVM@plcman.siemens.co.uk>, minor glibc-2.1 fix by Peter Bieringer <pb@bieringer.de>

Why?

It's for measuring the TCP network throughput by roundtrips.
The original software can't handle IPv6 addresses and can't be used in a mixed environment. So a ported version is needed.

Version and filename of the packet:

Current IPv6 enabled release is  ftp://ftp.bieringer.de/pub/linux/IPv6/ptcp/ptcp+ipv6-2.tar.bz2

Contents:

Application Path
ptcp6 /usr/local/bin/ptcp6

Unpacking, configuration and installation

  1. Move into the source directory, create a main directory and change into it
  2. Unpack the new source:
  3. Move into the source directory:
  4. Now compile:
  5. And install:

Usage:

Try also ptcp6 {-?|-h} for more information.