萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 企業級伺服器核心服務部署實戰:FTP、Samba、Apache、郵件全棧

Linux 在企業伺服器領域佔據統治地位。本文以 CentOS/RedHat 為例,匯總基礎命令與四大核心服務(FTP、Samba、Apache、Postfix/Dovecot)的標準化部署腳本級配置流程。

一、基礎文件操作速查

  • 建立:touch /tmp/d
  • 移動/重命名:mv /tmp/d /root/e
  • 複製:cp -rf /root /tmp/ 或 cp -rf /root/* /tmp/
  • 刪除:rm -rf /tmp/*
  • 查找:find /boot -name grub.conf、find / -user root、find / -size -10k、綜合 find /boot -user root -size +10M -exec cp -rf {} /tmp \;
  • 壓縮:tar -cvf f.tar /root/boot/etc、tar -zcvf f.tar.gz ...、tar -jcvf f.tar.bz2 ...
  • 解壓:tar -xvf f.tar -C /tmp、tar -zxvf f.tar.gz -C /tmp、tar -jxvf f.tar.bz2 -C /tmp

二、vsftpd 部署

匿名模式

yum install -y vsftpd
chkconfig vsftpd on
vi /etc/vsftpd/vsftpd.conf
# anonymous_enable=YES
# anon_upload_enable=YES
# anon_mkdir_write_enable=YES
service vsftpd restart
chmod o+w /var/ftp/pub
setsebool -P allow_ftpd_anon_write=1
chcon -t public_content_rw_t /var/ftp/pub

本地用戶認證模式

# vsftpd.conf: anonymous_enable=NO, chroot_local_user=YES
service vsftpd restart
setsebool -P ftp_home_dir=1

三、Samba 部署(Windows/Linux 互訪)

匿名共享

yum install -y samba
chkconfig smb on
vi /etc/samba/smb.conf
# interfaces=lo eth0 192.168.0.5
# hosts allow=192.168.0.
# security=share
[ziliao1]
path=/m
public=yes
writable=yes
service smb restart
chmod o+x /m
chcon -R -t samba_share_t /m
# 客戶端掛載: mount -t cifs //192.168.0.5/ziliao1 /mnt/anonymous -o user=anonymous,password=""

用戶認證共享

useradd smb01; useradd smb02
passwd smb01; passwd smb02
smbpasswd -a smb01; smbpasswd -a smb02
# smb.conf: security=user
[ziliao2]
path=/n
valid users=smb01,smb02
read list=smb01
write list=smb02
service smb restart
chmod o+w /n
chcon -R -t samba_share_t /n

四、Apache (httpd) 部署與基本認證

yum install -y httpd
chkconfig httpd on
vi /etc/httpd/conf/httpd.conf
# DocumentRoot "/var/www/html" (line 292)
# 訪問控制 (line 343): Order allow,deny; Allow from ip; Deny from ip
# 基本認證配置 (line 340-343 間插入):
AuthType Basic
AuthName "please login"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
# DirectoryIndex index.html (line 402)
htpasswd -c /etc/httpd/.htpasswd web01
service httpd restart
chmod a+x /var/www/html/index.html
chcon -t httpd_sys_content_t /var/www/html/index.html

五、郵件系統:Postfix (SMTP) + Dovecot (POP3/IMAP) + Mutt (客戶端)

Postfix 發信

yum install -y postfix
chkconfig postfix on
vi /etc/postfix/main.cf
# myhostname=mail.test.com (line 75)
# mydomain=test.com (line 83)
# myorigin=$mydomain (line 99)
# inet_interfaces=all (line 113/116)
# mynetworks=192.168.0.0/24, 172.24.0.0/16 (line 264)
service postfix restart

Dovecot 離線收信 (郵箱格式 mbox)

yum install -y dovecot
chkconfig dovecot on
vi /etc/dovecot/dovecot.conf
# protocols = imap pop3 (line 25)
# mail_location = mbox:~/mail:INBOX=/var/mail/%u (line 26)
service dovecot restart

Mutt 線上收信

yum install -y mutt
mutt -f pop://root@mail.test.com

此棧為傳統 LAMP/LAMP+Mail 架構基石,容器化時代仍是理解服務依賴關係的最佳教具。

copyright © 萬盛學電腦網 all rights reserved