Mit scapy ist es möglich einen DHCP Request zu starten, ohne die eigene IP zu ändern.
# scapy
Welcome to Scapy (1.0.5.1beta)
>>> conf.checkIPaddr=0conf.checkIPaddr=0
>>> dhcp_request()
Begin emission:
Finished to send 1 packets.
*
Received 1 packets, got 1 answers, remaining 0 packets
<Ether dst=ff:ff:ff:ff:ff:ff src=00:11:09:8b:31:06 type=IPv4 |<IP version=4L ihl=5L tos=0x0 len=328 id=26264 flags= frag=0L ttl=128 proto=UDP chksum=0xc60c src=10.0.3.1 dst=255.255.255.255 options='' |<UDP sport=bootps dport=bootpc len=308 chksum=0xc7ba |<BOOTP op=BOOTREPLY htype=1 hlen=6 hops=0 xid=0L secs=0 flags= ciaddr=0.0.0.0 yiaddr=10.0.5.1 siaddr=10.0.3.1 giaddr=0.0.0.0 chaddr='\x00\x04#\x8dB\xd1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' sname='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' file='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' options='c\x82Sc' |<DHCP options=[message-type=offer subnet_mask=255.255.0.0 renewal_time=345600L rebinding_time=604800L lease_time=691200L server_id=10.0.3.1 end pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad pad] |>>>>
Ich hab etwas Zeit gehabt, ein weiteres Howto zu schreiben, wie man einen Router mit Debian baut, diesmal in Deutsch.
http://www.unixrouter.de/wiki/index.php/Debian_de
Ich hab das mehr oder weniger aus dem Kopf geschrieben, und nicht getestet.
Als nächstes plane ich eine Anleitung schreiben, wie man eine “Default Deny Policy” mit iptables verwendet. Diese kann man dann in allen Linux Howtos verlinken, da iptables bei allen Distributionen gleich sein sollte.
Ich hab das erste Howto fertiggestellt: http://www.unixrouter.de/wiki/index.php/OpenBSD
Es beschreibt wie man einen Homerouter mit OpenBSD baut.
Dank der schnellen Reaktion von g4w hab ich jetzt 32 MB mem_limit.
Erreichbar ist das Wiki unter www.unixrouter.de/wiki, sobald ich die Startseite etwas bearbeitet habe, werde ich www.unixouter.de auf das Wiki statt auf das Forum umleiten.
Im Gegensatz zum Mediawiki funktionierte die Installation des phpBB Forums ohne Probleme, und ist ab sofort unter http://www.unixrouter.de/forum erreichbar.
Es gibt bisher nur eine Wunschliste wo man eintragen kann welche Themen man sich wünscht, oder was man gerne auf der Seite sehen möchte, das funktioniert momentan noch ohne Registrierung.
Heute hab ich versucht das Mediawiki für die UnixRouter Seite zu installieren.
Bei der Installation beschwerte sich das Mediawiki dass das folgende SQL Script nicht ausgeführt werden kann:
CREATE TABLE `wikijob` (
`job_id` int(9) unsigned NOT NULL auto_increment,
`job_cmd` varchar(255) NOT NULL default '',
`job_namespace` int(11) NOT NULL default '0',
`job_title` varchar(255) binary NOT NULL default '',
`job_params` blob NOT NULL,
PRIMARY KEY (`job_id`),
KEY `job_cmd` (`job_cmd`,`job_namespace`,`job_title`)
) TYPE=MyISAM;
Die maximale Key länge darf laut der fehlermeldung 500 nicht überschreiten.
Wenn sich Key also aus job_cmd (255), job_namespache(11) und job_title(255) zusammensetzt, kann das auch nicht funktionieren.
Nach änderung von job_title und job_cmd auf 240 Zeichen, wurde die Tabelle angelegt.
Glücklicherweise stellt Mediawiki bei der Installation fest das die Tabelle schon existiert, und legt sie nicht erneut an.
Bleibt nur noch abzuwarten ob die Änderung später Probleme macht.
Leider konnte ich die Installation trotzdem nicht fortsetzen, da g4w PHP Scripte auf 8 MB Speicher begrenzt, ich denke aber das auch dieses Problem bald gelösst ist.
Seit heute bin ich stolzer Besitzer der Domains unixrouter.de und unixrouter.org.
Auf diesen Seiten möchte ich ein Wiki installieren, was sich mit Routern/Firewalls beschäftigt die auf Unix oder Linux basieren.
Sowohl Howtos zum Router selbstbau, als auch links zu fertigen Router-Distributionen, wie ipcop soll man dort finden.
Momentan zeigen die Domains noch auf diesen Wordpress Weblog, ich halte euch auf dem laufenden.
unixrouter.org soll die Englische Version von unixouter.de werden. Ich überlege noch ob ich 2 getrennte Wikis installiere, oder ob ich das in eins Packe.
Im Linux Magazin ist diesen Monat ein Artikel zu Graphviz, eine sehr interessante Software zum erstellen von Graphen.
Ich hab das Script noch etwas verbessert:
findemptydir
Zum aufräumen meiner mp3 Sammlung hab ich ein Python Script geschrieben, welches leere Verzeichnisse findet:
#!/usr/bin/python
from os import path, listdir
from sys import argv, stderr
count=0
def find(dr):
global count
count+=1
stderr.write("\rscanned "+count.__str__()+" dirs\r")
stderr.flush()
try:
filelist=listdir(dr)
if len(filelist) == 0:
print "\'"+dr+"\'"
except:
filelist=[]
stderr.write(”could not read ” + dr + “\n”)
stderr.flush()
for file in filelist:
df=path.join(dr,file)
if path.isdir(df):
find(df)
try:
find(argv[1])
except:
pass