ENISA Quarterly Magazine Q4 2007

ENISA Quarterly Magazine is always good to read.. The 4th Quarter 2007 issue is now available online at ENISA’s website.
In this issue the focus is on Secure Software. Here is a quick sample of the articles you will find in this issue:

  • From the World of Security Experts
    • Cycles of Software Crises
    • The Whys and Hows of Assuring Secure Software
    • Technology Leaders Tackle Software Assurance
    • The 10 Most Common Sins of Software Developers
    • Security Skills of Software Developers
    • Leading the Way to More Secure Software
    • Providing Assurance for Security Software ? Insights into the Common Criteria
  • From our own Experts
    • ENISA Position Papers: Network and Information Security risks affecting Social Networks, Reputation Systems, and Botnets
    • Towards a European Information Sharing and Alerting System
  • Food for Thought
    • Stop using the Traffic Analogy for NIS!


Μπορεί το facebook να ελοχεύει κινδύνους αν δεν προσέξεις τα privacy settings σου, αλλά

  • Πραγματικά χάρηκα που μετά από χρόνια βρήκα τουλάχιστον 10 συμφοιτητές και παλιούς φίλους που είχα χάσει και απέκτησα πάλι επικοινωνία μαζί τους
  • Οι ιδέες του μπορούν να χρησιμοποιηθούν και για καλό σκοπό! Ανυπομονώ να το δω στο JIRA μας..

version control for important files

Μέχρι να φτάσω στο σημείο να χρησιμοποιώ κάποιο configuration management system χρησιμοποιώ το cvi, ένα πολύ απλό vi wrapper script για να κάνω edit τα αρχεία στα οποία θέλω να κρατάω revision history (στο σύστημα πρέπει να υπάρχει εγκατεστημένο το GNU RCS).

# cvs-vi -- script by stsimb
# use this to keep certain files under revision control
# stores revision info in $filename,v in same directory

if [ -z "$1" ] ; then
  echo keep filename under version control, storing info at filename,v
  echo usage = $0 filename
  exit 1

if [ -L $1 ] ; then
  echo please dont use $0 on symbolic links
  exit 1

co -l $1
vi $1
ci -u $1

Μετά το πρώτο cvi, υπάρχουν δύο αρχεία στο filesystem, πχ.$ ls -l mx-in.mc*

-r--r--r--    1 root     root         4426 Oct 19 09:20 mx-in.mc
-r--r--r--    1 root     root        10615 Oct 19 09:20 mx-in.mc,v

Οταν θέλω να δω τις αλλαγές που έχουν γίνει, χρησιμοποιώ το rlog

$ rlog mx-in.mc

RCS file: mx-in.mc,v Working file: mx-in.mc
head: 1.14
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 14;    selected revisions: 14
this file is used to generate sendmail.cf
revision 1.14
date: 2007/10/19 09:20:47;  author: root;  state: Exp;  lines: +3 -3
set remote STARTTLS timeout to 2 mins
revision 1.13
date: 2007/05/23 07:16:54;  author: root;  state: Exp;  lines: +6 -10
increase load avg for delay/queue/refuse
revision 1.3
date: 2007/03/15 07:17:10;  author: root;  state: Exp;  lines: +7 -4
add features require_rdns and badmx
revision 1.2
date: 2007/01/22 14:50:17;  author: root;  state: Exp;  lines: +12 -12
comment out local rulesets
revision 1.1
date: 2007/01/22 14:49:56;  author: root;  state: Exp;
Initial revision

Οταν θέλω να δω τι ακριβώς άλλαξε πχ. από το revision 1.2 στο 1.3, χρησιμοποιώ το rcsdiff

$ rcsdiff -u -r1.2 -r1.3 mx-in.mc

RCS file: mx-in.mc,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- mx-in.mc    2007/01/22 14:50:17     1.2
+++ mx-in.mc    2007/03/15 07:17:10     1.3
@@ -11,14 +11,14 @@
 # the sendmail distribution.
 # This file is under revision control, use cvi to edit it
-# $Header: /local/mail_src/sendmail-8.14.2/cf/cf/mx-in.mc,v 1.2 2007/01/22 14:50:17 root Exp $
+# $Header: /local/mail_src/sendmail-8.14.2/cf/cf/mx-in.mc,v 1.3 2007/03/15 07:17:10 root Exp $
-VERSIONID(`$Id: mx-in.mc,v 1.2 2007/01/22 14:50:17 root Exp $')dnl
+VERSIONID(`$Id: mx-in.mc,v 1.3 2007/03/15 07:17:10 root Exp $')dnl
@@ -29,6 +29,8 @@
 define(`confCONNECTION_RATE_THROTTLE', `20')dnl The maximum number of connections permitted per second per daemon
 define(`confCONNECTION_RATE_WINDOW_SIZE', `60s')dnl
 dnl ##########
 dnl ##########
 dnl ##########

mail proxy

Επίσης σήμερα ανακάλυψα ότι εκτός από το perdition υπάρχει και ένας ακόμη mail proxy, ο nginx..

Σύμφωνα με το FastMail.FM Weblog έμειναν ευχαριστημένοι απο την αλλαγή..

Το perdition μπορεί να κάνει απ’ευθείας LDAP lookups, αλλά στο nginx μάλλον πρέπει να γίνει με php όπως φαίνεται στο recipe που δίνουν..

geo dns server

Ολοι προσπαθούν να λύσουν το πρόβλημα «ποιος server είναι πιο κοντά στον πελάτη με βάση το IP προέλευσης» ..

Εκτός από την Akamai ($$) και τον powerdns με Geobackend (που χρησιμοποιούμε στο irc.gr από το 2005) σήμερα ανακάλυψα ότι το NTP pool project έχει γράψει έναν άλλο για την ίδια δουλειά, τον pgeodns.


Οταν το πρόβλημα του mail είναι πρόβλημα DNS

Τηλέφωνο πρωί πρωί από ένα φίλο (λες και μ’έβλεπε στον ύπνο του):

– Σε παρακαλώ, βοήθησέ μας γιατί έχουμε μιλήσει με 5 διαφορετικά άτομα για ένα πρόβλημα με τα email μας και όλοι μας λένε ότι να ‘ναι..

Ο ένας μας λέει ότι του απαντάει μια IP 205.κάτι και όχι μια 62.κάτι.άλλο όπως θα έπρεπε…

Ο άλλος μας λέει ότι όλα είναι OK!

Ο άλλος μας λέει να πάρουμε στον τάδε…


– Ποιό είναι το domain είπαμε;

– xyz-hotel.com και όταν στέλνουμε mail στο info@xyz-hotel.com παίρνουμε πίσω ένα ακαταλαβίστικο error από έναν mailer-daem…

Βήμα 1:
stsimb$ dig ns xyz-hotel.com @resolver1.opendns.com [1]
xyz-hotel.com. 172800 IN NS ns1.pendingrenewaldeletion.com.
xyz-hotel.com. 172800 IN NS ns2.pendingrenewaldeletion.com.

– Δεν έχει πληρώσει για το domain του.. Να πάρει τηλ τον καταχωρητή του και όταν γυρίσει πάλι στους σωστούς NS όλα θα δουλέψουν automagically.

Δε χρειάστηκε καν να φτάσω στο βήμα 2 και να δω το μήνυμα λάθους του email…

Γιατί ποτέ κανείς δεν κοιτάει τα βασικά;

[1] Είναι απαραίτητο να ρωτήσεις κάποιον ΑΛΛΟ dns server και όχι τον δικό σου, που πιθανώς να έχει μια τοπική πραγματικότητα για το domain…