2024年4月23日 星期二

unix 從 process 看 netstat 裡面的連線情況

 查看連線起始時間 


首先先用兩台 vm 建立 測試環境


kali 


ubuntu 





第一步 看你的連線的 process 



這邊看到的是 3750

接著找 socket 的 inode 





這邊要注意的是

st 欄位要選 01 表示連線 

另萬 這邊的 


92DDA8C0:AA50  前面八byte 是 IP little endia 後面是 port big endian 

AA50 -> 43600 port 

91 ->  146 

DD-> 221

A8-->168

C0 -->192 

192.168.221.146 : 43600 

看右邊  

04D2--> 1234 port 

9D -> 157 

DD-> 221

A8-->168

C0 -->192 

192.168.221.157:1234 

在看後面的 inode 是 89931 


最後 用網路上的指令 可以快速找到 


find /proc/$pid/fd -lname "socket:\[$inode\]" -printf %t

find /proc/3750/fd -lname "socket:\[89931\]" -printf %t


3月23日15時31分啟動的 (圖上為 UTC-7)
參考:

https://superuser.com/questions/565991/how-to-determine-the-socket-connection-up-time-on-linux



2024年4月7日 星期日

幫朋友 重製 centos 6.5 的網站

首先要去 下載 centos 6.5 的 iso 

https://ftp.jaist.ac.jp/pub/Linux/CentOS-vault/6.5/isos/x86_64/

CentOS-6.5-x86_64-LiveCD.iso 




灌好後的第一件事就是發現 他無法 yum install 

可以參考這篇 進行  更新  (https://www.dwidc.com/helparticle/11.html   或 https://freshlinuxlearner.blogspot.com/2024/04/centos-repo.html)

sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

curl  -k -o  /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo

yum clean all

yum makecache


接者要安裝 LAMP 在 centos 6.5 上面

可以參考這篇 (https://uublogcn.wordpress.com/2016/06/12/%E5%9C%A8centos-6-5%E4%B8%8A%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%9Dlamp%E7%92%B0%E5%A2%83linuxapachemysqlphp%EF%BC%8C%E8%BC%95%E9%AC%86%E6%9E%B6%E7%AB%99%E3%80%82/)



1.更新CentOS到最新版本

▼ 使用CentOS 6.5的環境進行安裝,安裝前還是使用yum updata更新系統到最新版本。

指令 :
yum update -y

 

2.安裝Apache網頁伺服器

▼ 開始安裝Apache,因為都使用yum指令進行安裝,沒有編譯的問題。

指令 :
yum install httpd -y

▼ 安裝好Apache後,將Apache啟動,預設Apache叫做『httpd』。

指令 :
service httpd start

 

3.安裝MySQL資料庫伺服器

▼ 接著要安裝MySQL資料庫伺服器,像WordPress、Discuz都需要資料庫。

指令 :
yum install mysql-server -y

▼ MySQL跟Apache一樣一下就自動安裝好了,接著啟動MySQL伺服器。

指令 :
service mysqld start

設定MySQL伺服器

▼ 接著初始化MySQL伺服器,不需要更改設定檔,只需要透過指令的方式Setup。

這邊因為是要遷移 所以沒有設定 root 的相關權限 給 業主自己用 

------------------------  from here ------------------------------------------------

指令 :
/usr/bin/mysql_secure_installation

▼ 這裡直接按下迴車鍵(Enter)。

▼ 使否要設定root密碼,非常建議您設定,這裡的root是MySQL的帳號,不是系統帳號。

▼ 輸入兩次新的ROOT密碼。

▼ 是否移除Anonymous(匿名)帳號,請務必移除,否則不用帳號密碼就可以登入資料庫了,移除請輸入y!

▼ 是否讓ROOT帳號透過遠端登入,視需求設定,往後都可以修改,小編拒絕遠端登入。

▼ 是否移除測試(TEST)資料庫,留著也沒什麼用,直接輸入y把它刪除吧!

▼ 是否重新載入特權表,輸入y即可。

 ----------------- to here -------------------------------------

4.安裝PHP MySQL外掛

▼ 如果要使用PHP連線MySQL就要在PHP上安裝MYSQL的連線外掛。

指令 :
yum install php php-mysql -y

 

5.開機時自動啟動Apache與MySQL

▼ 使用以下指令讓Apache跟MySQL在開機時自動啟動。

指令1 :
chkconfig httpd on

指令2 :
chkconfig mysqld on

開機時自動啟動Apache與MySQL




接下來要進行遷移 

1. 把原本的網站 放到 

這個目錄下 :

/var/www/html



2.資料庫也要遷移
資料庫遷移 我是參考這篇 

https://www.ltsplus.com/mysql/transfer-mysql-server-to-new-server


先根據他的原始碼 找到 網站連到 mysql 的帳號密碼 

然後使用 mysql root身分幫他建立起來


CREATE USER 'php_user'@'mysql_localtion' IDENTIFIED BY 'php_user_password';

GRANT ALL PRIVILEGES ON *.* TO 'php_user'@'mysql_localtion'       ;

FLUSH PRIVILEGES;


然後按照前面的網站說明 遷移 資料庫

下假設 MySQL 的資料目錄在 /var/lib/mysq/, 而 my.cnf 在 /etc/my.cnf, 在舊主機執行以下指令:


1.先關閉 MySQL 伺服器:

# systemctl stop mysqld 或 # systemctl stop mariadb

2.現在可以複制資料:

# rsync -avz /var/lib/mysql/* username@new-server-ip:/var/lib/mysql/

# rsync -avz /etc/my.cnf username@new-server-ip:/var/lib/mysql/

以上指令會以 username 作為登入帳號,new-server-ip 是新主機的 ip.

資料複制到新主機後, 在新主機設定。

3. 將 my.cnf 放到 /etc/

# mv /var/lib/mysql/my.cnf /etc/

4.執行 chown 設定正確的權限:

# chown mysql:mysql -R /var/lib/mysql/

5.現在可以啟動新主機的 MySQL 伺服器:

# systemctl start mysqld 或 # systemctl start mariadb

6.成功啟動 MySQL Server 後, 登入 MySQL 檢視資料是否轉移成功:

# mysql -u user -p

# show databases;


然後就完成了 


其他相干背景知識 如下  

1. 查看 centOS下都开启了哪些服务  

service --status-all 

service  mysqld restart 

service mysqld stop/start 


(參考 :https://blog.csdn.net/xufengzhu/article/details/81110982  

https://blog.csdn.net/qiqi_521/article/details/115932245

https://blog.csdn.net/shiyong1949/article/details/72637189

)


2. centOS 下的 基本 阿帕契配置 

(https://topic.alibabacloud.com/tc/a/apache-configuration-in-centos_1_18_31757516.html)

(https://www.ltsplus.com/php/rhel-centos-apache-php-mysql-default-directory)


3. vmware 與 host 的 shared folder 

sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000

(參考 :https://askubuntu.com/questions/29284/how-do-i-mount-shared-folders-in-ubuntu-using-vmware-tools)


4.  rscyn 使用資料

(參考:https://blog.gtwang.org/linux/rsync-local-remote-file-synchronization-commands/#google_vignette)

ref:

( https://mirrors.cloud.tencent.com/centos/8.5.2111/isos/x86_64/  )