


Résumé des commandes ultimes de tests de pénétration Linux
Cet article partage principalement avec vous un résumé des commandes ultimes de test d'intrusion Linux. Ce qui suit est un mémo de test d'intrusion pour les machines Linux. Il s'agit de quelques commandes typiques lors d'un développement ultérieur ou lors de l'injection de commandes et d'autres opérations. pour que les testeurs effectuent un dénombrement local à des fins d’inspection.
命令 | 描述 |
---|---|
netstat -tulpn | 在 Linux 中显示对应了进程ID(PID)的网络端口。 |
watch ss -stplu | 通过套接字实时观察 TCP, UDP 端口。 |
lsof -i | 显示确认了的连接。 |
macchanger -m MACADDR INTR | 在 KALI Linux 上修改 MAC 地址。 |
ifconfig eth0 192.168.2.1/24 | 在 Linux 中设置 ID 地址。 |
ifconfig eth0:1 192.168.2.3/24 | 在 Linux 中向现有的网络接口添加 IP 地址。 |
ifconfig eth0 hw ether MACADDR | 使用 ifconfig 修改 Linux 中的 MAC 地址。 |
ifconfig eth0 mtu 1500 | 在 Linux 中使用 ifconfig 修改 MTU 的大小,将 1500 改为你想要的 MTU。 |
dig -x 192.168.1.1 | 对 IP 地址进行反向查找。 |
host 192.168.1.1 | 在一个 IP 地址上进行反向查找,适用于没有安装 dig 的情况。 |
dig @192.168.2.2 domain.com -t AXFR | 使用 dig 执行一次 DNS 区域传输。 |
host -l domain.com nameserver | 使用 host 执行一次 DNS 区域传输。 |
nbtstat -A x.x.x.x | 获取 IP 地址对应的域名。 |
ip addr add 192.168.2.22/24 dev eth0 | 向 Linux 添加一个隐藏的 IP 地址,在执行 ifconfig 命令时不会显示这个 IP 地址。 |
tcpkill -9 host google.com | 阻止从主机访问 google.com。 |
echo "1" > /proc/sys/net/ipv4/ip_forward | 启用 IP 转发,将 Linux 盒子变成一个路由器——这样就方便通过这个盒子来进行路由流量的控制。 |
echo "8.8.8.8" > /etc/resolv.conf | 使用 Google 的 DNS。 |
La commande d'informations système
est utile pour les contrôles d'énumération locaux.
命令 | 描述 |
---|---|
whoami | 显示 Linux 上当前已登录用户。 |
id | 向用户显示当前已登录的用户和组。 |
last | 显示最后一次登陆的用户。 |
mount | 显示已挂载的驱动。 |
df -h | 用人类可读的输出显示磁盘使用情况。 |
echo "user:passwd" | chpasswd | 用一行命令重置密码。 |
getent passwd | 列出 Linux 上的用户。 |
strings /usr/local/bin/blah | 显示非文本文件的内容,例如:一个二进制文件里面有什么。 |
uname -ar | 显示运行中的内核版本。 |
PATH=$PATH:/my/new-path | 添加一个新的路径,方便进行本地文件系统(FS)操作。 |
history | 显示用户在之前执行的 bash 脚本历史记录,还有敲入的命令。 |
Distribution basée sur Redhat/CentOS/RPM
命令 | 描述 |
---|---|
cat /etc/redhat-release | 显示 Redhat / CentOS 版本号。 |
rpm -qa | 在基于 RPM 的 Linux 上列出所有已经安装上的 RPM 包。 |
rpm -q --changelog openvpn | 检查已安装的 RPM 是否针对 CVE 打了补丁,可以用 grep 命令过滤出跟 CVE 有关的输出。 |
Commandes YUM
Les systèmes basés sur RPM utilisent un gestionnaire de packages. Vous pouvez utiliser ces commandes pour obtenir des informations utiles sur les packages installés ou d'autres outils.
命令 | 描述 |
---|---|
yum update | 使用 YUM 更新所有的 RPM 包,也会显示出哪些已经过时了。 |
yum update httpd | 更新单独的包,在此例中是 HTTPD (Apache)。 |
yum install package | 使用 YUM 安装一个包。 |
yum --exclude=package kernel* update | 在使用 YUM 时将一个包排除在外不更新。 |
yum remove package | 使用 YUM 删除包。 |
yum erase package | 使用 YUM 删除包。 |
yum list package | 列出有关 yum 包的信息。 |
yum provides httpd | 显示一个包是的用途,例如: Apache HTTPD Server。 |
yum info httpd | 显示包信息,架构,版本等信息。 |
yum localinstall blah.rpm | 使用 YUM 来安装本地 RPM, 从资源库进行安装。 |
yum deplist package | 显示包的提供方信息。 |
yum list installed | more | 列出所有已安装的包。 |
yum grouplist | more | 显示所有的 YUM 分组。 |
yum groupinstall 'Development Tools' | 安装 YUM 分组。 |
Distribution basée sur Debian/Ubuntu/.deb
命令 | 描述 |
---|---|
cat /etc/debian_version | 显示 Debian 版本号。 |
cat /etc/*-release | 显示 Ubuntu 版本号。 |
dpkg -l | 在基于 Debian / .deb 的 Linux 发行版上列出所有已安装的包。 |
Gestion des utilisateurs Linux
命令 | 描述 |
---|---|
useradd new-user | 创建一个新的 Linux 用户。 |
passwd username | 重置 Linux 用户密码, 如果你是 root 用户,只要输入密码就行了。 |
deluser username | 删除一个 Linux 用户。 |
Commande de décompression Linux
Comment analyser différents packages compressés (tar, zip, gzip, bzip2, etc.) sous Linux, et d'autres conseils pour rechercher dans des packages compressés.
命令 | 描述 |
---|---|
unzip archive.zip | 在 Linux 上提取 zip 包中的文件。 |
zipgrep *.txt archive.zip | 在一个 zip 压缩包中搜索。 |
tar xf archive.tar | 在 Linux 上提取 tar 包中的文件。 |
tar xvzf archive.tar.gz | 在 Linux 上提取 tar.gz 包中的文件。 |
tar xjf archive.tar.bz2 | 在 Linux 上提取 tar.bz2 包中的文件。 |
tar ztvf file.tar.gz | grep blah | 在一个 tar.gz 文件中搜索。 |
gzip -d archive.gz | 在 Linux 上提取 gzip 中的文件。 |
zcat archive.gz | 在 Linux 以不解压缩的方式读取一个 gz 文件。 |
zless archive.gz | 用较少的命令实现对 .gz 压缩包相同的功能。 |
zgrep 'blah' /var/log/maillog*.gz | 在 Linux 上对 .gz 压缩包里面的内容执行搜索,比如搜索被压缩过的日志文件。 |
vim file.txt.gz | 使用 vim 读取 .txt.gz 文件(我个人的最爱)。 |
upx -9 -o output.exe input.exe | 在 Linux 上使用 UPX 压缩 .exe 文件。 |
Commande de compression Linux
Commande | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
zip -r file.zip /dir/* |
|
||||||||||||
fichiers tar cf archive.tar | Créez un fichier tar sous Linux. | ||||||||||||
Fichiers tar czf archive.tar.gz | Créez un fichier tar.gz sous Linux. | ||||||||||||
Fichiers tar cjf archive.tar.bz2 | Créez un fichier tar.bz2 sous Linux. | ||||||||||||
fichier gzip | Crée un fichier .gz sous Linux. |
Linux 文件命令
命令 | 描述 |
---|---|
df -h blah | 在 Linux 上显示文件/目录的大小。 |
diff file1 file2 | 在 Linux 上比对/显示两个文件之间的差别。 |
md5sum file | 在 Linux 上生成 MD5 摘要。 |
md5sum -c blah.iso.md5 | 在 Linux 上检查文件的 MD5 摘要,这里假设文件和 .md5 处在相同的路径下。 |
file blah | 在 Linux 上查找出文件的类型,也会将文件是 32 还是 64 位显示出来。 |
dos2unix | 将 Windows 的行结束符转成 Unix/Linux 的。 |
base64 < input-file > output-file | 对输入文件进行 Base64 编码,然后输出一个叫做 output-file 的 Base64 编码文件。 |
base64 -d < input-file > output-file | 对输入文件进行 Base64 解码,然后输出一个叫做 output-file 的 Base64 解码文件。 |
touch -r ref-file new-file | 使用来自于引用文件的时间戳数据创建一个新文件,放上 -r 以简单地创建一个文件。 |
rm -rf | 不显示确认提示就删除文件和目录。 |
Samba 命令
从 Linux 连接到 Samba 共享。
$ smbmount //server/share /mnt/win -o user=username,password=password1 $ smbclient -U user \\\\server\\share $ mount -t cifs -o username=user,password=password //x.x.x.x/share /mnt/share
打破 shell 的限制
要谢谢 G0tmi1k((或者他参考过的内容)。
Python 小技巧:
python -c 'import pty;pty.spawn("/bin/bash")'
echo os.system('/bin/bash')
/bin/sh -i
Misc 命令
命令 | 描述 |
---|---|
init 6 | 从命令行重启 Linux 。 |
gcc -o output.c input.c | 编译 C 代码。 |
gcc -m32 -o output.c input.c | 交叉编译 C 代码,在 64 位 Linux 上将编译出 32 位的二进制文件。 |
unset HISTORYFILE | 关闭 bash 历史日志记录功能。 |
rdesktop X.X.X.X | 从 Linux 连接到 RDP 服务器。 |
kill -9 $$ | 关掉当前的会话。 |
chown user:group blah | 修改文件或者目录的所有者。 |
chown -R user:group blah | 修改文件或者目录,以及目录下面文件/目录的拥有者 —— 递归执行 chown。 |
chmod 600 file | 修改文件/目录的权限设定, 详情见 [Linux 文件系统权限](#linux-file-system-permissions) 。 |
清除 bash 历史:
$ ssh user@X.X.X.X | cat /dev/null > ~/.bash_history
Linux 文件系统权限
取值 | 意义 |
---|---|
777 | rwxrwxrwx 没有限制,完全可读可写可执行(RWX),用户可以做任何事情。 |
755 | rwxr-xr-x 拥有者可完全访问,其他人只能读取和执行文件。 |
700 | rwx------ 拥有者可完全访问,其他人都不能访问。 |
666 | rw-rw-rw- 所有人可以读取和写入,但不可执行。 |
644 | rw-r--r-- 拥有者可以读取和写入,其他人只可以读取。 |
600 | rw------- 拥有者可以读取和写入,其他人都不能访问。 |
Notes sur les tests d'intrusion pour les systèmes de fichiers Linux
目录 | 描述 |
---|---|
/ | / 也被称为“斜杠”或者根。 |
/bin | 由系统、系统管理员以及用户共享的通用程序。 |
/boot | Boot 文件, 启动加载器(grub), 内核, vmlinuz |
/dev | 包含了对系统设备、带有特殊属性的文件的引用。 |
/etc | 重要的系统配置文件。 |
/home | 系统用户的主目录。 |
/lib | 库文件,包括系统和用户都需要的所有类型的程序的文件。 |
/lost+found | 文件操作失败会被保存在这里。 |
/mnt | 外部文件系统的标准挂载点。 |
/media | 外部文件系统(或者某些发行版)的挂载点。 |
/net | 整个远程文件系统的标准挂载点 —— nfs。 |
/opt | 一般都是包含一些附加的或者第三方软件。 |
/proc | 一个包含了系统资源相关信息的虚拟文件系统。 |
/root | root 用户的主目录。 |
/sbin | 由系统和系统管理员来使用的程序。 |
/tmp | 供系统使用的临时空间,重启时会被清空。 |
/usr | 供所有用户相关程序使用的程序、库、文档等等。 |
/var | 存储所有由用户创建的可变文件和临时文件,比如日志文件、邮件队列、后台打印程序,Web服务器,数据库等等。 |
Fichiers/répertoires intéressants sous Linux
Si vous souhaitez essayer l'élévation de privilèges/effectuer une post-exploitation, ceux-ci valent la peine d'être consultés. Regardez la commande.
Chemin | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/etc/passwd | Contient les utilisateurs Linux locaux. | ||||||||||||||||||||||||||||||
/etc/shadow | Contient les mots de passe des comptes locaux hachés. | ||||||||||||||||||||||||||||||
/etc/group | Contient des groupes de comptes locaux. | ||||||||||||||||||||||||||||||
/etc/init.d/ | Contient le script d'initialisation du réseau de service - cela devrait valoir la peine de jeter un œil à ce qui est installé. | ||||||||||||||||||||||||||||||
/etc/hostname | Le nom d'hôte du système. | ||||||||||||||||||||||||||||||
/etc/network/interfaces | Interface réseau. | ||||||||||||||||||||||||||||||
/etc/resolv.conf | Service DNS système. | ||||||||||||||||||||||||||||||
/etc/profile | Variables d'environnement système. | ||||||||||||||||||||||||||||||
~/.ssh/ | Clé SSH. | ||||||||||||||||||||||||||||||
~/.bash_history | Journal de l'historique bash de l'utilisateur. | ||||||||||||||||||||||||||||||
/var/log/ | Les fichiers journaux du système Linux sont généralement stockés ici. | ||||||||||||||||||||||||||||||
/var/adm/ | Les fichiers journaux du système UNIX sont généralement stockés ici. | ||||||||||||||||||||||||||||||
|
Le chemin habituel où existent les fichiers journaux d'accès Apache. | ||||||||||||||||||||||||||||||
/etc/fstab | Système de fichiers monté. |
création mysql, suppression d'utilisateurs et autorisation (test linux)_MySQL
Comment utiliser la commande sed et la commande awk sous Linux
Résumé de la ligne de commande Linux
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

Les raisons de l'installation des extensions de code vs peuvent être: l'instabilité du réseau, les autorisations insuffisantes, les problèmes de compatibilité système, la version de code vs est trop ancienne, un logiciel antivirus ou des interférences de pare-feu. En vérifiant les connexions réseau, les autorisations, les fichiers journaux, la mise à jour vs du code, la désactivation des logiciels de sécurité et le redémarrage du code ou des ordinateurs, vous pouvez progressivement dépanner et résoudre les problèmes.

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

VS Code est le code Visual Studio Nom complet, qui est un éditeur de code multiplateforme gratuit et open source et un environnement de développement développé par Microsoft. Il prend en charge un large éventail de langages de programmation et fournit une mise en surbrillance de syntaxe, une complétion automatique du code, des extraits de code et des invites intelligentes pour améliorer l'efficacité de développement. Grâce à un écosystème d'extension riche, les utilisateurs peuvent ajouter des extensions à des besoins et des langues spécifiques, tels que les débogueurs, les outils de mise en forme de code et les intégrations GIT. VS Code comprend également un débogueur intuitif qui aide à trouver et à résoudre rapidement les bogues dans votre code.

VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.

Les cinq composants de base du système Linux sont: 1. Kernel, 2. Bibliothèque système, 3. Utilitaires système, 4. Interface utilisateur graphique, 5. Applications. Le noyau gère les ressources matérielles, la bibliothèque système fournit des fonctions précompilées, les utilitaires système sont utilisés pour la gestion du système, l'interaction GUI fournit une interaction visuelle et les applications utilisent ces composants pour implémenter des fonctions.
