信息系統安全與對抗-作業2

目錄

1、使用自己姓名拼音創建一個賬戶,?并使用命令和圖形化查看

2、使用自己拼音打頭字母創建一個隱藏賬戶?,并使用命令和圖形化查看

3、使用命令啟動 telnet 服務

4、使用命令打開防火墻 23 端口

5、熟悉LINUX系統,使用命令行創建用戶,查看IP地址,啟動SSH、FTP服務

(1)創建用戶

(2)查看 IP 地址


1、使用自己姓名拼音創建一個賬戶,?并使用命令和圖形化查看

對于 Windows 系統

首先使用命令查看當前存在用戶

net user

使用命令行創建新賬戶?

用法:

net user 用戶名 密碼 /add

示例:

net user muyong 123456 /add

注意:這里需要以管理員身份運行 cmd 或者終端,否則權限不夠無法執行

執行成功后我們再次使用 net user 命令進行查看

可以看到多出了一個賬戶名 muyong

此外,我們也可以使用圖形化查看

雙擊打開控制面板

依次點擊用戶賬戶->用戶帳戶->管理其他帳戶

如下圖:

當然我們也可以通過圖形化創建賬號,這里就不做演示了

對于 Linux 系統,首先我們還是先查看一下存在的用戶:

在Linux系統中,用戶信息通常存儲在 /etc/passwd 文件中,而密碼(經過加密的哈希值)則存儲在 /etc/shadow 文件中。

使用命令 cat 進行讀取

cat /etc/passwd

關于 /etc/passwd 文件一些字段的解釋: ?

用戶名:這是用戶的登錄名。

密碼:在早期的系統中,密碼是存儲在此字段中的,但現在已經被 x 或 * 替代,而真正的密碼哈希值存儲在 /etc/shadow 文件中。

用戶ID(UID):每個用戶都有一個唯一的數字標識符。

組ID(GID):表示用戶所屬的主要組的標識符。

用戶信息字段:通常是用戶的全名或其他信息。

家目錄:用戶的主目錄路徑。

登錄Shell:用戶登錄時使用的Shell程序。?

創建新用戶

用法:

注意:如果不是 root 權限,則需要在命令前加上 sudo?

adduser 用戶名

默認會要求你輸入創建用戶的密碼

注意:出于安全考慮 Linux 系統下輸入密碼時不會顯示在終端上,實際上你已經輸入了

后面的其他信息如果不做設置,直接回車即可

再次讀取 etc下的 password 文件即可看到我們新創建賬戶的信息

adduser 命令也可以用 useradd? 命令代替,準確來說,useradd 命令才是原始的、基本的用戶管理命令,而 adduser?是一個更高級的用戶管理命令。

關于 useradd 命令的用法:

通常該命令不直接提供添加密碼的選項

我們可以使用 -p 參數來指定要設置的密碼

但是這樣做通常是不安全的,會導致密碼直接以明文存儲

useradd -p 密碼 用戶名

?因此我們一般是先創建用戶,再使用 passwd 命令為用戶設置密碼

用法:

passwd 用戶名

下面我們對比下直接設置密碼和創建后設置密碼的區別:

假設兩個用戶名為 test1 和 test2 ,密碼我都設置為 123456

接下來我們讀取 shadow 文件

cat /etc/shadow

?

下面嘗試通過圖形化查看賬戶:

對于不同發行版的 Linux 系統可能會有不同,這里以 kali 為例

在設置里面打開用戶和組

但是不知為啥我這里卡死了加載不出來,理論上來說這里肯定是能查看的

2、使用自己拼音打頭字母創建一個隱藏賬戶?,并使用命令和圖形化查看

對于 Windows 系統

通過在用戶名后追加美元符號 $ 即可創建命令無法查詢的用戶

net user MY$ 123456 /add

可以看到命令行無法發現新建的用戶?

使用圖形化查看

可以發現

對于 Linux 系統:

可以修改儲存用戶名和密碼文件的訪問權限,但是由于 root 用戶具有對系統的完全控制權,因此在 root 用戶面前無法隱藏用戶信息。也有其他方法,比如對 passwd 和 shadow 文件進行偽造和還原,但是比較復雜,這里就不做演示了。

3、使用命令啟動 telnet 服務

對于 Windows 系統,啟動某個服務的命令:

net start 服務名

報錯:

服務名無效。請鍵入 NET HELPMSG 2185 以獲得更多的幫助。

出于安全考慮,Telnet Server 已從 Windows 中移除,在許多較新的 Windows 版本中,特別是在企業環境中,Telnet 服務器功能已被視為不安全并且已經被刪除。Telnet 是一種明文傳輸協議,所有數據(包括用戶名和密碼)都是以明文形式在網絡上傳輸的,容易受到竊聽和中間人攻擊。

在 cmd 鍵入?services.msc,查看服務,也無法找到 telnet 服務

在 win XP 也沒有找到 telnet 服務

win server 2008 也沒有

win 7 也沒有

終于,在 win 2000 找到了 telnet 服務

使用命令啟動該服務

net start telnet

查看啟動的服務

net start

啟動成功?

也可以在服務里面通過圖形化查看

4、使用命令打開防火墻 23 端口

使用命令:

netsh advfirewall firewall add rule name="Open Port 23" dir=in action=allow protocol=TCP localport=23

使用 Windows 高級防火墻規則添加規則,允許傳入 TCP 網絡流量通過端口 23?

關于命令的詳細解釋:

netsh advfirewall firewall add rule:使用 netsh 命令管理 Windows 高級防火墻,添加一個新的防火墻規則。

name="Open Port 23":指定規則的名稱為 "Open Port 23",這是你可以識別和管理該規則的名稱。在管理規則時,你可以根據此名稱引用它。

dir=in:指定這個規則是用于傳入流量的。這意味著它將應用于從網絡傳入系統的流量。

action=allow:指定規則允許通過。對于符合此規則條件的流量,Windows 防火墻將允許它通過防火墻。

protocol=TCP:指定規則應用于 TCP 協議的流量。

localport=23:指定規則應用于目標端口為 23 的流量。在 Telnet 服務中,23 端口是 Telnet 默認使用的端口。

查看這條規則:

netsh advfirewall firewall show rule name="Open Port 23"

其他常用命令,比如:查看所有應用于傳出流量的防火墻規則

netsh advfirewall firewall show rule name=all dir=out

若要查看傳入流量:

netsh advfirewall firewall show rule name=all dir=in

?

對于 Linux 系統:

允許傳入的 TCP 流量通過端口 23

iptables -A INPUT -p tcp --dport 23 -j ACCEPT

命令詳解:?

iptables:防火墻管理工具。

-A INPUT:將規則添加到 INPUT 鏈(用于處理傳入流量)的末尾。

-p tcp:指定所匹配的協議是 TCP。

--dport 23:指定目標端口為 23。

-j ACCEPT:對匹配的流量執行 ACCEPT 操作,即允許通過。

接下來我們具體查看一下防火墻規則:

iptables -L -n

這條規則的含義是:允許來自任何源 IP 地址,目標端口為 23 的 TCP 數據包通過 INPUT 鏈。在網絡上,端口 23 通常用于 Telnet 服務,因此這個規則允許 Telnet 流量通過防火墻進入系統。?

5、熟悉LINUX系統,使用命令行創建用戶,查看IP地址,啟動SSH、FTP服務
(1)創建用戶

創建用戶我們在前面已經進行演示,使用命令?adduser 或者 useradd 即可實現

(2)查看 IP 地址

使用命令

ifconfig

(3)啟動 SSH 服務

使用命令

systemctl start ssh

也可以讓 SSH 服務在系統引導時自動啟動,使用命令

systemctl enable ssh

(4)啟動 FTP 服務?

要啟動 FTP 服務,你需要先確保已經安裝了 FTP 服務器軟件包,如 vsftpd(在許多 Linux 發行版中是常用的 FTP 服務器軟件)。

如果未安裝直接啟動則會找不到該服務,報錯如下圖:

我們先進行安裝,使用命令:?

apt install vsftpd

啟動該服務:

systemctl start vsftpd

設置自啟動的命令:

systemctl enable vsftpd

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717089.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717089.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717089.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Cloud Nacos集成Seata2.0 AT模式

Spring Cloud Nacos集成Seata2.0 AT模式 以CentOS 7為例,介紹Spring Cloud Nacos集成Seata2.0 AT模式的流程。分成兩個步驟:1.安裝配置seata-server、2.項目集成seata-client 一、下載seata-server安裝包 根據自己的操作系統選擇要下載的安裝包格式&a…

2023年第十四屆藍橋杯大賽軟件類省賽C/C++大學A組真題

2023年第十四屆藍橋杯大賽軟件類省賽C/C大學A組部分真題和題解分享 文章目錄 藍橋杯2023年第十四屆省賽真題-平方差思路題解 藍橋杯2023年第十四屆省賽真題-更小的數思路題解 藍橋杯2023年第十四屆省賽真題-顏色平衡樹思路題解 藍橋杯2023年第十四屆省賽真題-買瓜思路題解 藍橋…

05-Linux部署MySQL

Linux部署MySQL 在今后的使用過程中,需要頻繁使用Linux系統,所以在Linux上安裝軟是必不可少的操作 。 前置要求 需要學習前四章知識,初識Linux、Linux基礎命令、Linux權限管理、Linux高階技巧這4個章節。需要開啟多態虛擬機,電…

KubeSphere簡介,功能介紹,優勢,架構說明及應用場景

KubeSphere 是在目前主流容器調度平臺 Kubernetes 之上構建的企業級分布式多租戶容器平臺,提供簡單易用的操作界面以及向導式操作方式,在降低用戶使用容器調度平臺學習成本的同時,極大減輕開發、測試、運維的日常工作的復雜度,旨…

每日一題 — 快樂數

202. 快樂數 - 力扣(LeetCode) 思路: 可以借用判斷鏈表是否有環的思想: 定義快慢指針(兩個變量賦值就行)快指針走兩次,慢指針走一次快慢指針相遇,看是不是等于一 public int bitSum(…

c++之stack(棧)與queue(隊列)的使用與簡單實現

文章目錄 說明stack與 queuepushpop()刪除top()查頭queue的back()查尾size()長度empty()判空 說明 棧的簡單實現很簡單,但是有一個強制要求,傳過來的類模版中,必須包含尾插頭刪等操作 隊列同理 他們兩個叫空間適配器,不同于其他stl的類 stack…

緩存相關問題:雪崩、穿透、預熱、更新、降級的深度解析

??祝屏幕前的小伙伴們每天都有好運相伴左右?? 🎈🎈作者主頁: 喔的嘛呀🎈🎈 目錄 引言 1. 緩存雪崩 1.1 問題描述 1.2 解決方案 1.2.1 加鎖防止并發重建緩存 2. 緩存穿透 2.1 問題描述 2.2 解決方案 2.2.1 …

【解決方案】ArcGIS Engine二次開發時,運行后出現“正嘗試在 OS 加載程序鎖內執行托管代碼。不要嘗試在 DllMain...”

我們在做ArcGIS Engine二次開發時,特別是新手,安裝好了開發環境,滿懷信心的準備將按照教程搭建好的框架在Visual Studio中進行運行。點擊運行后,卻出現了“正嘗試在 OS 加載程序鎖內執行托管代碼。不要嘗試在 DllMain 或映像初始化…

【C語言】內存操作篇---動態內存管理----malloc,realloc,calloc和free的用法【圖文詳解】

歡迎來CILMY23的博客喔,本篇為【C語言】內存操作篇---動態內存管理----malloc,realloc,calloc和free的用法【圖文詳解】,感謝觀看,支持的可以給個一鍵三連,點贊關注收藏。 前言 在學完結構體后(…

代碼隨想錄算法訓練營|day46

第九章 動態規劃 139.單詞拆分代碼隨想錄文章詳解總結 139.單詞拆分 dp[i]表示字符串的前i個字符能被拆分為字典中的單詞 排列問題:外循環背包,內循環物品 字符串能被字典拆分,將當前字符串s[:i]拆分為s[:j]和s[j:i],意味著s[:j]…

2174. 費用流(費用流,模板題)

活動 - AcWing 給定一個包含 n 個點 m 條邊的有向圖,并給定每條邊的容量和費用,邊的容量非負。 圖中可能存在重邊和自環,保證費用不會存在負環。 求從 S 到 T 的最大流,以及在流量最大時的最小費用。 輸入格式 第一行包含四個…

探索設計模式的魅力:備忘錄模式揭秘-實現時光回溯、一鍵還原、后悔藥、歷史的守護者和穿越時空隧道

?🌈 個人主頁:danci_ 🔥 系列專欄:《設計模式》 💪🏻 制定明確可量化的目標,并且堅持默默的做事。 備忘錄模式揭秘-實現時光回溯、一鍵還原、后悔藥和穿越時空隧道 文章目錄 一、案例場景&…

數據結構作業復盤1:字符串疑難雜癥小匯總(字符串賦值,指針數組...)

學校里開始上數據結構了,一開始是從C語言一些相關的基礎開始講起。第一次作業主要是字符串相關的基礎知識以及編程題目。先做了一部分,整理了一下一些字符串隱含的知識和一些易誤易混的概念,算是給自己的一個復盤和歸納。 strcpy函數相關 首…

System Verilog學習筆記(十五)——包的使用

System Verilog學習筆記(十五)——包的使用 為了使得可以在多個模塊或者類之間共享用戶定義類型,SV添加了包(package)。用戶自定義的類型例如類、方法、變量、結構體、枚舉類型等都可以在package…endpackage中定義。…

sc-MAVE

Deep-joint-learning analysis model of single cell transcriptome and open chromatin accessibility data單細胞轉錄組和開放染色質可及性數據的深度聯合學習分析模型 在同一個細胞中同時分析轉錄組和染色質可及性信息為了解細胞狀態提供了前所未有的解決方案。然而&#x…

數據結構——基本概念與術語2,抽象數據類型的表示與實現

目錄 1.數據類型 2.抽象數據類型 1.抽象數據類型的形式定義 基本操作定義格式說明 2.抽象數據類型定義舉例:circle的定義 3.抽象數據類型定義舉例:復數的定義 概念小結: 3.抽象數據類型的表示與實現 1.數據類型 2.抽象數據類型 比如一…

Stable Diffusion webui 常用啟動參數

automatic1111 (stable diffusion webui開源項目) --listen 開啟遠程訪問,局域網內主機可通過ip地址訪問SD webui主機 --share 開啟互聯網訪問,任何主機都可訪問主機,啟動后會在啟動文本上顯示訪問鏈接 --port 通常…

游戲框架搭建

使用框架的目標:低耦合,高內聚,表現和數據分離 耦合:對象,類的雙向引用,循環引用 內聚:相同類型的代碼放在一起 表現和數據分離:需要共享的數據放在Model里 對象之間的交互一般有三…

跨平臺指南:在 Windows 和 Linux 上安裝 OpenSSL 的完整流程

Windows安裝 一:找到安裝包,雙擊即可 https://gitee.com/wake-up-again/installation-package.git 二:按照提示,一步一步來,就可以啦 三:此界面意思是,是否想向創作者捐款,自己視情…

2024最新搭建Mybatis配置教程【超詳細】

為什么要學習mybatis 首先要弄清楚什么是mybatis?我們為什么要學mybatis 學習MyBatis可以幫助開發人員更高效地進行數據庫操作,提高開發效率,并且可以使得應用程序更具可維護性和性能優勢。 我們知道Java程序操作數據庫是通過jdbc與數據庫進…