Passa al contenuto principale

Appendice F. Funzionalità deprecate di RFC 821 (Deprecated Features of RFC 821)

Questa appendice elenca le funzionalità di RFC 821 che sono deprecate e non dovrebbero essere utilizzate nelle nuove implementazioni.

F.1. TURN

Comando: TURN

Scopo: Invertiva i ruoli di client e server, permettendo lo scambio di posta bidirezionale su una singola connessione TCP.

Motivi di deprecazione: Rischi per la sicurezza, complessità, inutile.

Stato: Obsoleto - Non implementare

Risposta: I server DOVREBBERO (SHOULD) restituire 502 Command not implemented

C: TURN
S: 502 5.5.1 Command not implemented

F.2. Routing di origine (Source Routing)

Funzionalità: Routing esplicito attraverso host intermedi

Sintassi: @host1,@host2:user@host3

Motivi di deprecazione: Sicurezza, complessità, obsolescenza. Vedere Appendice C per i dettagli.

Stato: Deprecato - Non dovrebbe essere utilizzato

C: MAIL FROM:<@relay.example:[email protected]>
S: 550 5.5.0 Source routing not supported

F.3. HELO

Comando: HELO domain

Alternativa moderna: EHLO domain

Stato: Supportato ma non preferito

HELO è mantenuto per compatibilità con le versioni precedenti, ma EHLO è fortemente raccomandato.

F.4. Letterali # (#-literals)

Funzionalità: Formato letterale di indirizzo alternativo usando # invece di []

Vecchia sintassi: user@[#192.0.2.1] (decimale), user@[#xC0000201] (esadecimale)

Stato: Obsoleto - Non implementare

Sintassi moderna:

✅ IPv4: user@[192.0.2.1]
✅ IPv6: user@[IPv6:2001:db8::1]
❌ Vecchio: user@[#192.0.2.1]

F.5. Date e anni (Dates and Years)

Problema: RFC 821 permetteva anni a due cifre

Stato: Corretto - Utilizzare sempre anni a quattro cifre

❌ Vecchio: Date: 24 Dec 99 10:00:00 +0000
✅ Nuovo: Date: 24 Dec 2024 10:00:00 +0000

F.6. Invio vs. posta (Sending versus Mailing)

Comandi: SEND, SOML, SAML

Stato: Obsoleto - Non implementare

C: SEND FROM:<[email protected]>
S: 502 5.5.1 Command not implemented

C: SOML FROM:<[email protected]>
S: 502 5.5.1 Command not implemented

C: SAML FROM:<[email protected]>
S: 502 5.5.1 Command not implemented

Tabella riassuntiva (Summary Table)

FunzionalitàStatoAzione
TURNObsoletoNon implementare
Routing di origineDeprecatoRifiutare se tentato
HELOSupportatoMantenere per compatibilità, raccomandare EHLO
Letterali #ObsoletoNon implementare
Anni a due cifreCorrettoUtilizzare sempre 4 cifre
SEND/SOML/SAMLObsoletoNon implementare

Linee guida per la migrazione (Migration Guidelines)

Per i server che supportano ancora funzionalità deprecate:

  1. Registrare l'utilizzo
  2. Restituire errori
  3. Documentare
  4. Rimuovere
  5. Testare

Per i client che utilizzano funzionalità deprecate:

  1. Aggiornare il codice
  2. Utilizzare EHLO
  3. Rimuovere il routing di origine
  4. Formati standard