diff --git "a/42 \345\210\230\350\213\217\350\220\214/20240625_\351\205\215\347\275\256\346\234\215\345\212\241.md" "b/42 \345\210\230\350\213\217\350\220\214/20240625_\351\205\215\347\275\256\346\234\215\345\212\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..3619ae9931051a59a1d2908c410f181dda279ffe --- /dev/null +++ "b/42 \345\210\230\350\213\217\350\220\214/20240625_\351\205\215\347\275\256\346\234\215\345\212\241.md" @@ -0,0 +1,99 @@ +#### 如何配置服务 + +1. 新建服务文件 + + ```bash + #在/usr/lib/systemd/system目录下创建 xxx.service + touch xxx.service + ``` + +2. 修改过后的service文件,需要重新加载 + + ```bash + systemctl dameon reload + ``` + + + +#### 与网络有关的命令 + +netstat ==> ss + +```bash +ss -tunl #以数字的形式显示正在监听的TCP和UDP端口 +ss -tuna #以数字的形式显示所有的TCP和UDP端口(含监听和已连接) +``` + +##### 选项: + +1. -n:以数字形式显示地址和端口 +2. -t:仅显示TCP套接字信息 +3. -u:只显示UDP套接字信息 +4. -l:显示处于监听状态的套接字 +5. -a:显示所有 +6. -p:显示进程信息 +7. -4/-6:只显示ipv4/ipv6的套接字 + +#### 如何通过进程号反查服务 + +```bash +1. ps -ef | grep 进程号 +2. ps aux | grep 进程号 +3. ps -p | grep 进程号 +``` + +#### 结束进程服务的所有进程 + +1. 杀死某服务的所有进程(严格匹配服务名) + + ```bash + killall 服务名 + ``` + +2. 强制杀死某服务的所有进程(模糊匹配服务名) + + ```bash + pkill -9 服务名 + # pkill= grep+kill + ``` + + + + +#### 网络安全 + +端口安全:禁止非法访问端口,只允许指定端口开放 + +防火墙:firewall 一种安全机制,一种访问规则 + +**安装防火墙:** + +```bash +# 1.更新源文件 +apt update +# 2.安装防火墙 +apt install ufw +# 3.查看防火墙状态 +ufw status +# 4.开启防火墙(防火墙默认是关闭的) +ufw allow 端口号/协议 +# 开放80端口 ufw allow 80/tcp +# 5.重新加载配置 +ufw reload +# 6.禁用端口 +不写,默认是禁用的 +ufw deny 协议 +ufw deny 端口 +ufw deny 协议/端口 +# 7.删除 +ufw delete 个数 +#先查看状态,再看自己要删除第几个 +``` + +- ##### 禁用没反应解决方法 + + 1. 重新加载 + 2. 按F12右键清除缓存(ufw reload) + +- curl 网址 :是指在另一个服务端输入,并且发送请求,把服务器响应的内容输出在终端上 +