Corso di Laurea in Ingegneria Informatica Ingegneria delle Telecomunicazioni Ingegneria dell’Automazione Appello di Telematica II 4 settembre 2007 COGNOME:_________________ NOME: __________________ MATR.:_____________ CdL:__________ TEMPO TOTALE A DISPOSIZIONE: 120 minuti Quesito n. 1 (4 punti) Si provveda a decifrare in modo conciso e compendioso il seguente file httpd.conf, specificando in via preliminare di cosa si tratta: Listen *:80 User user1 Group admin_users ServerAdmin [email protected] ServerName web.enterprise.com DocumentRoot "/var/www/html” ErrorLog "/var/log/httpd/error_log” CustomLog logs/access_log Quesito n. 2 (3 punti) Scrivere il relativo significato in corrispondenza dei seguenti campi tipici di un cookie: – Comment: – Domain: – Path: Corso di TELEMATICA II CdL Ing. Informatica Ing. dell’Automazione Ing. delle Telecomunicazioni Corso di Laurea in Ingegneria Informatica Ingegneria delle Telecomunicazioni Ingegneria dell’Automazione Appello di Telematica II – Secure: Quesito n. 3 (5 punti) Si tracci lo schema di riferimento di un pacchetto DNS spiegando BREVEMENTE il significato di ciascun campo. Quesito n. 4 (4 punti) Spiegare BREVEMENTE e con l’ausilio di esempi, il significato di ciascuno dei seguenti tipi di attacco a reti P2P: – Denial of service: – Polluting: – Defection: Corso di TELEMATICA II CdL Ing. Informatica Ing. dell’Automazione Ing. delle Telecomunicazioni Corso di Laurea in Ingegneria Informatica Ingegneria delle Telecomunicazioni Ingegneria dell’Automazione Appello di Telematica II Quesito n. 5 (14 punti) Si realizzi, in linguaggio Java, un server POP3 che supporti i comandi USER, PASS, STAT, LIST e QUIT. Si supponga che sia registrato un unico utente, avente le seguenti credenziali: User name: madeleine Password: valjean Si supponga inoltre che la mailbox dell'utente contenga i seguenti messaggi: # messaggio Lunghezza (B) 1 7442 2 459 3 1151 Il server gestisca i seguenti casi, fornendo messaggi di risposta che inizino con l'indicazione di esito negativo prevista dal protocollo POP3: credenziali non valide; invio di un comando di accesso alla mailbox prima che sia stato effettuato correttamente il login; comando non riconosciuto. In assenza di errore, ogni risposta inizi invece con l'indicazione di esito positivo prevista dal protocollo e le risposte che si estendono su più righe siano correttamente terminate da una ulteriore riga costituita dai caratteri “.<CR><LF>” (punto e a capo). Corso di TELEMATICA II CdL Ing. Informatica Ing. dell’Automazione Ing. delle Telecomunicazioni Corso di Laurea in Ingegneria Informatica Ingegneria delle Telecomunicazioni Ingegneria dell’Automazione Appello di Telematica II Javadoc java.lang.Integer public static int parseInt(String s) throws NumberFormatException Parses the string argument as a signed decimal integer. Parameters: s - a String containing the int representation to be parsed Returns: the integer value represented by the argument in decimal. Throws: NumberFormatException - if the string does not contain a parsable integer. java.lang.String public boolean endsWith(String suffix) Tests if this string ends with the specified suffix. public boolean equals(Object o) Compares this string to the specified object. public int length() Returns the length of this string. public boolean startsWith(String prefix) Tests if this string starts with the specified prefix. public String substring(int beginIndex) Returns a new string that is a substring of this string. public String substring(int beginIndex, int endIndex) Returns a new string that is a substring of this string. java.lang.StringBuffer public StringBuffer append(String str) Appends the string to this string buffer. Parameters: str - a string. Returns: a reference to this StringBuffer Corso di TELEMATICA II CdL Ing. Informatica Ing. dell’Automazione Ing. delle Telecomunicazioni