Centos 7 vsftpd ldap 配置

来源:http://www.cnblogs.com/danny-chen/archive/2016/12/20/6202470.html
-Advertisement-
Play Games

#ldap 安裝配置 環境Centos7#安裝 yum install -y openldap openldap-clients openldap-servers migrationtools pam_ldap python-ldap# 關閉防火牆 systemctl stop firewalld. ...


#ldap 安裝配置 環境Centos7
#安裝
yum install -y openldap openldap-clients openldap-servers migrationtools pam_ldap python-ldap
# 關閉防火牆
systemctl stop firewalld.service
#配置功能變數名稱解析
echo "192.168.20.43 domain.com" >> /etc/hosts
#配置ldap服務

vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif
olcSuffix: dc=domain(my-domain),dc=com
olcRootDN: cn=admin,dc=domain(my-domain),dc=com
新增一行:
olcRootPW: 123456 #密碼根據自己需要修改

vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif
#修改dn.base=""中的cn、dc項 同上
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern
al,cn=auth" read by dn.base="cn=admin,dc=domain(my-domain),dc=com" read by * none
#準備資料庫
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown -R ldap.ldap /var/lib/ldap
slaptest -u

56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif"
56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"
config file testing succeeded #驗證成功
#啟動服務
systemctl start slapd
#
systemctl enable slapd
#檢查ldap
netstat -lt | grep ldap
netstat -tunlp | egrep "389|636"
#導入基礎配置
cd /etc/openldap/schema/
#將目錄下所有.ldif文件 導入ldap
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.ldif
#生成基礎文件
cd /usr/share/migrationtools/
vim migrate_common.ph
71行, 更改功能變數名稱
$DEFAULT_MAIL_DOMAIN = "domain.com";
74行, 更改名稱
$DEFAULT_BASE = "dc=domain,dc=com";
90行, 更改 schema 的值
$EXTENDED_SCHEMA = 1;
./migrate_base.pl >/root/base.ldif
#載入基礎文件
ldapadd -x -W -D "cn=admin,dc=domain,dc=com" -f /root/base.ldif
#配置vsftpd
yum install vsftpd
vim /etc/nslcd.conf
uri ldap://192.168.20.43/
base dc=domain,dc=com
ssl no
service nslcd restart
vim /etc/openldap/ldap.conf
添加
host 192.168.20.43

# The distinguished name of the search base.
base dc=domain,dc=com
uri ldap://domain.com
binddn cn=admin,dc=domain,dc=com
bindpw 123456
vim /etc/pam.d/vsftpd
刪除其他添加
auth required pam_ldap.so
account required pam_ldap.so
vim /etc/vsftpd/vsftpd.conf
# 將下麵選項註釋去掉
anon_upload_enable=YES(匿名上傳)
anon_mkdir_write_enable=YES(匿名創建目錄)
allow_writeable_chroot=YES
xferlog_file=/var/log/xferlog(日誌,註:/var/log/xferlog需要手動創建)
# 並添加一下內容
pam_service_name=vsftpd(用戶驗證(/etc/pam.d/目錄下的vsftpd文件)
userlist_enable=YES
tcp_wrappers=YES
use_localtime=YES
user_config_dir=/etc/vsftpd/userconf(虛擬用戶許可權配置目錄,需要自己創建)
guest_enable=YES(啟用虛擬用戶)
guest_username=ftp(虛擬用戶宿主用戶)
# 配置各個用戶許可權
vim /etc/vsftpd/userconf/admin(此文件需要與用戶同名)
local_root=/ftp (用戶根目錄)
anon_world_readable_only=NO(上傳下載)
anon_other_write_enable=yes(刪除/重命名)
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
service vsftpd restart


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文由ilanniweb提供友情贊助,首發於爛泥行天下 想要獲得更多的文章,可以關註我的微信ilanniweb confluence是一個專業的企業知識管理與協同軟體,可以用於構建企業wiki。通過它可以實現團隊成員之間的協作和知識共用。 網上有關confluence的教程比較多,在此我們以conf... ...
  • NULL ...
  • 打開驅動精靈 系統診斷 找一個可修複的驅動點擊 選擇連不上網中的查看更多 有連不上網路,網路連接受限,解決無線間歇性掉網問題 進入電腦管理 設備管理 修改無線網路屬性(名稱含有wireless) 問題可以解決了! ...
  • 什麼是babun babun是windows上的一個第三方shell,在這個shell上面你可以使用幾乎所有linux,unix上面的命令,他幾乎可以取代windows的shell。用官方的題目說就是A Windows shell you will love! babun的幾個特點 使用babun無 ...
  • 關於虛擬化,原理的東西是非常複雜的,要想完全理解,沒有足夠的耐心是不不能完全學透這部分內容的。那下麵我主要以資源彙總的形式把一些資料羅列出來,幫助大家快速理解虛擬化,快速使用和配置。 為什麼要虛擬化: 提高資源的利用率:硬體的資源和使用率提高。【比如阿裡雲的虛擬化vps 虛擬機】 虛擬化分類: 軟體 ...
  • 1》追加CentOS 6.5的epel及remi源。 安裝PHP5.6 ...
  • 使用win10遠程式控制制ubuntu16.04,網上很多需要安裝xfce桌面的。今天介紹一下,不需要安裝其他桌面,使用Ubuntu16.04自帶桌面,漂亮美觀。 Ubuntu16.04端: 1、打開終端,安裝xrdp,vncserver 2、安裝desktop sharing(Ubuntu16.04默 ...
  • 簡介 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。 top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程式為止. 比較準確的說,t ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...