利用ssh端口转发实现邮件转发

CTFshow Web内网渗透实战:从SSH到Phar反序列化攻击 本文详细解析了CTFshow Web内网渗透实战的全过程。从SSH连接跳板机开始,利用fscan进行内网信息收集与漏洞扫描,通过Samba漏洞攻破目标主机,并借助SSH隧道访问隔离Web服务。深入进行Web应用审计,挖掘出邮件参数注入与文件上传漏洞,最终构造Phar反序列化攻击链,成功获取服务器控制权。 阅读详情

服务器上架设了wiki,需要根据页面修改情况向各个watch其界面的用户提交邮件报告。而该服务器位于BSO后面,级别是restrictive,即:服务器不能发起任何向外部的连接。解决此问题可以有两种方案,一种是降低BSO级别,带来的问题是需要做大量的patch工作,手续流程比较麻烦。二是利用一些tip进行。这里使用了ssh的隧道技术

1. smtp服务
wiki本身有发送邮件的功能,需要调用PHP的mail()函数,此函数是PHP默认支持的,需要OS有sendmail binary文件,并提供smtp功能。
在rhel中,默认安装sendmail作为邮件服务器,可以通过开启sendmail服务即可使用smtp服务(在以前的red hat版本中,smtp是不需要sendmail支持的,不过现在的OS中,必须开启sendmail服务?)。smtp服务端口是25。可以通过下述方法来进行测试:
#mail user_name@domain.name.com
Subject: hello from the server
this is the body of the e-mail.
.
Cc:
其中Subject是标题,之后是邮件正文,用“.”结束正文编写。最后是抄送地址。
如果smtp功能正常,你可以在你的邮箱里面收到自己的邮件。

2. ssh隧道
ssh可以建立隧道,进行ip包转发功能。详细参见man ssh。其中需要注意的需亚打开OS中ip转发功能(?)。两个比较重要的隧道建立命令是:

ssh -C -f -N -g -R remote_port:local:port user@remotehost
可以将远端服务器一个端口remote_port绑定到本地端口port,其中-C是进行数据压缩,-f是后台操作,只有当提示用户名密码的时候才转向前台。-N是不执行远端命令,在只是端口转发时这条命令很有用处。-g 是允许远端主机连接本地转发端口。-R表明是将远端主机端口映射到本地端口。如果是-L,则是将本地端口映射到远端主机端口。

ssh -L 。。。。。。。。这个命令网上很多,大家可以参考其他地方。

两个命令主要的不同就是:-L参数用于将本地端口转发到远端主机,而-R是将远端主机端口转发到本地。


注意事项:
1. ssh隧道应该在sendmail服务之前启动,提前监听25端口。这时服务器上sendmail会提示绑定socket失败,不用理会,如果被他绑定了你就不能干活了。
2. 需要指定sendmail的realy host,修改/etc/mail/sendmail.cf 和 /etc/mail/submit.cf,其中DS字段加入自己的域名。这样sendmail不会自己乱找relay host。
3. 在/etc/sysconfig/sendmail里面可以指定sendmail为daemon状态,这里应该daemon状态,否则php不会调用sendmail。

由于我们的主机位于BSO之后,只能接受连接,因此我在自己的thinkcentre上建立到服务器上的隧道,将服务器的端口25转发到本地端口25。远端主机和本地都开启25端口及smtp服务,这样服务器中一旦apache发送邮件,则该邮件通过远端25端口转发到本地25端口,然后由本地smtp服务进行转发,从此绕开防火墙限制。

NOTEs:
某些情况下,比如其中一端机器出现异常,需要重启双方sendmail服务。这时会在转接方出现25端口无法绑定的错误。这是由于server方25端口被上一个ssh隧道占用的问题。
解决的方法是重启server方sshd服务,然后停止server sendmail服务,在转接方重新建立ssh转接,server和本地重启sendmail服务

SSH 端口转发 SSH端口转发,SSH隧道(tunnel),本地端口转发,本地隧道,-L参数,远程端口转发,远程隧道,-R参数,动态端口转发,动态代理,-D参数,多级端口转发,二级端口转发,加密访问邮件服务器,不加密的数据放在 SSH 安全连接里面传输,为Telnet、FTP 等明文服务提供安全保障,-N参数...... 阅读详情

相关推荐

SSH 端口转发多级端口转发

网道(WangDoc.com),互联网文档计划 目录 [隐藏] 简介 动态转发 本地转发 远程转发 实例 简易 VPN 两级跳板 参考链接 简介 SSH 除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称为端口转发(port forwarding),又称 SSH 隧道(tunnel)。 端口转发有两个主要作用: (1)将不加密的数据放在 SSH 安全连接里面传输,使得原本不安全的网络服务增加了安全

追光少年的博客 4114

Linux-本地端口转发-远程端口转发

所谓本地端口转发,就是将发送到本地端口的请求,转发到目标端口。这样,就可以通过访问本地端口,来访问目标端口的服务。使用-L属性(Local的意思),就可以指定需要转发的端口。-L的语法如下-L 本机地址:本地端口:目标地址:目标端口其中本机地址可以省略。即localhost。所谓远程端口转发,就是将发送到远程端口的请求,转发到目标端口。这样,就可以通过访问远程端口,来访问目标端口的服务。使用-R属性,就可以指定需要转发的端口,语法是这样的:-R 远程地址:远程端口:目标地址:目标端口其中。

Java程序员的知识博客 4867

17、SSH 端口转发与安全远程访问全解析

本文深入解析了SSH端口转发的技术原理与实际应用,涵盖SSH服务器(如SSH Communications和VanDyke VShell)的配置方法、ACL语法规范以及通过SecureCRT等客户端实现本地端口转发的详细步骤。重点介绍了如何利用SSH端口转发构建安全的远程访问解决方案,特别是在电子邮件安全(SMTP/POP3/IMAP加密)、NAT网络环境下的优势,并对比了其与IPSec VPN的适用场景。结合防火墙规则设置与流程图示,全面展示了在复杂网络中实现安全通信的实践路径,适用于企业管理员和远程办公

honey的博客 56

内部邮件服务器的端口映射问题

双鱼星的4500+路由,全部由配置好以后,内部电脑可以上网了,要配置内部的192.168.30.240的邮件服务器,需要映射:21,110,443端口 

SANER的翅膀 2767

18、利用 SSH 实现安全的远程访问

本文详细介绍了如何利用SSH协议实现安全的远程访问,涵盖安全电子邮件、文件传输(SMB和NFS)以及远程管理(VNC、pcAnywhere、RDP)的架构搭建与具体操作。通过SSH隧道加密数据传输,结合端口转发、防火墙规则配置和密钥认证等技术,有效提升网络通信的安全性。同时提供了流程图和优化建议,帮助用户构建更加安全可靠的远程访问环境。

honey的博客 49

SSH端口转发示例

1.什么是SSH端口转发(又名SSH隧道)? SSH端口转发处于机构SSH用于从所述客户端机器隧道应用程序的端口到服务器计算机上,或反之亦然。 它可用于增加加密的遗留应用程序,通过防火墙去,和一些系统管理员和IT专业人员用它来打开后门,从他们的家用机进入内部网络。 黑客和恶意软件也可能滥用它来打开从Internet到内部网络的访问。 2.本地转发 本地转发用于将端口从客户端计算机转发到服务器计算机。 基本上,SSH客户端在配置的端口上侦听连接,并且在接收到连接时,它将通过...

蛐蛐的博客 378

发送邮件--端口

1.使用代码发送邮件的默认端口:一般为25端口。 25端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务所开放的,是用于发送邮件。 使用25端口主要使用的 System.Net.Mail 25端口,实现发送邮件    2.使用465端口发送邮件 465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安...

telBeautyGirl的博客 3717

SSH框架实现发送电子邮件的两种方法

SSH框架实现发送电子邮件的两种方法SSH框架实现发送电子邮件的两种方法SSH框架实现发送电子邮件的两种方法SSH框架实现发送电子邮件的两种方法

nginx tcp端口转发的配置-(用于作为邮件代理)

内网中有服务器需要通过nginx服务器作为代理,连接外网的smtp服务器发送邮件。查看nginx作为邮件正向和反向代理,均配置过于繁杂。想起来,外网的smtp服务器是采用ssl协议,本质上属于tcp流。因此,在nginx上配置tcp端口转发就可以解决这个问题了。 在nginx的nginx.conf上添加以下配置。 stream { server { listen 465; proxy_p...

earofreceiver的博客 4176

Grafana企业版vs开源版:从安装到插件管理的完整对比实测(含离线部署技巧)

本文深入对比Grafana企业版与开源版在安装流程、插件管理和功能限制等方面的差异,特别针对离线部署场景提供实用技巧。通过实测数据源支持、权限管理等核心功能,帮助企业用户做出明智选择,同时详细介绍离线安装和插件签名验证等关键操作。

weixin_29313817的博客 107

Lumerical官方案例、FDTD时域有限差分法仿真学习(十三)——多模干涉耦合器(MMI)

计算通过 1×2 端口多模干涉 (MMI) 耦合器的宽带传输和光损耗。 使用设备 S 参数在 INTERCONNECT 中创建 MMI 的紧凑模型。 它还展示了如何使用 CML 编译器提取这些参数以生成紧凑模型。 一、概述 了解模拟工作流程和关键结果 低损耗光合路器和分路器是基于 Mach-Zehnder 的光调制器的基本组件,并且是集成电路的关键组成部分。通过在输入/输出波导处使用线性锥形确保输入/输出波导的模式与干涉区域之间的

weixin_45719141的博客 1万+

SSH实现POP的安全传输

基于SSH安全端口转发实现POP的安全传输 在SSH实现telnet安全传输的实验中,用SSH加密telnet是并没有太多使用价值的,其旨在说明SSH的端口转发功能,在此基础上,本次试验通过SSH实现了具有一定使用价值的邮局协议POP的安全传输。 一、实验环境: 两台Linux虚拟机,一台模拟本地主机(localhost),一台模拟远程主机(H

团长的专栏 1863

网工实验笔记:SNMP的配置

简单网络管理协议SNMP(Simple Network Management Protocol)是广泛应用于TCP/IP网络的网络管理标准协议。SNMP提供了一种通过运行网络管理软件的中心计算机(即网络管理工作站)来管理设备的方法。

2301_76170756的博客 2116

ssh端口转发

192.168.43.17 yum install telnet-server -y systemctl start telnet.socket iptables -A INPUT -s 192.168.43.6 -j REJECT useradd zs && echo zs |passwd --stdin zs 192.168.43.7 yum install telnet...

studywinwin的博客 1416

南京邮电大学《数学实验》模块二(函数的迭代)参考答案

【代码】南京邮电大学《数学实验》模块二(函数的迭代)参考答案。

qq_1293730064的博客 3万+

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

包括YOLOv5、YOLOv7、YOLOv8等模型改进 740

5,SSH 端口转发

SSH 除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称为端口转发(port forwarding),又称 SSH 隧道(tunnel)。端口转发有两个主要作用:(1)将不加密的数据放在 SSH 安全连接里面传输,使得原本不安全的网络服务增加了安全性,比如通过端口转发访问 Telnet、FTP 等明文服务,数据传输就都会加密。(2)作为数据通信的加密跳板,绕过网络防火墙。

sagima_sdu的博客 1101

AIGC游戏开发:如何评估生成内容的玩家满意度?

如何量化评估生成内容对玩家体验的影响?本文聚焦AIGC生成的游戏内容(包括但不限于剧情、关卡、NPC对话、道具),系统探讨玩家满意度的评估方法论,覆盖主观与客观评估、静态与动态内容、短期与长期体验等场景。核心概念:定义AIGC与玩家满意度的关联维度;评估方法:主观(问卷/访谈)与客观(行为/生理数据)评估的技术细节;数学模型:构建多指标融合的评估模型;实战案例:以AIGC生成关卡为例,演示从数据采集到模型落地的全流程;工具资源:推荐数据采集、分析与建模的工具链;

AI天才研究院 1225

ssh 端口转发工具 tunnel

英语好的请移步:https://www.ssh.com/ssh/tunneling/exampleWHAT IS SSH PORT FORWARDING, AKA SSH TUNNELING?SSH port forwarding is a mechanism in SSH for tunneling application ports from the client machine to the...

三米学习笔记杂货铺 1万+

AMDGPU SVM VRAM Migration 实现详解

AMD正在基于DRM SVM框架重构SVM实现,该框架即将广泛应用。本文分析了AMD开发者提交的POC验证版本的技术方案。该架构分为三层:AMDGPU SVM映射层、DRM Pagemap通用框架层和AMDGPU迁移后端硬件驱动层。系统涉及三个地址空间转换:VRAM分配器空间、HPA/PFN空间和GPU PTE地址空间。关键数据结构包括设备级迁移基础设施amdgpu_pagemap、迁移临时BO包装器amdgpu_svm_bo等。该方案通过地址空间转换实现VRAM迁移功能,目前仍处于POC阶段,设计可能变更

图形/计算GPU的驱动与虚拟化技术分享园地 870

从 VL02N 拣配到 ABAP 自动化,读懂 SD_DELIVERY_UPDATE_PICKING 的位置和风险

文章摘要:SAP SD模块中,SD_DELIVERY_UPDATE_PICKING函数模块用于处理出库交货单的拣配确认,更新交货项目的拣配数量。该函数适用于未启用WM/EWM的传统SD流程,能确保拣配状态与标准交货处理逻辑同步,比直接修改数据库更安全。但在S/4HANA Cloud等新环境中,应优先使用API_OUTBOUND_DELIVERY_SRV等公开发布接口。使用该函数时需注意参数完整性和按交货单整体处理的原则,避免逐项提交导致的数据不一致问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 248

利用SSH端口转发实现跨机器直接访问

在实际项目测试中经常会遇到数据库操作,但是因为公司安全问题,访问数据库往往需要通过跳板机。但通过跳板机,测试效率大打折扣,因此通过使用SSH端口转发,从而达到跨机器直接访问数据库。实际项目中的应用会比下面内容相对复杂一些,但万变不离其宗,基本原理是一样的。 SSH简介 SSH是什么? SSH是一种协议,是一种有关如何在网络上构建安全通信的规范。SSH的协议涉及认证、加密...

dgcfgv8533的博客 359

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SSH 端口转发(本地转发与远程转发)

什么是 SSH 端口转发,又名 SSH 隧道? SSH端口转发处于机构SSH用于从所述客户端机器隧道应用程序的端口到服务器计算机上,或反之亦然。它可用于为遗留应用程序添加加密、通过防火墙,并且一些系统管理员和 IT 专业人员使用它从他们的家用机器打开进入内部网络的后门。黑客和恶意软件也可以滥用它来打开从 Internet 到内部网络的访问。有关更广泛的概述,请参阅SSH 隧道页面。 本地转发 本地转发用于将端口从客户端机器转发到服务器机器。基本上,SSH 客户端侦听配置端口上的连接,当它接收到连接时,它会将

开源技术 2965

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

连接本地端口_用好SSH端口转发,会解决很多问题

SSH端口转发详解SSH端口转发(隧道)可以建立SSH通道,并将TCP链接放到这个通道中。man ssh选项及参数解释首先我们通过man命令来查看一下ssh关于转发部分的说明,然后再详细讲解不同的转发方式是什么意思。本地转发image-20210110224549253本地转发通过-L选项指定-L选项后可跟多种形式的参数-L[绑定地址:]端口:主机:主机端口-L[绑定地址:]端口:远...

weixin_39865102的博客 406

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 免费打印pdf文件
下一篇: 正午的盘子
DigBug
博客等级 码龄20年 15粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值