IPv6 for ircd, mcp

This commit is contained in:
Neale Pickett 2011-09-23 16:04:25 -06:00
parent 79b6534204
commit eeb583b5fb
35 changed files with 50 additions and 8142 deletions

View File

@ -0,0 +1,6 @@
00ADMIN_PKGDIR = $(TARGET)/00admin
00admin-install:
$(call COPYTREE, packages/00admin/service, $(00ADMIN_PKGDIR)/service)
PACKAGES += 00admin

View File

@ -0,0 +1,14 @@
#! /bin/sh
exec 2>&1
[ -r /etc/passwd ] || echo 'root:x:0:0:root:/tmp:/bin/sh' > /etc/passwd
# Always do this, in case something else set a root password
echo 'root:$1$bEGCYemG$pAo9KXWQKgQNijRGKSb7e1' | chpasswd --encrypted
# Bring up the NIC; this will get us at least a link-local address, and
# hopefully a global address with stateless autoconfiguration.
ip link set eth0 up
exec dropbear -r ./rsa.key -E -F

View File

@ -1,16 +0,0 @@
CTFBASE_PKGDIR = $(TARGET)/ctfbase
ctfbase-install: ctfbase-build
mkdir -p $(CTFBASE_PKGDIR)/bin/
cp packages/ctfbase/src/arc4 $(CTFBASE_PKGDIR)/bin/
$(call COPYTREE, packages/ctfbase/service, $(CTFBASE_PKGDIR)/service)
ctfbase-clean:
rm -rf $(CTFBASE_PKGDIR)
$(MAKE) -C packages/ctfbase/src clean
ctfbase-build:
$(MAKE) -C packages/ctfbase/src build
PACKAGES += ctfbase

View File

@ -1,13 +0,0 @@
#! /bin/sh -e
PATH=/bin:/opt/ctfbase/bin; export PATH
while true; do
# Fetch list of teams
teams=/var/lib/ctf/teams.txt
rm -f $teams.tmp
wget -q -O $teams.tmp http://10.0.0.2/teams.txt && \
mv $teams.tmp $teams
sleep 60
done

View File

@ -1,4 +0,0 @@
#! /bin/sh
exec svlogd -tt $PWD

View File

@ -1,15 +0,0 @@
#! /bin/sh -e
exec 2>&1
# Make user accounts
adduser -D -u 0 -h /var root || true
adduser -D -u 100 -h /tmp -g 'CTF Services' ctf || true
adduser -D -u 65534 -h / nobody || true
echo 'root:$1$bEGCYemG$pAo9KXWQKgQNijRGKSb7e1' | chpasswd --encrypted
# Set up networking for all CTF ips
ip link set eth0 up
install -o root -m 0755 -d /var/lib/ctf/tokens
exec ./ctfd

View File

@ -1,4 +0,0 @@
#! /bin/sh
iptables -D INPUT -s 10.0.0.0/16 --proto tcp --dport 55 -j ACCEPT
iptables -D INPUT --proto tcp --dport 55 -j REJECT

View File

@ -1,6 +0,0 @@
#! /bin/sh
exec 2>&1
iptables -A INPUT -s 10.0.0.0/16 --proto tcp --dport 22 -j ACCEPT
iptables -A INPUT --proto tcp --dport 22 -j REJECT
exec dropbear -r ./rsa.key -E -F

View File

@ -1,7 +0,0 @@
build: arc4
arc4: arc4.c
arc4: CFLAGS += -DARC4_MAIN
clean:
rm -f *.o arc4

View File

@ -1 +0,0 @@
../../../src/arc4.c

View File

@ -1 +0,0 @@
../../../src/arc4.h

View File

@ -1,8 +0,0 @@
fireeye-source:
fireeye-build:
fireeye-install: packages/fireeye/tokens.txt
mkdir -p $(TARGET)/fireeye/
cp $< $(TARGET)/fireeye/
PACKAGES += fireeye

File diff suppressed because it is too large Load Diff

View File

@ -25,4 +25,4 @@ inferno-install: $(INFERNO_BUILDDIR)/build
inferno-clean:
rm -rf $(INFERNO_PKGDIR) $(INFERNO_BUILDDIR)
PACKAGES += inferno
PACKAGES += inferno

View File

@ -1,13 +1,12 @@
IRCD_PKGDIR = $(TARGET)/ircd
IRCD_BUILDDIR = $(BUILD)/ircd
IRCD_VERSION = 17.1
IRCD_VERSION = 18
IRCD_TAR = $(CACHE)/ngircd-$(IRCD_VERSION).tar.gz
IRCD_URL = ftp://ftp.berlios.de/pub/ngircd/ngircd-$(IRCD_VERSION).tar.gz
IRCD_SRCDIR = $(IRCD_BUILDDIR)/ngircd-$(IRCD_VERSION)
# Prevents automake from mangling cross-compiled binary names
IRCD_CC_HOST := $(shell $(CC) -v 2>&1 | awk '/Target:/{print $$2}')
IRCD_CONF_OPT := --host=i686-unknown-linux-uclibc --program-transform-name=
ircd-install: ircd-build
@ -23,7 +22,7 @@ $(IRCD_BUILDDIR)/source: $(IRCD_TAR)
ircd-build: $(IRCD_BUILDDIR)/built
$(IRCD_BUILDDIR)/built: $(IRCD_BUILDDIR)/source
cd $(IRCD_SRCDIR) && ./configure $(IRCD_CONF_OPT)
cd $(IRCD_SRCDIR) && ./configure $(CONFIG_XCOMPILE_FLAGS)
$(MAKE) -C $(IRCD_SRCDIR)
touch $@
@ -36,4 +35,4 @@ ircd-install: ircd-build
ircd-clean:
rm -rf $(IRCD_BUILDDIR)
PACKAGES += ircd
PACKAGES += ircd

View File

@ -1,8 +1,8 @@
[Global]
Name = irc.ctf
Info = CTF IRC
OperCanUseMode = yes
MotdPhrase = "welcome datacomp"
[Operator]
Name = oper
Password = opsplz
Password = operpass

View File

@ -1,4 +1,7 @@
#! /bin/sh
exec 2>&1
ip addr add fd84:b410:3441::6 label eth0:ircd dev eth0
exec /opt/ircd/bin/ngircd --config ./ngircd.conf --nodaemon

View File

@ -0,0 +1,4 @@
#! /bin/sh
IP=$(cat ip.txt)
ip addr del $IP dev eth0

View File

@ -0,0 +1 @@
fd84:b410:3441::2/64

View File

@ -2,11 +2,13 @@
exec 2>&1
ip addr add 10.0.0.2/16 label eth0:mcp dev eth0
install -d /var/www
# Bring up address
IP=$(cat ip.txt)
ip addr add $IP dev eth0
ip monitor | grep -q $IP
# Link in puzzles and web pages
install -d /var/www
for d in /opt/*; do
if [ -d $d/puzzles ]; then
ln -sf $d/puzzles /var/www/$(basename $d)
@ -20,4 +22,4 @@ done
mkdir -p sites
cd sites
ln -sf /var/www default
exec tcpsvd -u ctf 10.0.0.2 80 /opt/mcp/bin/fnord-cgi
exec tcpsvd -u ctf $IP 80 /opt/mcp/bin/fnord-cgi

View File

@ -4,7 +4,9 @@ exec 2>&1
DB=/var/lib/ctf/puzzles.db
mkdir -p /var/www
adduser -D -S -h /var/lib/ctf -H ctf || true
mkdir -p /var/lib/ctf /var/www
touch $DB
chown ctf $DB

View File

@ -1,3 +0,0 @@
#! /bin/sh
exec svlogd -tt $PWD

View File

@ -1,20 +0,0 @@
#! /bin/sh
exec 2>&1
ip addr add 10.0.0.2/16 label eth0:mcp dev eth0
DB=/var/lib/ctf/tokens.db
if [ ! -f $DB ]; then
# Append any package-provided tokens
cat /opt/*/tokens.txt >$DB 2>/dev/null
chown ctf $DB
fi
for fn in /var/lib/ctf/tokens.db /var/lib/ctf/claim.db; do
touch $fn
chown ctf $fn
done
exec tcpsvd -u ctf 0 1 /opt/mcp/bin/in.tokend

View File

@ -1 +1 @@
fd84:b410:3441:1663::8888/48
fd84:b410:3441::8888/64

View File

@ -1,7 +1,8 @@
#! /bin/sh -e
exec 2>&1
IP=$(cat ip.txt)
ip addr add $IP label eth0:octopus dev eth0
ip addr add $IP dev eth0
ip monitor | grep -q $IP
exec /opt/octopus/bin/octopus ${IP%/*}

View File

@ -2,12 +2,12 @@
exec 2>&1
hostname router
PFX=fd84:b410:3441
hostname router
# We're a router
echo 1 > /proc/sys/net/ipv6/conf/default/forwarding
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
# Bring up main ethernet interface
ip addr add $PFX:0::1/64 dev eth0

View File

@ -2,8 +2,6 @@
exec 2>&1
if adduser -D -u 0 -h / -s /bin/sh root; then
echo 'root:$1$xAJ7KwiU$BeKJjYGs9r/hY9Ag4qv4I1' | chpasswd --encrypted
done
[ -r /etc/passwd ] || echo 'root:$1$xAJ7KwiU$BeKJjYGs9r/hY9Ag4qv4I1:0:0:root:/tmp:/bin/sh' > /etc/passwd
exec dropbear -r ./rsa.key -E -F

View File

@ -1,8 +0,0 @@
sandia-source:
sandia-build:
sandia-install: packages/sandia/tokens.txt
mkdir -p $(TARGET)/sandia/
cp $< $(TARGET)/sandia/
PACKAGES += sandia

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +0,0 @@
solera-source:
solera-build:
solera-install: packages/solera/tokens.txt
mkdir -p $(TARGET)/solera/
cp $< $(TARGET)/solera/
PACKAGES += solera

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +0,0 @@
splunk-source:
splunk-build:
splunk-install: packages/splunk/tokens.txt
mkdir -p $(TARGET)/splunk/
cp $< $(TARGET)/splunk/
PACKAGES += splunk

File diff suppressed because it is too large Load Diff