MUA:收发邮件outook
MTA:转发邮件postfix
MDA:存储邮件dovecot
yun install bind-chroot 安装dns软件包
vim /etc/hostname
mail.linuxprobe.com 当前主机名
iptbales -F
service iptables save
vim /etc/named.conf
11行listen-on port 53 { any; };
17行allow-query { any; };
vim /etc/named/linuxprobe.com.zone
zone "linuxprobe.com" IN {
type master;
file "linxuprobe.com.zone";
allow-update {none;};
};
wq!
vim /var/named
cp -a named.localhost linuxprobe.com
vim linuxproe.com.zone
$TTL 1D | ||||
@ | IN SOA | linuxprobe.com. | root.linuxprobe.com. | ( |
0;serial | ||||
1D;refresh | ||||
1H;retry | ||||
1W;expire | ||||
3H);minimum | ||||
NS | ns.linuxprobe.com. | |||
ns | IN A | 192.168.10.10 | ||
@邮件解析 | IN MX 10 | mail.linuxprobe.com. | ||
IN A | 192.168.10.10 |
systemctl restart named
nmtui 将本机网卡的dns解析设置为本机
systemctl restart network
systemctl restart named
ping mail.linuxprobe.com
配置windwos网卡 也是客户端 192.168.10.30 重启网卡
10服务器
yum install postfix
vim /etc/postfix/main.cf
76行 myhostname = mail.linuxprobe.com
83行 mydomail=linuxprobe.com
99行myorigin = $mydomain
119行inet_protocols = all 支持的协议,目前是所有。
116行inet_interfaces = all 哪个网卡提供服务
164行可以接收到邮件的后缀 mydestination = $myhostname,$mydomain
wq!
id linuxprobe
passwd linxuprobe
123456
123456
iptables -F
service iptables save
systemctl restart postfix
systemctl enable posrfix
yun install dovecot
vim /etc/dovecot/dovecot.conf
24 protocols = xxxx
disable_plainttext_auth = no 不使用加密认证
login_trusted_networks = 192.168.10.0/24只有这个网段可以使用本服务
vim /etc/dovecot/conf.d/10-mail.conf
25行 mail_location = mbox:~/mail:INBOX=/var/mail/%u
wq!
su - linuxprobe
cd ~
mkdir mail/.imap/INBOX 注意.imap这个邮件必须要有。
exit;
systemctl restart dovecot
systemctl ental dovecot
切换到windows 也就是客户端
linuxprobe@linuxprobe.com 123456
切换到10服务
mail 可以看到已发邮件
vim /etc/aliases
xxoo: root 邮件名映射到本地用户
newaliases
systemctl restart postfix
切换到windows
发送xxoo@linuxprobe.com
10服务器 mail查看
mail linuxprobe@linuxprobe.com
subject:sdsfsf
asdf
.是发送意思
squid服务
正向模式,标准正向。用户指定。
正向模式,透明正向。用户无感。
正向模式,acl
反向模式。
两台主机,10一台host onlay和桥接。20一台host only
10
yum install squid
nm-connection-editor 设置2网卡
systemctl restart network
ping www.baidu.com
ping 192.168.10.20
iptables -F
service iptables save
systemctl enable squid
20服务器
配置浏览器,设置代理,192.168.10.10 3128
10服务器修改代理端口号
vim /etc/squid/squid.conf
59 http_port 10000
systemctl restart squid
正向透明模式:并且通过acl
vim /etc/squid/squid.conf
http_port 3128
20服务器
设置网关为192.168.10.10
dns为8.8.8.8
nslookup
www.baidu.com
10服务器
iptbales -t nat -A POSTROUTING -p udp --dport 53 -o mac地址 -j MASQUERADE snat原地址转换协议,MASQUERADE 是伪装,-j是要指定外网地址,但是由于联通电信等的没有给我们提供外网ip,所以这里用MASQUERADE就是不指定的意思。以上设置也可以在firewall-config图形界面的masquerading里进行勾选。
vim /etc/sysctl.conf 为两个网卡进行数据包转发
net.ipv4.ip_forward=1 1是开启的意思
sysctl -p 让转发命令立即生效
vim /etc/squid/squid.conf
http_port 3128 transparent
cache_dir ufs /var/spool/squid 100 16 256 为内部用户提供外部网站的缓存服务。
wq!
systemctl stop squid
squid -k parse 加载配置
squid -z 建立缓存的目录
systemctl restart squid
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
将80端口的出局数据转有3128也就是squid服务来处理。
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o mac地址 -j SNAT --to 192.168.1.4 来自与这个网段的都通过这个网卡进行上网。
ACL
vim /etc/squid/squid.conf
26 添加 acl client src 192.168.10.30 定义一个20的别名
http_access allow client 只允许30上网,配合下面的语句其他的都拒绝
http_access deny all 拒接全部
systemctl restart squid
切换到20,重启服务器,则无法上网
10服务器
vim /etc/squid/squid.conf
acl deny_keyword url_regex -i linux
http_access deny deny_keyword 禁止包含linux关键字网站访问。但是无法禁止https。
acl deny_keyword url_regex http:www.linuxdiyf.com 限制linuxdify网站的访问,还要配置http_access deny deny_keyword。
acl deny_keyword urlpath_regex -i \.rar$ 限制所有以.rar结尾的网址,还要配合http_access deny deny_keyword。
反向代理
恢复虚拟机,网卡改成桥接
yum install squid
umtui 改成dhcp
vim /etc/squid/squid.conf
正向代理和反向代理不能同时使用
http_port 192.168.1.8:80 vhost
cache_peer 114.215.127.203 parent 80 originserver 这是一个原始的网站nhhdz
systemctl restart squid
浏览器访问192.168.1.8 就可以代理nhhdz了
相关推荐
"Linux I2C总线分析(主要是probe的方式)" Linux I2C总线分析是指Linux操作系统中I2C总线的工作机制和结构。I2C总线是串行总线,它可以实现多个设备之间的数据交换。Linux I2C总线分析可以分为三个组成部分:I2C...
在嵌入式Linux系统中,`probe`是一个关键机制,用于连接硬件设备(device)与驱动程序(device_driver)。在Linux内核加载过程中,probe机制允许内核发现并初始化硬件设备,确保驱动程序能正确地识别和管理这些设备...
6. **跨平台**:ucProbe支持Windows、Linux和Mac OS操作系统,满足不同开发环境的需求。 7. **源码级调试**:通过集成的GDB调试服务器,ucProbe能实现源码级别的调试,这对于理解代码执行流程和查找错误至关重要。 ...
在Linux驱动程序中,`probe`函数是设备驱动的核心部分,用于初始化和配置硬件设备。这个函数的调用时机和过程是设备驱动模型中的关键环节。当我们在编写驱动时,通常会定义一个`probe`函数,该函数会在特定条件下被...
probe 是 I2C 设备驱动中非常重要的一个步骤,在 probe 中,我们需要根据设备的地址等信息来探测设备,并注册设备驱动。这一步骤非常重要,因为它决定了设备驱动的生命周期。 在 Linux 中,I2C 设备驱动的实现主要...
文献资料安装开发安装QtPyVCP使用文档资源 (#hazzy)(隔离) (#qtpyvcp:matrix.org)(桥接) (桥接) (桥接)依存关系 Python 2.7 PyQt5或PySide2 Probe Basic是使用LinuxCNC Debian 9 x64(拉伸) 和Ubuntu ...
在这个文件中,你会看到函数如`ov7725_probe`用于设备探测,`ov7725_remove`用于设备移除,以及`ov7725_video_init`和`ov7725_video_cleanup`用于视频流的开启和关闭。此外,还有处理I2C通信的代码,以读写传感器的...
Linux 设备驱动程序浅谈 Linux 设备驱动程序是指用于操作系统和硬件设备之间的交互接口。它是一个小程序,包含有关硬件设备的信息,用于管理计算机的硬件资源。 Linux 设备驱动程序扮演沟通的角色,把硬件的功能...
在Qt与GStreamer结合开发图像处理应用时,`probe`是一个强大的工具,它允许我们对数据流进行实时分析和操作。...在Linux环境下,这样的技术可以广泛应用于各种图像处理和计算机视觉任务,如视频分析、对象检测等。
- 编写识别设备的`probe`函数,通过比较设备ID(Vendor ID和Device ID)来确定是否支持该设备。 - 注册中断处理程序,处理来自PCIe设备的中断。 - 初始化设备,包括分配资源、设置寄存器、加载固件等。 - 实现...
util-linux-ng-2.17.2/shlibs/blkid/src/probe.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/read.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/resolve.c [code] util-linux-ng-2.17.2/shlibs/blkid/src...
当内核启动并加载驱动后,会扫描设备树,寻找匹配的平台设备,并调用驱动的probe方法(即初始化函数)。驱动程序在接收到探测请求后,可以通过I²C总线的`i2c_transfer()`函数进行读写操作,实现对AT24C02的访问。 ...
在Linux操作系统中,为了与硬件进行交互,需要适配相应的驱动程序。本篇文章将深入探讨RX8025在STM和Linux环境下的驱动实现以及常见问题。 首先,STM32系列微控制器是意法半导体公司推出的一种基于ARM Cortex-M内核...
在Linux系统中,USB(通用串行总线)驱动是连接外部设备,如键盘、鼠标、打印机、手机、存储设备等的关键组件。USB驱动程序属于内核的一部分,它负责管理和控制USB设备,使得操作系统能够识别并正确地与这些设备交互...
5. 背靠背,也就是比方说2块16位的芯片一起接在32位的总线上。 在Linux系统下的MTD/CFI驱动程序中,我们需要考虑到这些编程要点,以确保正确地读写Flash存储器。 MTD/CFI驱动程序的实现过程可以分为以下几个步骤:...
标题中的"qmi_wwan.rar_V2_linux lte_linux qmi_qmi_qmi_wwan"揭示了这个压缩包是关于Linux系统下用于3G和4G(LTE)无线广域网(WWAN)设备的驱动程序。这里的关键词"V2"表示这是驱动的第二个版本,通常意味着比之前...
- 在NorFlash芯片被正确识别之后,Linux内核会通过调用`cfi_probe()`函数来初始化芯片。这一步通常发生在驱动加载的过程中。 - `cfi_probe()`函数会根据NorFlash的具体规格配置相应的参数,并设置好读写等操作接口...
硬件探针1.6测试版硬件探针工具(hw-probe)-借助Linux硬件数据库来检测硬件,检查可操作性并查找驱动程序的工具: : 对于BSD用户: : 内容存货离线检视ACPI转储可操作性禁用日志隐私执照 关于探针—是计算机的硬件...
《IBM Corporation Linux驱动程序探索——以xenbus_probe为例》 在开源的世界里,IBM Corporation以其深厚的技术底蕴和对Linux的贡献而闻名。本篇将深入探讨IBM为Linux内核提供的一个关键组件——xenbus_probe,这...