發表文章

目前顯示的是 7月, 2017的文章

MQTT mosquitto.conf 參數說明

Mosquitto MQTT 安裝 2016年8月17日 Tags : Ubuntu Mosquitto MQTT MQTT 的全名為 Message Queuing Telemetry Transport,為 IBM 和 Eurotech 共同製定出來的協定,MQTT 是為了物聯網設計的協定,透過Publish/Subscribe 的方式來做訊息傳送。 Publish/Subscribe 有三種主要的組成元件,分別為Publisher、Subscriber 以及 Topic。 mosquitto  為 Eclipse 所開發的開源 MQTT broker 和給用戶端使用C語言的API介面,目前最新版本為 V1.4.9。 Prerequisites sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key cd /etc/apt/sources.list.d/ sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list sudo apt-get update Install Mosquitto Broker sudo apt-get install mosquitto Install Mosquitto Client sudo apt-get install mosquitto-clients 測試 開啟兩個終端機分別輸入 終端機1(Subscribe) mosquitto_sub -d -t hello/world -d :debug 模式 , -t :訂閱的主題名稱 , -h :Broker's IP , -p :Broker's port 終端機2(Publish) mosquitto_pub -d -t hello/world -m "Hello from Terminal window 2!" -m :發送的文字內容 當兩個command line 都輸入完後終端機分別會看到 終端機1(Subscribe) Client mosqsub/83-MQTT1 sending CONNECT Clie

MQTT安全篇

http://dataguild.org/?p=6866 MQTT安全篇 2015年12月27日   张 琪 物联网的核心是连接万物,通过交换并分析数据使得生活更舒适与便捷。不过,敏感数据泄露或者设备被非法控制可不是闹着玩的。比如前段时间国内某著名家电企业的智能洗衣机,使用了某著名电商基于XMPP协议的物联网平台,不费吹灰之力便被黑客攻破并远程遥控,给智能家居的发展带来了一些阴影。究其本质,并不是物联网技术本身有缺陷,而是在物联网系统的设计中最基本的安全设计被工程师轻视了,才导致整个系统的崩塌。 在这里我们将介绍为何以及如何运用MQTT提供的安全特性来保证物联网项目的顺利实施。 安全对于几乎所有的项目都是一个挑战,对于物联网项目更是如此: 设备安全性与设备可用性之间往往是零和博弈。 加密算法需要更多的计算能力,而物联网设备的性能往往非常有限。 物联网的网络条件常常要比家庭或者办公室的网络条件差许多。 对于以上挑战,MQTT提供了多个层次的安全特性: 网络层:有条件可以通过拉专线或者使用VPN来连接设备与MQTT代理,以提高网络传输的安全性。 传输层:传输层使用TLS加密是确保安全的一个好手段,可以防止中间人攻击(Man-In-The-Middle Attack)。客户端证书不但可以作为设备的身份凭证,还可以用来验证设备。 应用层:MQTT还提供客户标识(Client Identifier)以及用户名密码,在应用层验证设备。 虽然MQTT提供了多重安全设计,不过世界上并没有银弹能够保障数据的绝对安全,所以应该在设计的时候就把安全放在设计目标之中并拥有相当的优先级,否则上文提到的智能洗衣机就是一个活生生的教训。 网络层可以使用专线或者VPN超出了本文的范围,下面我们结合Mosquitto仔细了解一下传输层和应用层的MQTT安全特性。

supervisor vs pm2 vs forever哪个更好

圖片
https://cnodejs.org/topic/53eb0b39f4b616a82f0ba1dd forever 靠谱 pm2 满天坑,停了之后还占用端口,目前感觉还是这样. supervisor 开发阶段用 通常我们会使用ssh工具连接远程的云主机部署运行web应用,但是当我们断开ssh回话后,应用也随之断开,那么有什么方法能使得应用不受ssh断开的影响呢?当然有方法! 一种方法大家可以参考 《Linux下使Shell 命令脱离终端在后台运行》 。 今天我们主要来介绍怎么使用 forever 管理node应用。 安装 npm install -g forever 使用 启动应用 forever start app.js 停止应用 forever stop app.js 更多参数 $ forever --help usage: forever [action] [options] SCRIPT [script-options] Monitors the script specified in the current process or as a daemon actions: start Start SCRIPT as a daemon stop Stop the daemon SCRIPT by Id |Uid|Pid| Index |Script stopall Stop all running forever scripts restart Restart the daemon SCRIPT restartall Restart all running forever scripts list List all running forever scripts config Lists all forever user configuration set < key > <

Linux class 0726 https 網址加密 及驗證

[mary@server0 ~]$ ll -a total 24 drwx------. 5 mary mary 4096 Jul 12 21:00 . drwxr-xr-x. 5 root root   43 Jul 12 19:47 .. -rw-------. 1 mary mary  174 Jul 12 21:00 .bash_history -rw-r--r--. 1 mary mary   18 Jan 29  2014 .bash_logout -rw-r--r--. 1 mary mary  193 Jan 29  2014 .bash_profile -rw-r--r--. 1 mary mary  231 Jan 29  2014 .bashrc drwxrwxr-x. 3 mary mary   17 Jul 12 20:01 .cache drwxr-xr-x. 3 mary mary   67 Jul 12 20:01 .config drwxr-xr-x. 4 mary mary   37 Jan  7  2015 .mozilla -rw-rw-r--. 1 mary mary 1395 Jul 12 20:10 secret [mary@server0 ~]$ gpg --gen-key gpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. gpg: directory `/home/mary/.gnupg' created gpg: new configuration file `/home/mary/.gnupg/gpg.conf' created gpg: WARNING: options in `/home/mary/.gnupg/gpg.conf' are not yet active during