dovecot的安装配置

dovecot的主要功能是将服务器上收到的邮件传递到用户客户端如foxmail、手机邮件app等。 dovecot的配置文件比较多,但如果要求不高的话,配置一个主要的配置文件也够了,就是/etc/dovecot/dovecot.conf。 1,最简单的dovecot.conf文件。 只能用系统用户登录pop3。测试方法:用foxmail或app配置pop方式收邮件。能收到邮件即ok。 !include conf.d/*.conf protocols = pop3 mail_location = maildir:~/Maildir 2,这个dovecot.conf配置启用了虚拟用户。 启用后,可以将postfix收到的虚拟用户的邮件传递到客户端。当然也就支持可多个域了。实际上,这已经跟域没多大关系了,dovecot只是把指定邮件目录下的邮件传递给指定的用户。 !include conf.d/*.conf protocols = pop3 mail_location = maildir:~/Maildir passdb { driver = passwd-file args = scheme=CRYPT username_format=%u /etc/dovecot/users } userdb { driver = passwd-file args = username_format=%u /etc/dovecot/users } 这里使用明文密码文件验证登录,密码文件位于/etc/dovecot/users。它的格式如:admin@abc.com:{plain}aaaaaa:5000:5000::/home/vmail/abc.com/admin 一个用户一条。从左到右依次为:用户名、加密方式和口令、代收用户的用户id、代收用户的组id、邮件所在文件夹。 这个地方的邮件所在文件夹没有包含Maildir部分,因为Maildir是程序自动加的,即前面的mail_location = maildir:~/Maildir。 当然,除了这个文件中指定的用户能pop登录并收取邮件外,系统用户也可以登录收邮件。 这个文件的用户名、目录的对应关系,与postfix的vmailbox中的用户名、目录对应关系是没有关系的。各负其责。 3,这个配置文件是在前面的基础上,添加语句了以支持postfix的sasl验证。和postfix配合使用。 !include conf.d/*.conf protocols =… Continue reading dovecot的安装配置

postfix的安装配置

postfix是何许东西就不详细介绍了,一个存在时间悠久的稳健的邮件服务程序。 它的安装很简单。因为不必要很多最新功能什么的,直接yum或者apt安装就够用。 在ubuntu下: apt-get install -y postfix 安装过程中,有少许选项,用默认的即可。因为它的功能,完全取决于配置文件。要实现什么功能,直接修改配置文件就行。 postfix的配置,网上有很多介绍,看的我眼花缭乱,最终还是一头雾水。经过几天的琢磨,好歹配置成功,现将一些心得记录如下。 因为用到的功能少,所以,只涉及一个配置文件,/etc/postfix/main.cf。是的,你没看错,玩转postfix就在这一个文件。当然,也是我要求不高。 1,最简单的配置 在main.cf文件中,写下面一句话就可以使用了。 home_mailbox = Maildir/ 就这么简单。其它的语句全删掉。当然,事先最好保留一个原始main.cf的备份。 其实,好像不用这句postfix也能正常运转,只是我没有测试。 在这种配置下,只能限于本系统内用户之间发送邮件,也可以本系统内用户给外界发邮件,但不能接收外部发来的邮件。 听起来功能太简单了。但是,作为一个小白来说,能使用就是一个很大的鼓励了。当年(好吧,就是前几天)我对着百度那繁多的搜索结果,配置了好半天都没个结果。当然,不会使用也是一个很大的原因。 现在说下如何使用。在这种配置下,foxmail之类的客户端程序还远远不能使用,只能用操作系统内置的程序如telnet、mailx等来测试。 下面是telnet的使用过程: # telnet localhost 25 用telnet连接本系统的25端口,就是postfix的服务端口。然后见到 220 mail.example.com ESMTP Postfix 输入 helo localhost 见到 250 mail.example.com 输入 mail from:root (表示这封邮件是root发的。当然这里可以是别的系统用户如tom之类) 见到 250 Ok 输入 rcpt to:tom (表示邮件发送给用户tom,也可以是外部邮箱如222@qq.com) 见到 250 Ok 输入 data (表示后面开始输入邮件内容) 见到 354… Continue reading postfix的安装配置

家庭多台路由器组网

房间一大,一个无线路由器无法覆盖,需要2个或更多无线路由器覆盖,又希望在同一个网段,因为有些app需要NFS、SMB或共享屏幕等,就不知道怎么弄了。 百度了一下,发现很多人碰到此类问题。哈哈,将解决办法记录如下。 主路由器,就是接光猫的那个路由器,照正常配置方式设置好。记得要开dhcp服务,因为这也是给其它路由器用的。 其它路由器,1个2个3个都可以,配置方法都一样:用网线连接副路由器的LAN口和主路由器的LAN口,关掉副路由器的dhcp服务,把副路由器的LAN的地址由192.168.1.1修改成192.168.1.2或者192.168.1.x等,便于登录修改设置。OK。 副路由器的WAN口不用管它。关掉dhcp因为网络里面只能有一个dhcp服务,所有副路由器的dhcp都由主路由器的dhcp承担。如果mac地址要绑定IP地址的话,在主路由器的dhcp中设置就好,会直接作用于所有副路由器的端口包括无线口。修改192.168.1.1因为网络里只能有一个这个地址。副路由器能有什么作用呢?它只是一个AP了,但仍有部分功能可用,如无线部分,特别是无线MAC地址过滤,很有用。 就这么简单。哈。 2018-12-8补充: 如果还有一个(或多个)可拨号获得ip地址的路由器,怎么加入这个网络呢? 为什么要这么做?这样就多了一个公网IP用于映射到内部主机。而且现在的光网宽带基本上都可以多次拨号获得多个IP地址。 拨号路由器设置方法如下: 硬件连接:WAN口正常接外部端口用于拨号,LAN口用网线接到网络中任一LAN口。 配置:关掉dhcp服务(原因如上)。LAN的地址改成192.168.1.x,和其它地址不能冲突。无线部分是否启动随你所好。 OK,配置完毕。其实和上面配副路由器的做法是一样的。只是在使用时,需要注意一些细节: 1、如果内网一台主机映射到这个外网IP,要手工修改内网主机的网关到这台拨号路由器,否则映射不成功。 2、一般情况下内网主机都是通过主路由器,就是启用了dhcp的那台路由器与外网通讯,这台拨号路由器是没有外网流量的。因为内网主机的ip地址和网关地址都是由dhcp服务器指定,所以网关地址都指向了主路由器。如要想分担流量或其他原因,需指定外网流量通过这台路由器,只能手工修改内网主机的网关地址。

Published
Categorized as 技术

nc的使用

ncat/nc 既是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的 TCP 代理。 由于有这么多的功能,它被誉为是网络界的瑞士军刀。 这是每个系统管理员都应该知道并且掌握它。 nc的安装 在大多数 Debian 发行版中,nc 是默认可用的,它会在安装系统的过程中自动被安装。 但是在 CentOS 7 / RHEL 7 的最小化安装中,nc 并不会默认被安装。 你需要用下列命令手工安装。 #yum install nmap-ncat -y 在ubuntu下如果没有安装,则 apt-get -y install netcat Ubuntu上默认安装的是netcat-openbsd,而不是经典的netcat-traditional 网上例子很多都是以netcat-traditional为例 sudo apt-get -y install netcat-traditional 监听入站连接 $ ncat -l 8080 在 8080 端口监听入站连接。 连接远程系统 $ ncat 192.168.1.100 80 这会创建一个连接,连接到 IP 为 192.168.1.100 的服务器上的 80… Continue reading nc的使用

Published
Categorized as 技术 Tagged

docker使用技巧

★ Docker的容器无ifconfig命令、ping命令、vi命令等 apt update apt install net-tools # ifconfig apt install iputils-ping # ping apt install vim #vi ★ 批量删除停止容器使用 docker rm $(docker ps -a -q) ★ 删除全部image docker rmi $(docker images -q) ★ 删除untagged images,也就是那些id为的image docker rmi $(docker images | grep “^<none>” | awk “{print $3}”)

在 Ubuntu 中用 Docker

安装 Docker apt install docker* 使用 搜索一个基本 image docker search ubuntu 通过网络下载 Docker 镜像 docker pull ubuntu 如果你没有网络,或者从其他私服获取镜像 docker pull dl.dockerpool.com:5000/mongo:latest 查看所有已下载的images docker images 启动 Docker 里面的 Ubuntu 系统。最后的参数“/bin/bash”表示一旦容器启动,首先会执行简单的 bash docker run -i -t ubuntu /bin/bash docker run -i -t –name mytest centos:centos6 /bin/bash 上面的–name参数可以指定启动后的容器名字,如果不指定则docker会帮我们取一个名字。 当你输入 Exit 命令退出容器时,容器也是停止运行,如果你想容器在后台运行需要在命令后面添加 -d 参数。 docker run -i -t -d… Continue reading 在 Ubuntu 中用 Docker

linux命令screen

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 GNU’s Screen 官方站点:http://www.gnu.org/software/screen/ 语法 screen [-AmRvx -ls -wipe][-d ][-h ][-r ][-s ][-S ] -A  将所有的视窗都调整为目前终端机的大小。 -d  将指定的screen作业离线。 -h  指定视窗的缓冲区行数。 -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。 -r  恢复离线的screen作业。 -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 -s  指定建立新视窗时,所要执行的shell。 -S  指定screen作业的名称。 -v  显示版本信息。 -x  恢复之前离线的screen作业。 -ls或–list  显示目前所有的screen作业。 -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。 例子 screen -S yourname -> 新建一个叫yourname的session screen -ls -> 列出当前所有的session screen -r yourname -> 回到yourname这个session screen… Continue reading linux命令screen

在安卓手机上使用SSH的端口转发

需要两个工具,ConnectBot和FireFox。 1、安装启动Connectbot, 建立一个ssh连接。长按列表中的主机,选择编辑端口转发,然后添加端口转发。转发类型选为socks,并定义好源端口。重新连接主机。 2、安装启动FireFox,在地址栏输入about:config。 搜索proxy.type,定义为1.(值类型 0:不使用代理,1:手动设置代理,2:使用PAC自动代理,5:使用系统代理)。 搜索proxy.socks,设置代理主机地址,这是是通过ConnectBot来转发,所以设定为127.0.0.1。 搜索proxy.socks_port,设置代理端口,也就是之前ConnectBot定义的源端口。 搜索proxy.socks_remote_dns,设置使用远程DNS,建议启用,设置为true。 搜索proxy.socks_version,设置socks版本,建议为5 3、连接测试 未开启ConnectBot的情况下用FireFox打开网页,如果提示代理服务器拒绝连接则表示代理设置OK。 开启ConnectBot并连接主机,打开网页并访问ip.cn之类的网站查看出口IP是否为SSH主机的IP。 参考:http://www.8win.net/2016/05/168.html

Published
Categorized as 技术 Tagged ,

挂载硬盘

centos: 手动挂载 mount /dev/sdb1 /tsp 开机自动挂载 vi /etc/fstab 添加 UUID=e85dd659-bb20-4d12-a8bc-16130efc04ea /tsp ext4 defaults 1 2 保存退出;重启系统,确认自动挂载成功。 查看磁盘UUID信息 blkid

teamviewer的安装使用

★ 安装 centos7 gnome界面: 先yum update,然后yum install teamviewer.rpm安装。 ubuntu 先apt update,apt upgrade,然后直接点击安装包安装。 如果图形界面无法安装成功,到终端字符界面,进入超级用户,执行 dpkg -i teamviewer.deb