Mindblown: a blog about philosophy.
-
(TBC)Wi-Fi WPA-PSK Crack on Ubuntu 22.04
本文讲述如何在Ubuntu 22.04中破解Wi-Fi WPA Pre-Shared Key密码。 写在前面 WEP加密方式因为有漏洞,必能破解。但现在使用WEP的Wi-Fi已经绝迹。WPA/WPA2 PSK (Pre-Shared Key)加密方式需要暴力猜解,密码足够长就无法破解。例如Intel® Core™ i5-1145G7 @ 2.60GHz猜解WPA的峰值速度大概是20000 Hash/Second,连续运算时CPU升温触发降频,大概能稳定在10KH/s的速度。简单计算可知破解8位纯数字密码大约需要2.78小时。尽管Hashcat这类工具可以使用GPU参与破解运算提高速度,或者将密码分段用多台电脑同时破解,但超过10位纯数字或10^10数量级的密码基本可以直接放弃破解。 Wi-Fi WPA-PSK破解原理 Wi-Fi客户端与AP (Access Point, Station, 基站) 建立连接时,会进行4次握手,PTK (Paired Temporary Key)就包含在握手数据包中。PTK是根据PSK、SSID、ANounce、SNounce、AP的MAC地址、客户端MAC地址这6个参数生成的。除了PSK以外的参数均可被嗅探到。PSK是根据WPA-PSK密码和SSID生成的256位密文,用来校验MIC (Message Integration Check, 消息完整性检查)。MIC是包括在嗅探参数中的,所以破解者可以用密码字典和嗅探到的除了PSK以外的参数生成MIC,来与嗅探到的MIC比较,如果匹配,则密码猜测成功。 默认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。工作在混杂模式(Promiscuous Model)的网卡接收所有流经的数据帧,收到每个数据帧都产生一个硬件中断以提醒操作系统处理。网络数据包捕获程序就依赖能够工作在混杂模式下的网卡。802.11监控模式是802.11卡的一种超混杂模式。在完全监听模式下,该卡被调谐到一个频道,并嗅探它可以在该频道上接收的所有数据包。 在消费级Wi-Fi卡中很难找到完整的802.11监控模式支持。已知用于抓取无线数据包稳定和兼容比较好的3款芯片:RT3070(L)/RT5572、RT8187(L)、AR9271,在Linux系统中均即插即用支持混杂模式、注入模式、AP模式。已知支持嗅探的无线网卡:Alfa AWUS036ACH是Kali 2017.1版本官方推荐的网卡。有2根5dBi天线,采用Realtek RTL8812AU无线网卡芯片,支持802.11 a/b/g/n/ac协议,意味着同时支持2.4GHz和5GHz。Alfa AWUSO36NH、AWUS036NHA、AWUS051NH和Panda PAU05均即插即用,适配Kali系统。国内不容易买到,可以试试在美国亚马逊购买。淘宝/京东搜索3070或8187就有很多支持嗅探的无线网卡在售。淘宝可以买到TL-WN722N,但要注意必须是硬件版本v1/芯片AR9271的,v2和更高硬件版本的TL-WN722N不支持无线嗅探。 硬件环境 Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB抓包网卡: TP-Link TL-WN722N(硬件版本v1.芯片AR9271)…
-
Django-Admin 4.2.4 on Ubuntu 22.04
Django(发音:[`dʒæŋɡəʊ],D不发音)是一个开源Web应用框架,由Python写成,遵循MVC/MTV模式,在BSD许可证下发行。MIS(信息管理系统)的基础数据维护(CURD增改查删)重复且繁琐,Django-Admin读取元数据自动生成相应的管理界面,管理者可以通过Django-Admin维护基础数据以及设置权限。Django-Admin模块具有很强的可扩展性,可以基于原框架做定制化开发。本文讲述如何在Ubuntu 22.04中安装Django-Admin,并实际创建一个MIS项目。 硬件环境 Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB 虚拟机宿主环境 Win11 x64 Build 22621.2134 英文专业版 + VirtualBox v7.0.8 r156879 虚拟机客户机软件环境 Xubuntu 22.04最小安装,root账号已启用,APT已换国内源,apt update已完成,Screen 4.09.00 + Net-Tools + Openssh-Server 8.9p1已安装,openssh-server允许root远程登录。 安装Django框架于Python虚拟环境 安装python3-pipapt install python3-pip查看pip版本pip -Vpip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)安装virtualenvpip install virtualenv查看virtualenv版本virtualenv –versionvirtualenv 20.24.3 from /usr/local/lib/python3.10/dist-packages/virtualenv/__init__.py创建python虚拟环境myEnvvirtualenv myEnvcreated virtual environment…
-
WordPress Site Migration
本文讲述如何将基于WordPress创建的网站迁移到其他服务器。后面假定旧WP站点域名是wp.old.com,站点文件在旧服务器/var/www/wp.old.com目录中;新WP站点域名是wp.new.com,站点文件准备放在新服务器/var/www/wp.new.com目录中,官方WP文件已解压在此目录中,Apache2/Nginx已发布wp.new.com站点。 备份旧服务器 备份数据库MariaDB/MySQL数据库可以借助phpMyAdmin将WP数据库全部导出为wp_backup.sql文件。SQLite数据库简单复制数据库文件即可。 备份上传的文件将/wp-content/uploads目录打包cd /var/www/wp.test.com/wp-content # 切换wp-content为当前目录tar -zcvf uplodas.tar.gz ./uploads/* # 将uplodas目录打包到uploads.tar.gz 备份主题将/wp-content/themes目录打包cd /var/www/wp.test.com/wp-content # 切换wp-content为当前目录tar -zcvf themes.tar.gz ./themes/* # 将themes目录打包到themes.tar.gz 备份插件将/wp-content/plugins目录打包cd /var/www/wp.test.com/wp-content # 切换wp-content为当前目录tar -zcvf plugins.tar.gz ./plugins/* # 将plugins目录打包到plugins.tar.gz 将打包文件上传到新服务器 (略) 在新服务器上恢复 恢复主题将themes.tar.gz释放到/wp-content/themes目录cd /var/www/wp.test.com/wp-content # 切换wp-content为当前目录tar -zxvf themes.tar.gz # 释放themes.tar.gz 恢复插件将plugins.tar.gz释放到/wp-content/plugins目录cd /var/www/wp.test.com/wp-content # 切换wp-content为当前目录tar -zxvf plugs.tar.gz # 释放plugins.tar.gz 恢复上传的文件将uploads.tar.gz释放到/wp-content/uploads目录cd /var/www/wp.test.com/wp-content # 切换wp-content为当前目录tar -zxvf uploads.tar.gz…
-
WordPress with SQLite
WordPress默认只支持MariaDB/MySQL数据库。本文讲述如何使用SQLite数据库来安装配置WordPress。 参考网址 WordPress 使用 SQLite 数据库 – fivestonePHP/Sqlite下常见漏洞浅析 – 网站安全 – 红黑联盟 (2cto.com) 使用SQLite安装WordPress的优势 使用SQLite安装WordPress的劣势 硬件环境 Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB 虚拟机宿主环境 Win11 x64 Build 22621.2134 英文专业版 + VirtualBox v7.0.8 r156879 虚拟机客户机软件环境 Xubuntu 22.04最小安装,root账号已启用,APT已换国内源,apt update已完成,Screen 4.09.00 + Net-Tools + Openssh-Server 8.9p1已安装,openssh-server允许root远程登录,Nginx 1.18.0已安装,php-fpm 8.1.2已安装,Nginx与php-fpm已集成,WordPress 6.3已下载并解压到/var/www/wp.test.com,Nginx已发布wp.test.com站点。 Ubuntu安装php-sqlite3 apt install…
-
WordPress on LNMP
WordPress是使用PHP语言开发的Blog平台,也可以作为CMS内容管理系统。WordPress官方支持包括简体、繁体中文在内的多种语言,有成千上万个各式插件和不计其数的主题模板样式。公开资料显示,截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress,全球有大约43%的网站是使用 WordPress 架设的。本文描述如何在Ubuntu 22.04的LNMP环境中安装和配置WordPress。 硬件环境 Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB 虚拟机宿主环境 Win11 x64 Build 22621.2134 英文专业版 + VirtualBox v7.0.8 r156879 虚拟机客户机软件环境 Xubuntu 22.04最小安装,root账号已启用,APT已换国内源,apt update已完成,Screen 4.09.00 + Net-Tools + Openssh-Server 8.9p1已安装,openssh-server允许root远程登录,Nginx 1.18.0已安装,php-fpm 8.1.2已安装,Nginx与php-fpm已集成,MariaDB 10.6.12 / MySQL 8.0.34已安装,MariaDB/MySQL安全安装已完成,MariaDB/MySQL认证方式已修改为需要密码,php-mysql已安装。 下载WordPress wget https://wordpress.org/latest.tar.gz # 从WordPress官网下载最新版 发布WP网站之前的一些准备工作 mv latest.tar.gz /var/www/wordpress-6.3.tar.gz # 本文发布时WordPress最新版本6.3,移动到/var/www目录中cd…
-
phpMyAdmin on LNMP
phpMyAdmin是用PHP语言编写的用于管理MySQL和MariaDB数据库的Web客户端。本文描述如何在Ubuntu 22.04的LNMP环境中安装和配置phpMyAdmin。 硬件环境 Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB 虚拟机宿主环境 Win11 x64 Build 22621.2134 英文专业版 + VirtualBox v7.0.8 r156879 虚拟机客户机软件环境 Xubuntu 22.04最小安装,root账号已启用,APT已换国内源,apt update已完成,Screen 4.09.00 + Net-Tools + Openssh-Server 8.9p1已安装,openssh-server允许root远程登录,Nginx 1.18.0已安装,php-fpm 8.1.2已安装,Nginx与php-fpm已集成,MariaDB 10.6.12 / MySQL 8.0.34已安装,MariaDB/MySQL安全安装已完成,MariaDB/MySQL认证方式已修改为需要密码,php-mysql已安装。 安装phpMyAdmin 安装phpMyAdminapt install phpMyAdmin 安装进程会询问是否由phpMyAdmin自动配置apache2或/和lighttpd这两种Web Server,因为是用Nginx,所以不选择apache2或lighttpd,用Tab键跳到<ok>回车继续。如下图: 安装进程询问是否用dbconfig-common为phpMyAdmin配置数据库,选择<Yes>回车继续。如下图: 安装进程会创建名为phpmyadmin的MariaDB/MySQL账户,并请用户为其设置密码。本文后面使用MariaDB/MySQL的root账户登录phpMyAdmin,故此处可以留空,由安装进程自动为phpmyadmin账号设置随机密码。如下图: phpMyAdmin默认安装在/usr/share/phpmyadmin目录,将其与Nginx默认路径或任一Nginx虚拟站点创建软连接即可访问。以与Nginx默认路径创建软连接为例:ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin在浏览器地址栏输入https://Ubuntu_IP/phpmyadmin,可以看到phpMyAdmin登录页面,点击Language语言选项下拉菜单,可以看到phpMyAdmin支持多种语言: 输入MariaDB/MySQL的root账号和密码,登录phpMyAdmin。可以看到MariaDB/MySQL服务TCP/IP端口、服务器版本、PHP版本、phpMyAdmin版本、字符集等信息。
-
LNMP on Ubuntu 22.04
LNMP是Linux+Nginx+MariaDB/MySQL+PHP环境的缩写,按照发音,也写作LEMP环境。本文讲述如何在Ubuntu 22.04中安装和配置Nginx+MariaDB/MySQL+PHP。 硬件环境 Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB 软件环境 Win11 x64 Build 22621.2134 英文专业版 + VirtualBox v7.0.8 r156879 VirtualBox安装Xubuntu 22.04 Xubuntu是基于Ubuntu的Linux发行版,采用轻量级的XFce桌面环境,并对低端计算机做了优化。本文后面提到Ubuntu时,除非明确指出,否则均默认是Xubuntu。 为减少安装时间和避免麻烦,安装时选English作为系统语言,选择Minimal Installation最小安装,城市选默认的New York纽约。 Ubuntu 22.04准备工作 启用root账户Ubuntu默认没有启用root账户。在生产环境中,强烈建议非必要不要启用root账户。本文仅为方便而启用了root账户,后续Shell命令默认均以root账号运行。在Ubuntu中启用root账户非常简单,为其设置密码即可。passwd root APT换国内源Ubuntu的包管理器APT默认的源在国外,从国内访问速度很慢。为方便使用,有必要为APT换国内源。常用的有阿里源、清华源、中科大源、网易163源等。/etc/apt/sources.list文件记录着APT的源,编辑此文件即可使用不同的源。mv /etc/apt/sources.list /etc/apt/source.list.original # 备份sources.listtouch /etc/apt/sources.list # 创建空文件sources.listvi /etc/apt/sources.list # 编辑sources.list,录入以下内容# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释# 阿里源deb https://mirrors.aliyun.com/ubuntu/ jammy main…
-
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Got any book recommendations?