Server DHCP dengan backend basis data [ditutup]

8

Saya telah mencari-cari sesuatu untuk menggantikan server ISC-DHCPd (kuno) saya.

Server DHCP dengan database backend terdengar seperti ide bagus bagi saya, karena saya kemudian dapat memiliki antarmuka web yang bagus dan ramah ke server saya. Anehnya, saya tidak dapat proyek sumber terbuka utama yang menawarkan ini.

Adakah yang tahu tentang itu? Saya juga telah membaca tentang memodifikasi ISC untuk menggunakan database backend ... adakah yang bisa memberitahu saya jika solusi ini cukup stabil untuk server produksi yang sibuk? Atau apakah menggunakan basis data sebagai Ide Buruk ™ secara bersamaan?

PS - /programming/893887/dchp-with-database-backend sepertinya SO tidak bisa menjawab pertanyaan lama yang serupa ini.

EDIT: Saya mencari sesuatu di platform OS gratis, Linux atau BSD. Jika ada sesuatu yang benar - benar hebat yaitu Windows-only, masih tertarik.

Cory J
sumber
Sistem operasi apa? Saya rasa itu Linux, tetapi kita seharusnya tidak perlu menebak.
John Gardeniers
Saya dapat melihat menginginkan server DHCP yang didukung database. Itu akan membuat ketersediaan tinggi dan pembagian beban antara beberapa server DHCP cukup mudah. Dalam lingkungan dengan sejumlah besar klien mungkin akan cukup manis. Satu hal lagi untuk ditambahkan ke tumpukan "barang-barang yang akan saya kerjakan jika saya punya waktu" ...> sigh <
Evan Anderson
@ Evan, bahkan tanpa database Anda sudah dapat menyediakan ketersediaan tinggi dengan menjalankan beberapa server dhcp
topdog
@topdog: Namun, jika mereka tidak berbagi informasi sewa yang sama, saya tidak menganggapnya "ketersediaan tinggi". Trik "ketersediaan tinggi" lama dengan Windows DHCP, misalnya, menjalankan "tumpang tindih" server DHCP bukan "ketersediaan tinggi" di buku saya karena klien dapat menerima NAK palsu ketika mereka "gagal" ke server DHCP yang tidak tahu apa-apa tentang sewa sebelumnya.
Evan Anderson
Hanya ingin tahu, apakah Anda pernah menemukan perangkat lunak untuk melakukan ini? Saya berada dalam situasi yang sama seperti Anda.
devicenull

Jawaban:

4

ISC DHCP 4.x memungkinkan layanan DHCP didukung oleh basis data LDAP (lokal atau jarak jauh).

Paket pada Fedora 12+ dan Ubuntu (versi tidak diketahui) termasuk file skema LDAP.

Anda memulai server DHCP dan mengarahkannya ke LDAP db (melalui file konfigurasi pendek). Jika Anda memilih DB dinamis, setiap permintaan DHCP menjadi permintaan / respons LDAP.

Dengan LDAP Anda dapat memperbarui konten DHCP menggunakan bahasa apa pun dengan pustaka LDAP dari lokasi mana pun yang dapat dialihkan ke server LDAP Anda. LDAP DB Anda dapat melayani server DHCP dalam jumlah yang tidak terbatas.

Saya menggunakan ini untuk memungkinkan para insinyur menambah dan menghapus kotak tes ke jaringan tanpa mengharuskan mereka untuk masuk ke server DHCP, mengedit file atau menggunakan root privs.

markllama
sumber
Ini terlihat menjanjikan ...
Evan Anderson
Terakhir saya membaca tentang ini, inklusi LDAP adalah fungsi "v1", karena baru-baru ini diperkenalkan ke dalam produk, dan mungkin masih belum terlalu stabil. @markllama, pernahkah Anda menemukan bahwa beberapa bagian dari konfigurasi dhcpd hanya menjadi efektif pada saat layanan restart? Saya telah membaca laporan bahwa beberapa item konfigurasi diakses secara real-time, dan beberapa hanya dimuat saat startup - yang masuk akal bagi saya, mengingat bahwa dhcpd secara tradisional hanya membaca file config / host pada awal layanan.
aNullValue
@Stemen: Ya-- sepertinya belum ada patch yang diterima ke hulu. Itu kurang bermanfaat bagi saya karena saya lebih suka tidak menjalankan sistem produksi pada distribusi program yang ditambal.
Evan Anderson
@ Evan Anderson: Sama di sini. Anda juga harus memperhitungkan keandalan sistem dengan menggunakan server LDAP untuk beberapa server DHCP ... itu tidak akan mampu memenuhi banyak persyaratan waktu aktif, meskipun itu akan berhasil bagi mereka yang dapat menerima bahwa DHCP mungkin turun untuk jangka waktu tertentu jika LDAP dan / atau konektivitas turun.
aNullValue
3

Saya punya masalah serupa.

Saya akhirnya menulis beberapa baris kode Python untuk menghasilkan file konfigurasi DHCP dari database backend. Menggunakan diff, saya secara teratur memeriksa apakah file yang saya hasilkan memiliki perubahan pada konfigurasi lama dan dalam kasus itu saya memuat ulang server DHCP.

Bekerja cukup baik untuk saya dengan beberapa pusat data, puluhan jaringan, dan ratusan IP.

Juga memungkinkan Anda untuk memiliki 'antarmuka web' dan menjaganya tetap open source.

Theuni
sumber
3

Orang-orang di ISC (penulis BIND dan server DHCP ISC) bekerja pada KEA , implementasi server DHCP baru yang - di antara fitur-fitur bagus lainnya - memiliki dukungan SQL. Kode sumber telah memiliki dukungan untuk SQLite dan MySQL selama bertahun-tahun, dan dukungan PostgreSQL ditambahkan baru-baru ini.

Belum ada rilis yang tepat, dan sangat sedikit aktivitas di milis dev / pengguna mereka. Mudah-mudahan itu akan berubah ketika kode matang, rilis dibuat, distro mulai mengemasnya, dan mendapatkan daya tarik dengan pengguna.

svenx
sumber
Sebenarnya, hanya sebagian dukungan PostgreSQL yang ada pada saat ini - dalam versi 1.0.0 - Ini belum mendukung informasi host yang disimpan dalam Postgres (mereka mengklaim akan segera hadir) - hanya di MySQL.
davidgo
3

Saya telah meneliti ini sendiri, yang menghasilkan utas ini. Saya telah menemukan:

  • Anemon DHCP yang tampaknya sudah mati / hilang (dengan demikian tautan archive.org). "Modul memberikan anemon kemampuan untuk menggunakan banyak basis data sebagai backend (mysql, postgresql, mssql, sqllite, sybase, dll.)"
  • KEA dari ISC "Dukungan back-end MySQL, Postgres."
  • staticDHCPd "Database: Postgres, MySQL, Oracle, SQLite"
arantius
sumber
2

Apa keuntungan yang Anda cari? Seberapa sering Anda melakukan perubahan pada konfigurasi DHCP Anda? Selain menambah, menghapus, atau memodifikasi reservasi sesekali, DHCP harus merupakan sistem yang diatur dan dilupakan. Jika Anda perlu melakukan sesuatu secara teratur, Anda perlu mempertimbangkan kembali metodologi Anda.

John Gardeniers
sumber
2
Persis. Menambah, menghapus, memodifikasi reservasi. Ini adalah rasa sakit ketika saya harus membagi / menggabungkan rentang sepanjang waktu. Juga, alih-alih harus mengurai file sewaan jelek besar dengan skrip, alangkah baiknya untuk menempatkan leases saat ini dan sejarah leasing dalam database.
Cory J
Mungkin saya seharusnya menyebutkan dalam posting asli bahwa saya seorang ISP. DHCP jelas tidak "diatur dan dilupakan".
Cory J
2
@ Cory, itu memang mengubah sedikit hal.
John Gardeniers
2

BlueCat.com memiliki peralatan yang benar-benar keren yang melakukan manajemen alamat ip (DNS / DHCP) yang akan sesuai dengan tagihan PERSIS, kecuali bahwa mereka tidak opensource / gratis ..

Bluecat memungkinkan Anda mendelegasikan peran, misalnya Anda bisa memberi klien Anda hak istimewa mengedit di zona terbalik hanya untuk / 26 atau sesuatu seperti itu, dan semuanya ditangani dengan database ketersediaan tinggi untuk DNS dan DHCP.

Jika ada yang tahu hal seperti itu di dunia open source, saya ingin mendengarnya .. Saya berharap Microsoft akan mengintegrasikan DHCP ke dalam Active Directory seperti yang mereka lakukan dengan DNS. Ini akan menjadi sempurna bagi saya (saya tahu - bukan open source, tetapi jika disertakan dengan server, ia akan bekerja untuk saya!)

Steve
sumber
0

Jika Anda ISP, pertimbangkan untuk menggunakan VitalQIP. Ini adalah produk komersial, tetapi saya tidak bisa membayangkan hidup tanpanya.

plluksie
sumber