Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: dad4103060
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (33 sloc) 1.483 kb
Perl Necklace, v0.3
by Jonathan Leto <>
Read INSTALL for installation instructions
I love perl, but I don't love that it doesn't have many sitewide security
features builtin. So I wrote Perl Necklace, to scratch an itch, and to let me
sleep a bit better knowing that I have one more weapon in my anti-script-kiddie arsenal.
How it works:
The chroot feature doesn't chroot perl, it justs chroots the script that is
running. So the only thing that need to exist in the chrooted environment is
the /usr/lib/perl5 directory (where all the modules are installed). You may also
want a /dev/log in there to use syslogd.
If FIX_PWD is set, and you have created symlinks so that the new path
in the chrooted evironment is the same as the old one, then scripts can continue
to use relative paths when open/manipulating files. If you don't set FIX_PWD, all
scripts that use relative paths will brake because when chrooting, you must chdir
to the new root directory.
Fiddle with the config.h, it is easy.
Keep a backup of your old perl, like /usr/bin/realperl or something. Don't
say I didn't warn you.
Perl 5.005
If you have a patch/bugfix/suggestion, email me, I want to make Perl Necklace
as versatile as possible.
Tested Environments:
Redhat Linux 6.2 2.2.14 x86 , perl 5.005_03
FreeBSD 3.4-RELEASE x86 , perl 5.005_03
OpenBSD 2.6 x86, 5.005_03
Doesn't work on:
IRIX 6.5 ( missing headers )
Jump to Line
Something went wrong with that request. Please try again.