18

解决Linux Kali iptables开放22端口失败等一系列问题

这篇文章是针对2020年下载安装的kali系统碰到的关于 iptables开放22端口失败等一系列问题的解决办法,如果是其它系统,可以借鉴一下思路。

各种报错:

下面的错误是怎么出来的我忘了

主要思想就是想尽量少的安装其它不必要的命令,所以折腾了好一阵子。

开机启动默认会执行/etc/init.d/ 下的所有可执行文件,

所以,粗暴点,就在这个文件夹(/etc/init.d/)下加个我自己的可执行文件吧,写好shell语言,也方便我以后再折腾。 Continue reading

18

iptables重启失效的解决办法

iptables重启失效的解决办法,iptables重启后不生效怎么办?

假定你之前设置过,并且当时在没重启的情况下是生效的,如果是这样的话,那是因为没有做iptables的保存,也就是他的最关键的一步。

因为Linux的发行版很多,所以iptables放置位置会有不同,一般会在/etc下,或者/usr 下,

(刚才我看了一下新装的Ubuntu,它的iptables就不在/etc下,在/usr下)

所以,为了准确,先查找iptables的文件位置 Continue reading

16

nc命令、netcat命令

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。

netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。

刀是无罪的,重要的是看用刀的人要用它来做什么。

netcat命令语法:
nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

连接到某个地方: nc [-options] hostname port[s] [ports] …
侦听入站: nc -l -p port [options] [hostname] [port]

-d 后台运行模式

-e <程序>入站程序执行[危险!!]
-g <网关> 设置路由器跃程通信网关,最多8个
-G <指向器数目> 设置来源路由指向器,其数值为4的倍数,如:4,8,12……
-h 帮助
-i <延迟秒数>发送信息或扫描端口的时间间隔
-I 侦听模式,管控传入资料
-L 连接关闭后,仍然继续监听
-n 直接使用IP地址,而不通过域名服务器
-o <输出文件> 指定文件名称,把往来传输的数据以16进制字码保存到该文件
-p <通信端口>本地端口号
-r 随机本地和远程端口
-s <来源位址> 设置本地主机送出数据包的IP地址
-t 使用TELNET方式交互
-c 发送CRLF而不是LF
-u 使用UDP传输协议
-v 显示指令执行过程
-w <超时秒数> 设置等待连线的时间
-z 使用0 I/O 模式,只在扫描通信端口时使用 Continue reading

15

2020版的Kali没有ifconfg

2020版的Kali在安装到Hyper-V的时候,就没有设置过密码,设置了一个非root的帐号密码。

以前用root帐号习惯了,现在用非root帐号真是不大习惯。

说到这里,应该能明白为什么没有ifconfig命令了吧。

我试着输入

sudo ifconfig

提示输入当前用户的密码,回车到,正常显示网络设备了。

 

14

GNU之MinGW的下载与安装

MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。

官网 http://mingw.org/

下载页面 https://osdn.net/projects/mingw/releases/

20200414173552

安装步骤: Continue reading

14

GNU环境

GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU’s Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。

作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU的内核,称为Hurd,是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux(见GNU/Linux命名争议)。

GNU的环境MinGW和Cygwin,MinGW相当于是面向windows平台的环境,Cygwin是把Linux平台的API做了一个映射。

如果想开发跨平台应用,建议使用Cygwin环境;如果只是想开发一个面向windows平台的应用,建议使用MinGW环境。 Continue reading