-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


NNCP: online- - store-and-forward

, 12 2017 . 13:23 +
, . ? ? , , mesh- store-and-forward . NNCP store-and-forward friend-to-friend .



?



, . , , , , ?

, - : , , , . , , . , . ( ) .

, , , , , . , , ?

. - , -, - . Google, Facebook, Microsoft Apple.

, Web- , : Web- CSS- JavaScript- DOM-. , . .

Web , ? ( Web-), HTTP ( , ), , HTML ( ) . . , .

Web ? ( Web-), ( HTTP, , ) , JavaScript ( - WebAssembly, , .exe ), ( ) . , , . , - ( JSON , ). , .

, , , , . , , . , , .

? , , , . , , JS-. , Microsoft Windows - Microsoft Word JS- , . Web , , . , , , . , , . . .

, .exe , , , ? , , , , , . . TLS , OpenSSL, . Row hammer . , AES, . , - Xen KVM . , ?

JavaScript . , - , 99% , - . , / , .

, , , , . . - . , ( ) .

- : , - . , IP , TCP-, User-Agent Web. , , -, . , ( ) , .

- - ? Github, , . , Pirate Bay, , . . Pirate Bay , , , ( ) ( ).

- , HTTP+HTML , , online ( online, ?) , . , , .

, . , , , ( ), - . Web- , . - . Google Groups, JS- .

, , , , , . : , . , , . .

YouTube: , ( email, Telegram) , ( Facebook , ?). , . . , , , 99.99% ? ( ) .

TLS CA , , ? , , ( ) ? , , - . -, .

, , , .

?



, , , ?

, ( , ). , . Diaspora GNU Social .

, ( ), . .

, , . , , CDN-, Cloudflare, Tor, .

IP-, , NAT-, overlay Tor hidden service (.onion) I2P (.i2p) . , , . low-latency , - , Freenet GNUnet. : .

, , , , , whitelist , .

, ( , ). mesh- . , , - , . .

WiFi- WiFi . vendor-lockin , , ( ). WiFi , mesh-. WiFi, . , , .

Mesh , , . , , mesh-, , . , - WiFi ( ) .

, mesh- real-time . , . , , , , real-time low-delay . .

real-time . , ? : .

real-time . , , GNU Wget . Web-: WARC (Web ARChive), Internet Archive. Web-. Freenet : , , , . : Web Internet Archive . Web- , , . , . , CDN .

real-time online , mesh-, store-and-forward ( ) . , , FidoNet, , , ( ) . , , , , .

Node-to-Node CoPy



FidoNet UUCP (Unix-to-Unix CoPy), !

-, , , , , ( , ). . .

-, FidoNet, DOS-, UUCP - Unix-. Unix-like . . FidoNet UUCP .

, , email . . UUCP, . , FidoNet UUCP . , FidoNet , , , ( , , , , ).

(GNU GPLv3+) NNCP. , , , store-and-forward .

.

, ( ) , NNCP nncp-* . ( nncp-cfgnew) :

alice% nncp-cfgnew | tee alice.yaml
self:
  id: ZY3VTECZP3T5W6MTD627H472RELRHNBTFEWQCPEGAIRLTHFDZARQ
  exchpub: F73FW5FKURRA6V5LOWXABWMHLSRPUO5YW42L2I2K7EDH7SWRDAWQ
  exchprv: 3URFZQXMZQD6IMCSAZXFI4YFTSYZMKQKGIVJIY7MGHV3WKZXMQ7Q
  signpub: D67UXCU3FJOZG7KVX5P23TEAMT5XUUUME24G7DSDCKRAKSBCGIVQ
  signprv: TEXUCVA4T6PGWS73TKRLKF5GILPTPIU4OHCMEXJQYEUCYLZVR7KB7P2LRKNSUXMTPVK36X5NZSAGJ632KKGCNODPRZBRFIQFJARDEKY
  noiseprv: 7AHI3X5KI7BE3J74BW4BSLFW5ZDEPASPTDLRI6XRTYSHEFZPGVAQ
  noisepub: 56NKDPWRQ26XT5VZKCJBI5PZQBLMH4FAMYAYE5ZHQCQFCKTQ5NKA
neigh:
  self:
    id: ZY3VTECZP3T5W6MTD627H472RELRHNBTFEWQCPEGAIRLTHFDZARQ
    exchpub: F73FW5FKURRA6V5LOWXABWMHLSRPUO5YW42L2I2K7EDH7SWRDAWQ
    signpub: D67UXCU3FJOZG7KVX5P23TEAMT5XUUUME24G7DSDCKRAKSBCGIVQ
    noisepub: 56NKDPWRQ26XT5VZKCJBI5PZQBLMH4FAMYAYE5ZHQCQFCKTQ5NKA
    sendmail:
    - /usr/sbin/sendmail
spool: /var/spool/nncp/alice
log: /var/spool/nncp/alice/log


NNCP Friend-to-Friend (F2F) , . , , , . , , OpenPGP. . Peer-to-Peer (P2P), - : Sybil , , , .

:

  • self.id
  • self.exchpub/self.exchprv self.signpub/self.signprv
  • self.noisepub/self.noiseprv TCP
  • neigh , . self ,
  • spool spool-
  • log ( /, , )


. ( ):

alice% cat bob.yaml
self:
  id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
  exchpub: GQ5UPYX44T7YK5EJX7R73652J5J7UPOKCGLKYNLJTI4EBSNX4M2Q
  exchprv: HXDO6IG275S7JNXFDRGX6ZSHHBBN4I7DQ3UGLOZKDY7LIBU65LPA
  signpub: 654X6MKHHSVOK3KAQJBR6MG5U22JFLTPP4SXWDPCL6TLRANRJWQA
  signprv: TT2F5TIWJIQYCXUBC2F2A5KKND5LDGIHDQ3P2P3HTZUNDVAH7QUPO6L7GFDTZKXFNVAIEQY7GDO2NNESVZXX6JL3BXRF7JVYQGYU3IA
  noiseprv: NKMWTKQVUMS3M45R3XHGCZIWOWH2FOZF6SJJMZ3M7YYQZBYPMG7A
  noisepub: M5V35L5HOFXH5FCRRV24ZDGBVVHMAT3S63AGPULND4FR2GIPPFJA
neigh:
  self:
    id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
    exchpub: GQ5UPYX44T7YK5EJX7R73652J5J7UPOKCGLKYNLJTI4EBSNX4M2Q
    signpub: 654X6MKHHSVOK3KAQJBR6MG5U22JFLTPP4SXWDPCL6TLRANRJWQA
    noisepub: M5V35L5HOFXH5FCRRV24ZDGBVVHMAT3S63AGPULND4FR2GIPPFJA
    sendmail:
    - /usr/sbin/sendmail
  alice:
    id: ZY3VTECZP3T5W6MTD627H472RELRHNBTFEWQCPEGAIRLTHFDZARQ
    exchpub: F73FW5FKURRA6V5LOWXABWMHLSRPUO5YW42L2I2K7EDH7SWRDAWQ
    signpub: D67UXCU3FJOZG7KVX5P23TEAMT5XUUUME24G7DSDCKRAKSBCGIVQ
    noisepub: 56NKDPWRQ26XT5VZKCJBI5PZQBLMH4FAMYAYE5ZHQCQFCKTQ5NKA
spool: /var/spool/nncp/bob
log: /var/spool/nncp/bob/log


, :

bob% nncp-file -cfg bob.yaml ifmaps.tar.xz alice:
2017-06-11T15:33:20Z File ifmaps.tar.xz (350 KiB) transfer to alice:ifmaps.tar.xz: sent


, Unix-way :

bob% export NNCPCFG=/path/to/bob.yaml
bob% zfs send zroot@backup | xz -0 | nncp-file - alice:bobnode-$(date "+%Y%m%d").zfs.xz
2017-06-11T15:44:20Z File - (1.1 GiB) transfer to alice:bobnode-20170611.zfs.xz: sent


, spool :

bob% nncp-stat
self
alice
        nice: 196 | Rx:        0 B,   0 pkts | Tx:    1.1 GiB,   2 pkts


, , , , nice . . nice. grade UUCP. , ( nice), , DVD. -, 196, . Rx , , Tx .

. . , . , , .

-chunked, . BitTorrent : meta- , , , . , ( , , ). , : .

- . , .

USB flash , , :

bob% nncp-xfer -mkdir /mnt/media
2017-06-11T18:23:28Z Packet transfer, sent to node alice (1.1 GiB)
2017-06-11T18:23:28Z Packet transfer, sent to node alice (350 KiB)


. -node. -mkdir , , . , , , -node.

USB ISO -. - FTP/NFS/SMB , /mnt/media . NAS - . PirateBox, NNCP . USB dead drop, , : , .

. , , . . ( , ). NNCP .

nncp-xfer : . , spool ( ) nncp-cfgmin, . nncp-toss , , . , , , nncp-cfgenc, . : , CPU memory hard Balloon, , , ( ).

spool :

alice% nncp-xfer /mnt/media
2017-06-11T18:41:29Z Packet transfer, received from node bob (1.1 GiB)
2017-06-11T18:41:29Z Packet transfer, received from node bob (350 KiB)
alice% nncp-stat
self
bob
        nice: 196 | Rx:    1.1 GiB,   2 pkts | Tx:        0 B,   0 pkts


, (Rx) spool . , . (F2F), , . . .

bob:
  id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
  exchpub: GQ5UPYX44T7YK5EJX7R73652J5J7UPOKCGLKYNLJTI4EBSNX4M2Q
  signpub: 654X6MKHHSVOK3KAQJBR6MG5U22JFLTPP4SXWDPCL6TLRANRJWQA
  noisepub: M5V35L5HOFXH5FCRRV24ZDGBVVHMAT3S63AGPULND4FR2GIPPFJA
  incoming: /home/alice/bob/incoming


, nncp-toss ( tosser- FidoNet):

alice% nncp-toss
2017-06-11T18:49:21Z Got file ifmaps.tar.xz (350 KiB) from bob
2017-06-11T18:50:34Z Got file bobnode-20170611.zfs.xz (1.1 GiB) from bob


-cycle, spool .

, . , freq (file request) :

bob:
  id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
  exchpub: GQ5UPYX44T7YK5EJX7R73652J5J7UPOKCGLKYNLJTI4EBSNX4M2Q
  signpub: 654X6MKHHSVOK3KAQJBR6MG5U22JFLTPP4SXWDPCL6TLRANRJWQA
  noisepub: M5V35L5HOFXH5FCRRV24ZDGBVVHMAT3S63AGPULND4FR2GIPPFJA
  incoming: /home/alice/nncp/bob/incoming
  freq: /home/alice/nncp/bob/pub


:

bob% nncp-freq alice:pulp_fiction.avi PulpFiction.avi
2017-06-11T18:55:32Z File request from alice:pulp_fiction.avi to pulp_fiction.avi: sent
bob% nncp-xfer -node alice /mnt/media


, , :

alice% nncp-toss
2017-06-11T18:59:14Z File /home/alice/nncp/bob/pub/pulp_fiction.avi (650 MiB) transfer to bob:PulpFiction.avi: sent
2017-06-11T18:59:14Z Got file request pulp_fiction.avi to bob


, , , ls -lR ls-lR .

, , ( Eve , , ), . . NNCP , Tor: , , , . , .

via . :

bob:
  id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
  exchpub: GQ5UPYX44T7YK5EJX7R73652J5J7UPOKCGLKYNLJTI4EBSNX4M2Q
  signpub: 654X6MKHHSVOK3KAQJBR6MG5U22JFLTPP4SXWDPCL6TLRANRJWQA
  noisepub: M5V35L5HOFXH5FCRRV24ZDGBVVHMAT3S63AGPULND4FR2GIPPFJA
eve:
  self:
  id: URVEPJR5XMJBDHBDXFL3KCQTY3AT54SHE3KYUYPL263JBZ4XZK2A
  exchpub: QI7L34EUPXQNE6WLY5NDHENWADORKRMD5EWHZUVHQNE52CTCIEXQ
  signpub: KIRJIZMT3PZB5PNYUXJQXZYKLNG6FTXEJTKXXCKN3JCWGJNP7PTQ
  noisepub: RHNYP4J3AWLIFHG4XE7ETADT4UGHS47MWSAOBQCIQIBXM745FB6A
  via: [bob]


: - . nncp-toss- .

, (air-gapped) , , , CD-ROM/RW. : , , , air-gapped . , air-gapped -.

:

notify:
  file:
    from: nncp@bobnode
    to: bob+file@example.com
  freq:
    from: nncp@bobnode
    to: bob+freq@example.com


bob+file@example.com , bob+freq@example.com .

NNCP . SMTP , store-and-forward? , ( ), SMTP , , ( Base64 ), . , SMTP , NNCP .

nncp-mail . , sendmail, , . Postfix :

  • master.cf nncp ( nncp-mail )
  • / nncp
  • (relay)


( , ):

bob:
  id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
  exchpub: GQ5UPYX44T7YK5EJX7R73652J5J7UPOKCGLKYNLJTI4EBSNX4M2Q
  signpub: 654X6MKHHSVOK3KAQJBR6MG5U22JFLTPP4SXWDPCL6TLRANRJWQA
  noisepub: M5V35L5HOFXH5FCRRV24ZDGBVVHMAT3S63AGPULND4FR2GIPPFJA
  sendmail: [/usr/sbin/sendmail, "-v"]


POP3/IMAP4 , . , : NNCP sendmail, . : NNCP spool , ( ). .

, , . NNCP TCP . nncp-daemon nncp-call .

rsync , OpenSSH , - , . NNCP SP (sync protocol), Noise-IK . NNCP , . Noise (PFS, Noise ) : - .

SP : , . , , , . , .

SP : Noise-IK , .

SP : TCP , . . .

. , , TCP+Noise , . , ( ) , .

% nncp-daemon -nice 128 -bind [::]:5400


, 5400 TCP , nice 128-. , :

bob:
  id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
  ...
  addrs:
    lan: "[fe80::be5f:f4ff:fedd:2752%igb0]:5400"
    pub: "bob.example.com:5400"


:

% nncp-call bob
% nncp-call bob:lan
% nncp-call bob:main
% nncp-call bob forced.bob.example.com:1234


addrs, lan pub , , .

, nncp-call, nice : ( ), , . nncp-call -rx -tx, .

, SP , . timeout: , . -onlinedeadline () , . . , , POP3 polling, .

TCP . , shell- ad-hoc WiFi IPv6 link-local , . , , , ad-hoc NNCP . WiFi , . , , , . , , , 185 ( ).

nncp-caller. , TCP , , /. cron-. :

bob:
  id: FG5U7XHVJ342GRR6LN4ZG6SMAU7RROBL6CSU5US42GQ75HEWM7AQ
  ...
  calls:
    -
      cron: "*/10 9-21 * * MON-FRI"
      nice: 128
      addr: pub
      xx: rx
    -
      cron: "*/1 21-23,0-9 * * MON-FRI"
      onlinedeadline: 3600
      addr: lan
    -
      cron: "*/1 * * * SAT,SUN"
      onlinedeadline: 3600
      addr: lan


: , , ( , IPv6 link-local ), ( ), ; LAN , TCP ( ), , ; LAN .

. , . , TCP , addrs .

NNCP. SP . : KISS . Unix-way store-and-forward , .
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/330712/

:  

: [1] []
 

:
: 

: ( )

:

  URL