Port knocking module & nmap payload patch
I 've added some new material to the site:
1) pknf - pknf is a loadable kernel module for linux, which implements a port knocking mechanism using netfilter hooks. Nf hooks was a choice over other methods since, although lower level and thus less portable, it is a stealthier and perhaps more rootkit-friendly way.
2) Nmap payload patch - this patch intoduces a new option for the latest version of Nmap (4.68 as of now), which lets you define your own payload for Nmap's probes. Until now, you could only insert random data by defining the --data-length option. I wrote it, after some user on nmap-dev asked for such functionality. Of course, as I noted there and as Michael Pattrick later mentioned here, payload handling is something NSE is more suitable for. Nevertheless, it provides a nifty solution for someone who needs a quick and protocol-agnostic way to manipulate extra payloads, since it uses the existing build_<protocol>_raw (where <protocol> = tcp,udp,icmp etc) functions defined in tcpip.cc of Nmap source code. You can find the patch here.
There were some discussions lately about the daunting task of scanning the whole internet. Fyodor presented at Black Hat and Defcon 2008 some interesting results based on his own findings from scanning most part of the internet range 0.0.0.0 - 239.255.255.255. Another thought-provoking article comes from thc - Port Scanning the Internet.
-- ithilgore, 25 August 2008
A nice (but not perfect) tool to create a static package is: statifier
Here is a simple but useful mini how to:
(as root) # echo -n 0 >| cd /proc/sys/kernel/randomize_va_space # ldd /usr/bin/pacman linux-gate.so.1 => (0xb7fe1000) libalpm.so.5 => /usr/lib/libalpm.so.5 (0xb7fa8000) libc.so.6 => /lib/libc.so.6 (0xb7e5d000) libfetch.so => /usr/lib/libfetch.so (0xb7e4f000) libarchive.so.2 => /usr/lib/libarchive.so.2 (0xb7e0f000) /lib/ld-linux.so.2 (0xb7fe2000) libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb7dbd000) libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb7c43000) libacl.so.1 => /lib/libacl.so.1 (0xb7c3c000) libattr.so.1 => /lib/libattr.so.1 (0xb7c37000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7c11000) liblzma.so.0 => /usr/lib/liblzma.so.0 (0xb7bef000) libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb7bde000) libz.so.1 => /usr/lib/libz.so.1 (0xb7bc9000) libdl.so.2 => /lib/libdl.so.2 (0xb7bc5000) libpthread.so.0 => /lib/libpthread.so.0 (0xb7bab000) # statifier /usr/bin/pacman /tmp/pacman.static-3.4.0 # ldd /tmp/pacman.static-3.4.0 not a dynamic executable # ls -l /usr/bin/pacman /tmp/pacman.static-3.4.0 -rwxr-xr-x 1 root root 4530176 2010-07-30 20:47 /tmp/pacman.static-3.4.0 -rwxr-xr-x 1 root root 70708 2010-06-21 15:54 /usr/bin/pacmanΑκριβώς όπως το hibernate επηρέασε το JPA, έτσι και στην Java EE 6 θα δούμε γενικευμένο injection (CDI) το οποίο είναι επηρεασμένο από το Seam (πάλι της JBoss)
Όμως υπάρχουν κάποιες διαφορές μεταξύ τους τόσο στην σύνταξη όσο και στην υλοποίηση.
Το The Board είναι μια αρκετά όμορφη εφαρμογή για το GNOME που δημιουργεί ένα χώρο στην επιφάνεια εργασίας του GNOME ώστε ο χρήστης να μπορεί να σημειώνει κείμενο, video, εικόνες αλλά και να μπορεί να τις διαμοιράζεται με τους φίλους του.
Στόχος του The Board είναι η δημιουργία ενός εύχρηστου και οπτικά ελκυστικού τρόπου δημιουργίας μικρών καταγραφών τις ημέρας σας. Ενώ στα πλάνα του δημιουργού της είναι η δυνατότητα διαμοιρασμού κάποιας σημείωσης μέσω διάφορων διαδικτυακών υπηρεσιών και λύσεων.
Τονίζω ότι η εφαρμογή αυτή την στιγμή είναι σε πολύ αρχικό στάδιο ανάπτυξης οπότε και όσοι θέλετε μπορείτε να συνδράμετε αφήνοντάς ένα σχόλιο στο blog του δημιουργού.
Παρακάτω ακολουθεί βίντεο με την αρχική έκδοση του The Board σε δράση.
A simple python script to deduplicate a mailbox (mbox format).
#!/usr/bin/env python # Created by Evaggelos Balaskas on Thu Jul 29 21:22:41 EEST 2010 # Remove duplicate mails from mbox using message-id import sys import mailbox if len(sys.argv) == 2: mid = [] for message in mailbox.mbox( sys.argv[1] ) : s = message['message-id'] if s not in mid: mid.append(s) print message else: print "Usage should be: " + sys.argv[0] + " mbox > new.mbox"You can take a look, also, on my other python script: How to remove specific mails from a mbox by subject
Είναι γνωστό ότι πολλοί άνθρωποι που ασχολούνται με τον υπολογιστή κατά την διάρκεια της νύχτας έχουν παρουσιάζουν δυσκολία στην έλευση του ύπνου. Βασικό ρόλο στο φαινόμενο αυτό παίζει και η ένταση της φωτεινότητας και των χρωματικών ρυθμίσεων που έχετε στην οθόνη σας (για το λόγου του αληθές μπορείτε αν θέλετε να διαβάστε και αυτό το εξαιρετικό άρθρο για το θέμα από το Journal Of Phyciological Antropology) . Είναι κατά συνέπεια χρήσιμο να αναπροσαρμόζετε τις ρυθμίσεις αυτές ανάλογα με την ώρα της ημέρας ή τουλάχιστον ανάλογα με το αν είναι ημέρα ή νύχτα. Κάτι τέτοιο όμως δεν είναι απαραίτητα και ιδιαίτερα πρακτικό. Την λύση για το πρόβλημα σας έρχεται να την δώσει το F.lux.
To F.lux έχει σαν στόχο να αλλάζει τις φωτοχρωματικές ρυθμίσεις της οθόνης σας. Μέχρι πρότινος το f.lux ήταν διαθέσιμο στο Linux μόνο ως εργαλείο γραμμής εντολών όμως ο Killian Valkhof έφτιαξε ένα εξαιρετικά εύχρηστο GUI για που πλέον είναι διαθέσιμο ως GTK+ εφαρμογή.
Αν θέλετε να τρέξτε το F.lux στο Ubuntu αρκεί να προσθέστε το απαραίτητο PPA repositorie και να εγκαταστήστε το fluxgui
sudo add-apt-repository ppa:kilian/f.lux
sudo apt-get update
sudo apt-get install fluxgui
Διευκρίνηση: Πρέπει να επισημάνω μετά από παρατήρηση του Φαίδωνα Λιαμπότη ότι αν και το γραφικό περιβάλλον του είναι κάτω από την άδεια MIT στο πακέτο fluxgui υπάρχει και ένα binary το xflux το οποίο αν και freeware είναι κλειστού κώδικα.
Άντε και καλό ύπνο!
μοιραστείτε το:Το NuTyX είναι μια Γαλλική διανομή για i686, που προέρχεται από το Linux From Scratch και το Beyond Linux From Scratch, με έναν δανεισμένο απο το Crux, package manager. Tο project κυκλοφορεί σε πολλές διαφορετικές εκδόσεις, που συμπεριλαμβάνουν ένα CD και DVD εγκατάστασης, καθώς και ένα live USB των 4GB. Η διανομή σχεδιάστηκε πρωταρχικά για Γαλλόφωνους χρήστες και προχωρημένους στο Linux.
This code calculates distance in kilometers from points saved in .kmz file. Such files can be created by Google Earth.
by Michal Niklas on Thu, 28 May 2009 (MIT)
Eeebuntu σε EeePC 900a
To Eeebuntu κατά την γνώμη μου ήταν ένα ιδιαίτερα πετυχημένο spin του Ubuntu, άρχισε σαν μια συλλογή από scipt-άκια και πακέτα που εξασφάλιζαν την μέγιστη λειτουργικότητα των netbook της σειράς EeePC της Asus με το Ubuntu. Σιγά-σιγά το concept επεκτάθηκε και άρχισαν να υποστηρίζονται και άλλα netbook άλλων κατασκευαστών.
Η κοινότητα του Eeebuntu μετά από πολλές σκέψεις αποφάσισε να μετατρέψει το codebase της που ήταν το Ubuntu στο Debian Ustable (γνωστού και ως Sid) και το όνομα του νέου λειτουργικό Aurora. Οφείλω να παραδεχθώ ότι είμαι εδώ και 2 χρόνια χρήστης (της ίδιας εγκατάστασης ) του Debian Sid (να είναι καλά το Sidux) και έχω βολευτεί απίστευτα. Ένα από τα αγαπημένα μου χαρακτηριστικά είναι το γεγονός ότι πρόκειται για rolling distribution, ουσιαστικά η διανομή αλλάζει μέρα με την μέρα καθώς νέα πακέτα προστίθεται και αφαιρούνται από τα αποθετήρια του Debian. Από την πρώτη φόρα που έκανα την πρώτη εγκατάσταση Sid σε υπολογιστή (αν εξαιρέσουμε μια φορά που πραγματικά έκανα ανοησίες) 2 χρόνια τώρα δεν έχω αλλάξει την εγκατάσταση μου. Η νέα διανομή εκτός του EeePC θα στοχεύει και σε άλλα netbook αλλά και στις ανάγκες desktop χρήσης. Νομίζω ότι δεν έχουμε παρά να
Προσωπικά δεν έχω τίποτα με το Ubuntu και πιστεύω ότι έχει προσφέρει στην κοινότητα του ελεύθερου λογισμικού πολύ περισσότερα από όσα του καταλογίζονται… και κακά τα ψέματα έχει μια απίστευτη κοινότητα και ίσως στο μέλλον εξεταστεί η πιθανότητα το Ubuntu να γίνει και αυτό μια rolling διανομή… άλλωστε όλες οι εκδόσεις του Ubuntu βασίζονται σε snapshots του Debian Unstable (δεν είναι και το πλεον εύκολο πράγμα άλλωστε η πρακτική που ακολουθεί το Ubuntu έχει και τα θετικά της: Απλά δουλεύει TM). Ακολουθώντας τις συμβουλές μου τρέχω στο μηχάνημα μου το τελευταίο διάστημα τουλάχιστον μια διανομή βασισμένη στο Ubuntu: το LinuxMint (πέρα από το Debian Sid) και οφείλω να ομολογήσω ότι το αποτέλεσμα είναι εξαιρετικό.
Αναφερόμενος στο LinuxMint πρέπει να προσθέσω ότι υπάρχει ένα ιδιαίτερα ενδιαφέρον project (σε alpha κατάσταση) δημιουργίας ενός LinuxMint desktop βασισμένου στο Debian Testing (θα μου άρεσε περισσότερο το Unstable αλλά δεν μπορούμε να τα έχουμε όλα σε αυτή την ζωή).
μοιραστείτε το:Οι περισσότεροι φίλοι μου ακόμη και άνθρωποι που δεν ασχολούνται ιδιαίτερα με τους υπολογιστές γνωρίζουν όχι το Linux είναι ένα από τα πλέον ασφαλή λειτουργικά συστήματα. Αν όμως θέλετε να δοκιμάστε τις δυνατότητες σας και τα όρια σας ειδικά αν απασχολήστε με την ασφάλεια δικτύων νομίζω ότι αξίζει να δοκιμάστε το Damn Vulnerable Linux.
Το DVL φτιάχνεται με ένα και μόνο στόχο… να μπορείτε να το χακέψετε! Όχι δεν θα αντικαταστήσει την αγαπημένη σας διανομή στο desktop ή στο server! Το DVL εκτός του ότι είναι φτιαγμένο με το χειρότερο δυνατό τρόπο ώστε να διευκολύνει πρακτικά σχεδόν κάθε δυνατή επίθεση στο σύστημα (από τις πατροπαράδοτες SQL injections, μέχρι buffer overflows και άλλα παρόμοια) το DVL έρχεται με παλιές απατσάριστες και καθόλου ασφαλείς εκδόσεις των Apache, MySQL, PHP, και αντίστοιχους FTP και SSH daemons επίσης θα βρείτε φυσικά και τα απαραίτητα εργαλεία της δουλειάς όπως ταGCC, GDB, NASM, strace, ELF Shell, DDD, LDasm, LIDa και άλλα. Το πιο σημαντικό όμως είναι ότι περιέχει μια σειρά μαθημάτων που διδάσκουν στο χρήστη τεχνικές και μεθοδολογίες προσέγγισης για την διενέργεια ενός hack. Νομίζω ότι αν ασχολείστε σοβαρά με την ασφάλεια σε υπολογιστικά συστήματα αξίζει να ρίξτε μια ματιά στο DVL.
Το DVL άρχισε σαν ένα εκπαιδευτικό εργαλείο από τον Dr. Thorsten Schneider Λέκτορα του Τεχνικού Τμήματος του Πανεπιστημίου του Bielefeld στην Γερμανία και ιδρυτή του TeutoHack (του εργαστηρίου hacking (!!!) του προαναφερθέντος πανεπιστημίου).
μοιραστείτε το:
Η εταιρία SocialCaddy ζητάει python developers για unit testing για την web εφαρμογή της. Γνώσεις APIs (facebook, linkedin, gmail) θα εκτιμηθούν. Για περισσότερες πληροφορίες στείλτε στο jon@socialcaddy.com