__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#! /usr/bin/python3
#
# Unix SMB/CIFS implementation.
# Copyright (C) Amitay Isaacs <amitay@gmail.com> 2012
#
# Upgrade DNS provision from BIND9_FLATFILE to BIND9_DLZ or SAMBA_INTERNAL
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import sys
import os
import errno
import optparse
import logging
import grp
from base64 import b64encode
import shlex
import ldb
import samba
from samba import param
from samba.auth import system_session
from samba.ndr import (
ndr_pack,
ndr_unpack )
import samba.getopt as options
from samba.upgradehelpers import (
get_paths,
get_ldbs )
from samba.dsdb import DS_DOMAIN_FUNCTION_2003
from samba.provision import (
find_provision_key_parameters,
interface_ips_v4,
interface_ips_v6 )
from samba.provision.common import (
setup_path,
setup_add_ldif,
FILL_FULL)
from samba.provision.sambadns import (
ARecord,
AAAARecord,
CNAMERecord,
NSRecord,
SOARecord,
SRVRecord,
TXTRecord,
get_dnsadmins_sid,
add_dns_accounts,
create_dns_partitions,
fill_dns_data_partitions,
create_dns_dir,
secretsdb_setup_dns,
create_dns_dir_keytab_link,
create_samdb_copy,
create_named_conf,
create_named_txt )
from samba.dcerpc import security
import dns.zone, dns.rdatatype
__docformat__ = 'restructuredText'
def find_bind_gid():
"""Find system group id for bind9
"""
for name in ["bind", "named"]:
try:
return grp.getgrnam(name)[2]
except KeyError:
pass
return None
def convert_dns_rdata(rdata, serial=1):
"""Convert resource records in dnsRecord format
"""
if rdata.rdtype == dns.rdatatype.A:
rec = ARecord(rdata.address, serial=serial)
elif rdata.rdtype == dns.rdatatype.AAAA:
rec = AAAARecord(rdata.address, serial=serial)
elif rdata.rdtype == dns.rdatatype.CNAME:
rec = CNAMERecord(rdata.target.to_text(), serial=serial)
elif rdata.rdtype == dns.rdatatype.NS:
rec = NSRecord(rdata.target.to_text(), serial=serial)
elif rdata.rdtype == dns.rdatatype.SRV:
rec = SRVRecord(rdata.target.to_text(), int(rdata.port),
priority=int(rdata.priority), weight=int(rdata.weight),
serial=serial)
elif rdata.rdtype == dns.rdatatype.TXT:
slist = shlex.split(rdata.to_text())
rec = TXTRecord(slist, serial=serial)
elif rdata.rdtype == dns.rdatatype.SOA:
rec = SOARecord(rdata.mname.to_text(), rdata.rname.to_text(),
serial=int(rdata.serial),
refresh=int(rdata.refresh), retry=int(rdata.retry),
expire=int(rdata.expire), minimum=int(rdata.minimum))
else:
rec = None
return rec
def import_zone_data(samdb, logger, zone, serial, domaindn, forestdn,
dnsdomain, dnsforest):
"""Insert zone data in DNS partitions
"""
labels = dnsdomain.split('.')
labels.append('')
domain_root = dns.name.Name(labels)
domain_prefix = "DC=%s,CN=MicrosoftDNS,DC=DomainDnsZones,%s" % (dnsdomain,
domaindn)
tmp = "_msdcs.%s" % dnsforest
labels = tmp.split('.')
labels.append('')
forest_root = dns.name.Name(labels)
dnsmsdcs = "_msdcs.%s" % dnsforest
forest_prefix = "DC=%s,CN=MicrosoftDNS,DC=ForestDnsZones,%s" % (dnsmsdcs,
forestdn)
# Extract @ record
at_record = zone.get_node(domain_root)
zone.delete_node(domain_root)
# SOA record
rdset = at_record.get_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
soa_rec = ndr_pack(convert_dns_rdata(rdset[0]))
at_record.delete_rdataset(dns.rdataclass.IN, dns.rdatatype.SOA)
# NS record
rdset = at_record.get_rdataset(dns.rdataclass.IN, dns.rdatatype.NS)
ns_rec = ndr_pack(convert_dns_rdata(rdset[0]))
at_record.delete_rdataset(dns.rdataclass.IN, dns.rdatatype.NS)
# A/AAAA records
ip_recs = []
for rdset in at_record:
for r in rdset:
rec = convert_dns_rdata(r)
ip_recs.append(ndr_pack(rec))
# Add @ record for domain
dns_rec = [soa_rec, ns_rec] + ip_recs
msg = ldb.Message(ldb.Dn(samdb, 'DC=@,%s' % domain_prefix))
msg["objectClass"] = ["top", "dnsNode"]
msg["dnsRecord"] = ldb.MessageElement(dns_rec, ldb.FLAG_MOD_ADD,
"dnsRecord")
try:
samdb.add(msg)
except Exception:
logger.error("Failed to add @ record for domain")
raise
logger.debug("Added @ record for domain")
# Add @ record for forest
dns_rec = [soa_rec, ns_rec]
msg = ldb.Message(ldb.Dn(samdb, 'DC=@,%s' % forest_prefix))
msg["objectClass"] = ["top", "dnsNode"]
msg["dnsRecord"] = ldb.MessageElement(dns_rec, ldb.FLAG_MOD_ADD,
"dnsRecord")
try:
samdb.add(msg)
except Exception:
logger.error("Failed to add @ record for forest")
raise
logger.debug("Added @ record for forest")
# Add remaining records in domain and forest
for node in zone.nodes:
name = node.relativize(forest_root).to_text()
if name == node.to_text():
name = node.relativize(domain_root).to_text()
dn = "DC=%s,%s" % (name, domain_prefix)
fqdn = "%s.%s" % (name, dnsdomain)
else:
dn = "DC=%s,%s" % (name, forest_prefix)
fqdn = "%s.%s" % (name, dnsmsdcs)
dns_rec = []
for rdataset in zone.nodes[node]:
for rdata in rdataset:
rec = convert_dns_rdata(rdata, serial)
if not rec:
logger.warn("Unsupported record type (%s) for %s, ignoring" %
dns.rdatatype.to_text(rdata.rdatatype), name)
else:
dns_rec.append(ndr_pack(rec))
msg = ldb.Message(ldb.Dn(samdb, dn))
msg["objectClass"] = ["top", "dnsNode"]
msg["dnsRecord"] = ldb.MessageElement(dns_rec, ldb.FLAG_MOD_ADD,
"dnsRecord")
try:
samdb.add(msg)
except Exception:
logger.error("Failed to add DNS record %s" % (fqdn))
raise
logger.debug("Added DNS record %s" % (fqdn))
def cleanup_remove_file(file_path):
try:
os.remove(file_path)
except OSError as e:
if e.errno not in [errno.EEXIST, errno.ENOENT]:
pass
else:
logger.debug("Could not remove %s: %s" % (file_path, e.strerror))
def cleanup_remove_dir(dir_path):
try:
for root, dirs, files in os.walk(dir_path, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))
os.rmdir(dir_path)
except OSError as e:
if e.errno not in [errno.EEXIST, errno.ENOENT]:
pass
else:
logger.debug("Could not delete dir %s: %s" % (dir_path, e.strerror))
def cleanup_obsolete_dns_files(paths):
cleanup_remove_file(os.path.join(paths.private_dir, "named.conf"))
cleanup_remove_file(os.path.join(paths.private_dir, "named.conf.update"))
cleanup_remove_file(os.path.join(paths.private_dir, "named.txt"))
cleanup_remove_dir(os.path.join(paths.private_dir, "dns"))
# dnsprovision creates application partitions for AD based DNS mainly if the existing
# provision was created using earlier snapshots of samba4 which did not have support
# for DNS partitions
if __name__ == '__main__':
# Setup command line parser
parser = optparse.OptionParser("samba_upgradedns [options]")
sambaopts = options.SambaOptions(parser)
credopts = options.CredentialsOptions(parser)
parser.add_option_group(options.VersionOptions(parser))
parser.add_option_group(sambaopts)
parser.add_option_group(credopts)
parser.add_option("--dns-backend", type="choice", metavar="<BIND9_DLZ|SAMBA_INTERNAL>",
choices=["SAMBA_INTERNAL", "BIND9_DLZ"], default="SAMBA_INTERNAL",
help="The DNS server backend, default SAMBA_INTERNAL")
parser.add_option("--migrate", type="choice", metavar="<yes|no>",
choices=["yes","no"], default="yes",
help="Migrate existing zone data, default yes")
parser.add_option("--verbose", help="Be verbose", action="store_true")
opts = parser.parse_args()[0]
if opts.dns_backend is None:
opts.dns_backend = 'SAMBA_INTERNAL'
if opts.migrate:
autofill = False
else:
autofill = True
# Set up logger
logger = logging.getLogger("upgradedns")
logger.addHandler(logging.StreamHandler(sys.stdout))
logger.setLevel(logging.INFO)
if opts.verbose:
logger.setLevel(logging.DEBUG)
lp = sambaopts.get_loadparm()
lp.load(lp.configfile)
creds = credopts.get_credentials(lp)
logger.info("Reading domain information")
paths = get_paths(param, smbconf=lp.configfile)
paths.bind_gid = find_bind_gid()
ldbs = get_ldbs(paths, creds, system_session(), lp)
names = find_provision_key_parameters(ldbs.sam, ldbs.secrets, ldbs.idmap,
paths, lp.configfile, lp)
if names.domainlevel < DS_DOMAIN_FUNCTION_2003:
logger.error("Cannot create AD based DNS for OS level < 2003")
sys.exit(1)
domaindn = names.domaindn
forestdn = names.rootdn
dnsdomain = names.dnsdomain.lower()
dnsforest = dnsdomain
site = names.sitename
hostname = names.hostname
dnsname = '%s.%s' % (hostname, dnsdomain)
domainsid = names.domainsid
domainguid = names.domainguid
ntdsguid = names.ntdsguid
# Check for DNS accounts and create them if required
try:
msg = ldbs.sam.search(base=domaindn, scope=ldb.SCOPE_DEFAULT,
expression='(sAMAccountName=DnsAdmins)',
attrs=['objectSid'])
dnsadmins_sid = ndr_unpack(security.dom_sid, msg[0]['objectSid'][0])
except IndexError:
logger.info("Adding DNS accounts")
add_dns_accounts(ldbs.sam, domaindn)
dnsadmins_sid = get_dnsadmins_sid(ldbs.sam, domaindn)
else:
logger.info("DNS accounts already exist")
# Import dns records from zone file
if os.path.exists(paths.dns):
logger.info("Reading records from zone file %s" % paths.dns)
try:
zone = dns.zone.from_file(paths.dns, relativize=False)
rrset = zone.get_rdataset("%s." % dnsdomain, dns.rdatatype.SOA)
serial = int(rrset[0].serial)
except Exception as e:
logger.warn("Error parsing DNS data from '%s' (%s)" % (paths.dns, str(e)))
autofill = True
else:
logger.info("No zone file %s (normal)" % paths.dns)
autofill = True
# Create DNS partitions if missing and fill DNS information
try:
expression = '(|(dnsRoot=DomainDnsZones.%s)(dnsRoot=ForestDnsZones.%s))' % \
(dnsdomain, dnsforest)
msg = ldbs.sam.search(base=names.configdn, scope=ldb.SCOPE_DEFAULT,
expression=expression, attrs=['nCName'])
ncname = msg[0]['nCName'][0]
except IndexError:
logger.info("Creating DNS partitions")
logger.info("Looking up IPv4 addresses")
hostip = interface_ips_v4(lp)
try:
hostip.remove('127.0.0.1')
except ValueError:
pass
if not hostip:
logger.error("No IPv4 addresses found")
sys.exit(1)
else:
hostip = hostip[0]
logger.debug("IPv4 addresses: %s" % hostip)
logger.info("Looking up IPv6 addresses")
hostip6 = interface_ips_v6(lp)
if not hostip6:
hostip6 = None
else:
hostip6 = hostip6[0]
logger.debug("IPv6 addresses: %s" % hostip6)
create_dns_partitions(ldbs.sam, domainsid, names, domaindn, forestdn,
dnsadmins_sid, FILL_FULL)
logger.info("Populating DNS partitions")
if autofill:
logger.warn("DNS records will be automatically created")
fill_dns_data_partitions(ldbs.sam, domainsid, site, domaindn, forestdn,
dnsdomain, dnsforest, hostname, hostip, hostip6,
domainguid, ntdsguid, dnsadmins_sid,
autofill=autofill)
if not autofill:
logger.info("Importing records from zone file")
import_zone_data(ldbs.sam, logger, zone, serial, domaindn, forestdn,
dnsdomain, dnsforest)
else:
logger.info("DNS partitions already exist")
# Mark that we are hosting DNS partitions
try:
dns_nclist = [ 'DC=DomainDnsZones,%s' % domaindn,
'DC=ForestDnsZones,%s' % forestdn ]
msgs = ldbs.sam.search(base=names.serverdn, scope=ldb.SCOPE_DEFAULT,
expression='(objectclass=nTDSDSa)',
attrs=['hasPartialReplicaNCs',
'msDS-hasMasterNCs'])
msg = msgs[0]
master_nclist = []
ncs = msg.get("msDS-hasMasterNCs")
if ncs:
for nc in ncs:
master_nclist.append(str(nc))
partial_nclist = []
ncs = msg.get("hasPartialReplicaNCs")
if ncs:
for nc in ncs:
partial_nclist.append(str(nc))
modified_master = False
modified_partial = False
for nc in dns_nclist:
if nc not in master_nclist:
master_nclist.append(nc)
modified_master = True
if nc in partial_nclist:
partial_nclist.remove(nc)
modified_partial = True
if modified_master or modified_partial:
logger.debug("Updating msDS-hasMasterNCs and hasPartialReplicaNCs attributes")
m = ldb.Message()
m.dn = msg.dn
if modified_master:
m["msDS-hasMasterNCs"] = ldb.MessageElement(master_nclist,
ldb.FLAG_MOD_REPLACE,
"msDS-hasMasterNCs")
if modified_partial:
if partial_nclist:
m["hasPartialReplicaNCs"] = ldb.MessageElement(partial_nclist,
ldb.FLAG_MOD_REPLACE,
"hasPartialReplicaNCs")
else:
m["hasPartialReplicaNCs"] = ldb.MessageElement(ncs,
ldb.FLAG_MOD_DELETE,
"hasPartialReplicaNCs")
ldbs.sam.modify(m)
except Exception:
raise
# Special stuff for DLZ backend
if opts.dns_backend == "BIND9_DLZ":
config_migration = False
if (paths.private_dir != paths.binddns_dir and
os.path.isfile(os.path.join(paths.private_dir, "named.conf"))):
config_migration = True
# Check if dns-HOSTNAME account exists and create it if required
secrets_msgs = ldbs.secrets.search(expression='(samAccountName=dns-%s)' % hostname, attrs=['secret'])
msg = ldbs.sam.search(base=domaindn, scope=ldb.SCOPE_DEFAULT,
expression='(sAMAccountName=dns-%s)' % (hostname),
attrs=[])
if len(secrets_msgs) == 0 or len(msg) == 0:
logger.info("Adding dns-%s account" % hostname)
if len(secrets_msgs) == 1:
dn = secrets_msgs[0].dn
ldbs.secrets.delete(dn)
if len(msg) == 1:
dn = msg[0].dn
ldbs.sam.delete(dn)
dnspass = samba.generate_random_password(128, 255)
setup_add_ldif(ldbs.sam, setup_path("provision_dns_add_samba.ldif"), {
"DNSDOMAIN": dnsdomain,
"DOMAINDN": domaindn,
"DNSPASS_B64": b64encode(dnspass.encode('utf-16-le')).decode('utf8'),
"HOSTNAME" : hostname,
"DNSNAME" : dnsname }
)
res = ldbs.sam.search(base=domaindn, scope=ldb.SCOPE_DEFAULT,
expression='(sAMAccountName=dns-%s)' % (hostname),
attrs=["msDS-KeyVersionNumber"])
if "msDS-KeyVersionNumber" in res[0]:
dns_key_version_number = int(res[0]["msDS-KeyVersionNumber"][0])
else:
dns_key_version_number = None
secretsdb_setup_dns(ldbs.secrets, names,
paths.private_dir, paths.binddns_dir, realm=names.realm,
dnsdomain=names.dnsdomain,
dns_keytab_path=paths.dns_keytab, dnspass=dnspass,
key_version_number=dns_key_version_number)
else:
logger.info("dns-%s account already exists" % hostname)
if not os.path.exists(paths.binddns_dir):
# This directory won't exist if we're restoring from an offline backup.
os.mkdir(paths.binddns_dir, 0o770)
create_dns_dir_keytab_link(logger, paths)
# This forces a re-creation of dns directory and all the files within
# It's an overkill, but it's easier to re-create a samdb copy, rather
# than trying to fix a broken copy.
create_dns_dir(logger, paths)
# Setup a copy of SAM for BIND9
create_samdb_copy(ldbs.sam, logger, paths, names, domainsid,
domainguid)
create_named_conf(paths, names.realm, dnsdomain, opts.dns_backend, logger)
create_named_txt(paths.namedtxt, names.realm, dnsdomain, dnsname,
paths.binddns_dir, paths.dns_keytab)
cleanup_obsolete_dns_files(paths)
if config_migration:
logger.info("ATTENTION: The BIND configuration and keytab has been moved to: %s",
paths.binddns_dir)
logger.info(" Please update your BIND configuration accordingly.")
else:
logger.info("See %s for an example configuration include file for BIND", paths.namedconf)
logger.info("and %s for further documentation required for secure DNS "
"updates", paths.namedtxt)
elif opts.dns_backend == "SAMBA_INTERNAL":
# Make sure to remove everything from the bind-dns directory to avoid
# possible security issues with the named group having write access
# to all AD partitions
cleanup_remove_file(os.path.join(paths.binddns_dir, "dns.keytab"))
cleanup_remove_file(os.path.join(paths.binddns_dir, "named.conf"))
cleanup_remove_file(os.path.join(paths.binddns_dir, "named.conf.update"))
cleanup_remove_file(os.path.join(paths.binddns_dir, "named.txt"))
cleanup_remove_dir(os.path.dirname(paths.dns))
try:
os.chmod(paths.private_dir, 0o700)
os.chown(paths.private_dir, -1, 0)
except:
logger.warn("Failed to restore owner and permissions for %s",
(paths.private_dir))
# Check if dns-HOSTNAME account exists and delete it if required
try:
dn_str = 'samAccountName=dns-%s,CN=Principals' % hostname
msg = ldbs.secrets.search(expression='(dn=%s)' % dn_str, attrs=[])
dn = msg[0].dn
except IndexError:
dn = None
if dn is not None:
try:
ldbs.secrets.delete(dn)
except Exception:
logger.info("Failed to delete %s from secrets.ldb" % dn)
try:
msg = ldbs.sam.search(base=domaindn, scope=ldb.SCOPE_DEFAULT,
expression='(sAMAccountName=dns-%s)' % (hostname),
attrs=[])
dn = msg[0].dn
except IndexError:
dn = None
if dn is not None:
try:
ldbs.sam.delete(dn)
except Exception:
logger.info("Failed to delete %s from sam.ldb" % dn)
logger.info("Finished upgrading DNS")
services = lp.get("server services")
for service in services:
if service == "dns":
if opts.dns_backend.startswith("BIND"):
logger.info("You have switched to using %s as your dns backend,"
" but still have the internal dns starting. Please"
" make sure you add '-dns' to your server services"
" line in your smb.conf." % opts.dns_backend)
break
else:
if opts.dns_backend == "SAMBA_INTERNAL":
logger.info("You have switched to using %s as your dns backend,"
" but you still have samba starting looking for a"
" BIND backend. Please remove the -dns from your"
" server services line." % opts.dns_backend)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ModemManager | File | 2.07 MB | 0755 |
|
| NetworkManager | File | 3.26 MB | 0755 |
|
| a2disconf | File | 15.86 KB | 0755 |
|
| a2dismod | File | 15.86 KB | 0755 |
|
| a2dissite | File | 15.86 KB | 0755 |
|
| a2enconf | File | 15.86 KB | 0755 |
|
| a2enmod | File | 15.86 KB | 0755 |
|
| a2ensite | File | 15.86 KB | 0755 |
|
| a2query | File | 9.6 KB | 0755 |
|
| aa-remove-unknown | File | 3.13 KB | 0755 |
|
| aa-status | File | 66.23 KB | 0755 |
|
| aa-teardown | File | 137 B | 0755 |
|
| accessdb | File | 66.3 KB | 0755 |
|
| add-shell | File | 1.03 KB | 0755 |
|
| addgnupghome | File | 3 KB | 0755 |
|
| addgroup | File | 47.25 KB | 0755 |
|
| adduser | File | 47.25 KB | 0755 |
|
| agetty | File | 131.33 KB | 0755 |
|
| alsa-info | File | 28.01 KB | 0755 |
|
| alsabat-test | File | 4.04 KB | 0755 |
|
| alsactl | File | 131.37 KB | 0755 |
|
| apache2 | File | 784.21 KB | 0755 |
|
| apache2ctl | File | 7.19 KB | 0755 |
|
| apachectl | File | 7.19 KB | 0755 |
|
| apparmor_parser | File | 1.4 MB | 0755 |
|
| apparmor_status | File | 66.23 KB | 0755 |
|
| applygnupgdefaults | File | 2.17 KB | 0755 |
|
| arp | File | 69.8 KB | 0755 |
|
| arpd | File | 144.3 KB | 0755 |
|
| arptables | File | 262.95 KB | 0755 |
|
| arptables-nft | File | 262.95 KB | 0755 |
|
| arptables-nft-restore | File | 262.95 KB | 0755 |
|
| arptables-nft-save | File | 262.95 KB | 0755 |
|
| arptables-restore | File | 262.95 KB | 0755 |
|
| arptables-save | File | 262.95 KB | 0755 |
|
| aspell-autobuildhash | File | 13.36 KB | 0755 |
|
| avahi-daemon | File | 194.27 KB | 0755 |
|
| badblocks | File | 66.1 KB | 0755 |
|
| blkdeactivate | File | 15.96 KB | 0755 |
|
| blkdiscard | File | 66.16 KB | 0755 |
|
| blkid | File | 194.2 KB | 0755 |
|
| blkmapd | File | 66.2 KB | 0755 |
|
| blkzone | File | 130.16 KB | 0755 |
|
| blockdev | File | 130.16 KB | 0755 |
|
| bluetoothd | File | 1.46 MB | 0755 |
|
| bridge | File | 208.34 KB | 0755 |
|
| capsh | File | 68.81 KB | 0755 |
|
| cfdisk | File | 130.5 KB | 0755 |
|
| cgdisk | File | 258.26 KB | 0755 |
|
| chat | File | 26.09 KB | 0755 |
|
| chcpu | File | 66.16 KB | 0755 |
|
| check_forensic | File | 952 B | 0755 |
|
| chgpasswd | File | 70.02 KB | 0755 |
|
| chmem | File | 130.16 KB | 0755 |
|
| chpasswd | File | 70.07 KB | 0755 |
|
| chroot | File | 66.95 KB | 0755 |
|
| cifs.idmap | File | 66.16 KB | 0755 |
|
| cifs.upcall | File | 66.34 KB | 0755 |
|
| cpgr | File | 72.05 KB | 0755 |
|
| cppw | File | 72.05 KB | 0755 |
|
| cracklib-check | File | 65.93 KB | 0755 |
|
| cracklib-format | File | 231 B | 0755 |
|
| cracklib-packer | File | 65.93 KB | 0755 |
|
| cracklib-unpacker | File | 65.93 KB | 0755 |
|
| create-cracklib-dict | File | 990 B | 0755 |
|
| cron | File | 66.38 KB | 0755 |
|
| ctrlaltdel | File | 66.16 KB | 0755 |
|
| cups-browsed | File | 258.67 KB | 0755 |
|
| cupsaccept | File | 66.09 KB | 0755 |
|
| cupsctl | File | 66.16 KB | 0755 |
|
| cupsd | File | 450.64 KB | 0755 |
|
| cupsdisable | File | 66.09 KB | 0755 |
|
| cupsenable | File | 66.09 KB | 0755 |
|
| cupsfilter | File | 66.36 KB | 0755 |
|
| cupsreject | File | 66.09 KB | 0755 |
|
| dbconfig-generate-include | File | 12.36 KB | 0755 |
|
| dbconfig-load-include | File | 5.57 KB | 0755 |
|
| dcb | File | 144.41 KB | 0755 |
|
| ddns-confgen | File | 66.08 KB | 0755 |
|
| debugfs | File | 265.6 KB | 0755 |
|
| delgroup | File | 16.33 KB | 0755 |
|
| deluser | File | 16.33 KB | 0755 |
|
| depmod | File | 194.28 KB | 0755 |
|
| devlink | File | 272.72 KB | 0755 |
|
| dhclient | File | 2.59 MB | 0755 |
|
| dhclient-script | File | 14.21 KB | 0755 |
|
| dmidecode | File | 130.77 KB | 0755 |
|
| dmsetup | File | 198.68 KB | 0755 |
|
| dmstats | File | 198.68 KB | 0755 |
|
| dnsmasq | File | 457.04 KB | 0755 |
|
| dosfsck | File | 78.16 KB | 0755 |
|
| dosfslabel | File | 50.16 KB | 0755 |
|
| dphys-swapfile | File | 8.35 KB | 0755 |
|
| dpkg-preconfigure | File | 3.83 KB | 0755 |
|
| dpkg-reconfigure | File | 4.38 KB | 0755 |
|
| dump.exfat | File | 66.21 KB | 0755 |
|
| dumpe2fs | File | 66.09 KB | 0755 |
|
| e2freefrag | File | 66.09 KB | 0755 |
|
| e2fsck | File | 340.03 KB | 0755 |
|
| e2image | File | 66.28 KB | 0755 |
|
| e2label | File | 130.33 KB | 0755 |
|
| e2mmpstatus | File | 66.09 KB | 0755 |
|
| e2scrub | File | 7.12 KB | 0755 |
|
| e2scrub_all | File | 5.27 KB | 0755 |
|
| e2undo | File | 66.09 KB | 0755 |
|
| e4crypt | File | 66.16 KB | 0755 |
|
| e4defrag | File | 66.09 KB | 0755 |
|
| ebtables | File | 262.95 KB | 0755 |
|
| ebtables-nft | File | 262.95 KB | 0755 |
|
| ebtables-nft-restore | File | 262.95 KB | 0755 |
|
| ebtables-nft-save | File | 262.95 KB | 0755 |
|
| ebtables-restore | File | 262.95 KB | 0755 |
|
| ebtables-save | File | 262.95 KB | 0755 |
|
| ebtables-translate | File | 262.95 KB | 0755 |
|
| escapesrc | File | 66.17 KB | 0755 |
|
| ethtool | File | 644.28 KB | 0755 |
|
| eventlogadm | File | 514.16 KB | 0755 |
|
| exfat2img | File | 66.21 KB | 0755 |
|
| exfatlabel | File | 66.24 KB | 0755 |
|
| faillock | File | 66.09 KB | 0755 |
|
| fake-hwclock | File | 2.06 KB | 0755 |
|
| fatlabel | File | 50.16 KB | 0755 |
|
| fdisk | File | 194.19 KB | 0755 |
|
| filefrag | File | 66.11 KB | 0755 |
|
| findfs | File | 66.16 KB | 0755 |
|
| fixparts | File | 66.26 KB | 0755 |
|
| flashrom | File | 834.44 KB | 0755 |
|
| fsck | File | 66.2 KB | 0755 |
|
| fsck.cramfs | File | 66.22 KB | 0755 |
|
| fsck.exfat | File | 66.93 KB | 0755 |
|
| fsck.ext2 | File | 340.03 KB | 0755 |
|
| fsck.ext3 | File | 340.03 KB | 0755 |
|
| fsck.ext4 | File | 340.03 KB | 0755 |
|
| fsck.fat | File | 78.16 KB | 0755 |
|
| fsck.minix | File | 194.19 KB | 0755 |
|
| fsck.msdos | File | 78.16 KB | 0755 |
|
| fsck.vfat | File | 78.16 KB | 0755 |
|
| fsfreeze | File | 66.16 KB | 0755 |
|
| fstab-decode | File | 66.09 KB | 0755 |
|
| fstrim | File | 130.16 KB | 0755 |
|
| gdisk | File | 258.26 KB | 0755 |
|
| genccode | File | 66.52 KB | 0755 |
|
| gencmn | File | 66.52 KB | 0755 |
|
| genl | File | 144.3 KB | 0755 |
|
| gennorm2 | File | 66.67 KB | 0755 |
|
| gensprep | File | 66.59 KB | 0755 |
|
| getcap | File | 66.09 KB | 0755 |
|
| getpcaps | File | 66.09 KB | 0755 |
|
| getty | File | 131.33 KB | 0755 |
|
| gnome-menus-blacklist | File | 2.23 KB | 0755 |
|
| gpart | File | 66.98 KB | 0755 |
|
| gparted | File | 7.15 KB | 0755 |
|
| groupadd | File | 138.61 KB | 0755 |
|
| groupdel | File | 138.44 KB | 0755 |
|
| groupmems | File | 70.04 KB | 0755 |
|
| groupmod | File | 138.58 KB | 0755 |
|
| grpck | File | 70.01 KB | 0755 |
|
| grpconv | File | 69.87 KB | 0755 |
|
| grpunconv | File | 69.87 KB | 0755 |
|
| halt | File | 1.32 MB | 0755 |
|
| httxt2dbm | File | 66.09 KB | 0755 |
|
| hwclock | File | 130.23 KB | 0755 |
|
| i2c-stub-from-dump | File | 5.45 KB | 0755 |
|
| i2cdetect | File | 66.56 KB | 0755 |
|
| i2cdump | File | 66.61 KB | 0755 |
|
| i2cget | File | 66.59 KB | 0755 |
|
| i2cset | File | 66.61 KB | 0755 |
|
| i2ctransfer | File | 66.54 KB | 0755 |
|
| iconvconfig | File | 66.53 KB | 0755 |
|
| icupkg | File | 66.88 KB | 0755 |
|
| ifconfig | File | 133.66 KB | 0755 |
|
| iftop | File | 130.54 KB | 0755 |
|
| iio-sensor-proxy | File | 66.84 KB | 0755 |
|
| init | File | 130.34 KB | 0755 |
|
| insmod | File | 194.28 KB | 0755 |
|
| install-sgmlcatalog | File | 4.44 KB | 0755 |
|
| installkernel | File | 2.6 KB | 0755 |
|
| invoke-rc.d | File | 16.13 KB | 0755 |
|
| ip | File | 729.26 KB | 0755 |
|
| ip6tables | File | 262.95 KB | 0755 |
|
| ip6tables-apply | File | 6.87 KB | 0755 |
|
| ip6tables-legacy | File | 132.77 KB | 0755 |
|
| ip6tables-legacy-restore | File | 132.77 KB | 0755 |
|
| ip6tables-legacy-save | File | 132.77 KB | 0755 |
|
| ip6tables-nft | File | 262.95 KB | 0755 |
|
| ip6tables-nft-restore | File | 262.95 KB | 0755 |
|
| ip6tables-nft-save | File | 262.95 KB | 0755 |
|
| ip6tables-restore | File | 262.95 KB | 0755 |
|
| ip6tables-restore-translate | File | 262.95 KB | 0755 |
|
| ip6tables-save | File | 262.95 KB | 0755 |
|
| ip6tables-translate | File | 262.95 KB | 0755 |
|
| ipmaddr | File | 66.45 KB | 0755 |
|
| ipp-usb | File | 5 MB | 0755 |
|
| ippevepcl | File | 66.09 KB | 0755 |
|
| ippeveprinter | File | 194.16 KB | 0755 |
|
| ippeveps | File | 66.09 KB | 0755 |
|
| iptables | File | 262.95 KB | 0755 |
|
| iptables-apply | File | 6.87 KB | 0755 |
|
| iptables-legacy | File | 132.77 KB | 0755 |
|
| iptables-legacy-restore | File | 132.77 KB | 0755 |
|
| iptables-legacy-save | File | 132.77 KB | 0755 |
|
| iptables-nft | File | 262.95 KB | 0755 |
|
| iptables-nft-restore | File | 262.95 KB | 0755 |
|
| iptables-nft-save | File | 262.95 KB | 0755 |
|
| iptables-restore | File | 262.95 KB | 0755 |
|
| iptables-restore-translate | File | 262.95 KB | 0755 |
|
| iptables-save | File | 262.95 KB | 0755 |
|
| iptables-translate | File | 262.95 KB | 0755 |
|
| iptunnel | File | 66.44 KB | 0755 |
|
| isosize | File | 66.16 KB | 0755 |
|
| ispell-autobuildhash | File | 15.52 KB | 0755 |
|
| iw | File | 334.91 KB | 0755 |
|
| iwconfig | File | 66.45 KB | 0755 |
|
| iwevent | File | 66.45 KB | 0755 |
|
| iwgetid | File | 66.27 KB | 0755 |
|
| iwlist | File | 66.57 KB | 0755 |
|
| iwpriv | File | 66.33 KB | 0755 |
|
| iwspy | File | 66.22 KB | 0755 |
|
| kbdrate | File | 66.62 KB | 0755 |
|
| key.dns_resolver | File | 66.17 KB | 0755 |
|
| killall5 | File | 66.21 KB | 0755 |
|
| ldattach | File | 66.16 KB | 0755 |
|
| ldconfig | File | 842.86 KB | 0755 |
|
| lightdm | File | 322.01 KB | 0755 |
|
| lightdm-gtk-greeter | File | 142.11 KB | 0755 |
|
| locale-gen | File | 1.38 KB | 0755 |
|
| logrotate | File | 130.02 KB | 0755 |
|
| logsave | File | 65.94 KB | 0755 |
|
| losetup | File | 130.26 KB | 0755 |
|
| lpadmin | File | 66.09 KB | 0755 |
|
| lpinfo | File | 66.09 KB | 0755 |
|
| lpmove | File | 66.09 KB | 0755 |
|
| lsmod | File | 194.28 KB | 0755 |
|
| make-ssl-cert | File | 6.65 KB | 0755 |
|
| mariadbd | File | 25.06 MB | 0755 |
|
| mii-tool | File | 66.91 KB | 0755 |
|
| mkdosfs | File | 58.67 KB | 0755 |
|
| mke2fs | File | 194.38 KB | 0755 |
|
| mkfs | File | 66.16 KB | 0755 |
|
| mkfs.bfs | File | 66.16 KB | 0755 |
|
| mkfs.cramfs | File | 66.09 KB | 0755 |
|
| mkfs.exfat | File | 66.16 KB | 0755 |
|
| mkfs.ext2 | File | 194.38 KB | 0755 |
|
| mkfs.ext3 | File | 194.38 KB | 0755 |
|
| mkfs.ext4 | File | 194.38 KB | 0755 |
|
| mkfs.fat | File | 58.67 KB | 0755 |
|
| mkfs.minix | File | 130.17 KB | 0755 |
|
| mkfs.msdos | File | 58.67 KB | 0755 |
|
| mkfs.ntfs | File | 130.2 KB | 0755 |
|
| mkfs.vfat | File | 58.67 KB | 0755 |
|
| mkhomedir_helper | File | 74.11 KB | 0755 |
|
| mkinitramfs | File | 12.6 KB | 0755 |
|
| mklost+found | File | 66.09 KB | 0755 |
|
| mkntfs | File | 130.2 KB | 0755 |
|
| mkswap | File | 130.16 KB | 0755 |
|
| modinfo | File | 194.28 KB | 0755 |
|
| modprobe | File | 194.28 KB | 0755 |
|
| mount.cifs | File | 66.84 KB | 4755 |
|
| mount.fuse | File | 66.15 KB | 0755 |
|
| mount.fuse.sshfs | File | 132.55 KB | 0755 |
|
| mount.fuse3 | File | 66.15 KB | 0755 |
|
| mount.lowntfs-3g | File | 130.77 KB | 0755 |
|
| mount.nfs | File | 130.76 KB | 4755 |
|
| mount.nfs4 | File | 130.76 KB | 4755 |
|
| mount.ntfs | File | 194.8 KB | 4755 |
|
| mount.ntfs-3g | File | 194.8 KB | 4755 |
|
| mount.smb3 | File | 66.84 KB | 4755 |
|
| mount.sshfs | File | 132.55 KB | 0755 |
|
| mountstats | File | 42.28 KB | 0755 |
|
| mysqld | File | 25.06 MB | 0755 |
|
| named | File | 589.91 KB | 0755 |
|
| nameif | File | 66.54 KB | 0755 |
|
| newusers | File | 138.49 KB | 0755 |
|
| nfnl_osf | File | 66.09 KB | 0755 |
|
| nfsconf | File | 66.53 KB | 0755 |
|
| nfsidmap | File | 66.19 KB | 0755 |
|
| nfsiostat | File | 24.41 KB | 0755 |
|
| nfsstat | File | 69.02 KB | 0755 |
|
| nft | File | 66.01 KB | 0755 |
|
| nmbd | File | 258.11 KB | 0755 |
|
| nologin | File | 66.08 KB | 0755 |
|
| ntfsclone | File | 66.2 KB | 0755 |
|
| ntfscp | File | 66.19 KB | 0755 |
|
| ntfslabel | File | 66.19 KB | 0755 |
|
| ntfsresize | File | 130.2 KB | 0755 |
|
| ntfsundelete | File | 66.19 KB | 0755 |
|
| ntpd | File | 588.32 KB | 0755 |
|
| ntpkeygen | File | 3.66 KB | 0755 |
|
| ntpleapfetch | File | 13.36 KB | 0755 |
|
| ntptime | File | 66.19 KB | 0755 |
|
| ntpwait | File | 4.59 KB | 0755 |
|
| pam-auth-update | File | 20.79 KB | 0755 |
|
| pam_getenv | File | 2.82 KB | 0755 |
|
| pam_namespace_helper | File | 467 B | 0755 |
|
| pam_timestamp_check | File | 66.09 KB | 0755 |
|
| paperconfig | File | 4.07 KB | 0755 |
|
| parted | File | 130.35 KB | 0755 |
|
| partprobe | File | 66.16 KB | 0755 |
|
| phpdismod | File | 7.11 KB | 0755 |
|
| phpenmod | File | 7.11 KB | 0755 |
|
| phpquery | File | 6.24 KB | 0755 |
|
| pi-greeter | File | 67.8 KB | 0755 |
|
| pivot_root | File | 66.16 KB | 0755 |
|
| pkla-admin-identities | File | 66.16 KB | 0755 |
|
| pkla-check-authorization | File | 66.16 KB | 0755 |
|
| plipconfig | File | 66.36 KB | 0755 |
|
| plymouth-set-default-theme | File | 6.06 KB | 0755 |
|
| plymouthd | File | 132 KB | 0755 |
|
| poweroff | File | 1.32 MB | 0755 |
|
| pppd | File | 397.7 KB | 4754 |
|
| pppdump | File | 18.16 KB | 0755 |
|
| pppoe-discovery | File | 22.08 KB | 0755 |
|
| pppstats | File | 14.08 KB | 0755 |
|
| pwck | File | 69.98 KB | 0755 |
|
| pwconv | File | 69.86 KB | 0755 |
|
| pwhistory_helper | File | 66.09 KB | 0755 |
|
| pwunconv | File | 69.85 KB | 0755 |
|
| rarp | File | 68.8 KB | 0755 |
|
| readprofile | File | 66.2 KB | 0755 |
|
| realm | File | 194.54 KB | 0755 |
|
| reboot | File | 1.32 MB | 0755 |
|
| remove-default-ispell | File | 2.86 KB | 0755 |
|
| remove-default-wordlist | File | 2.86 KB | 0755 |
|
| remove-shell | File | 1.08 KB | 0755 |
|
| request-key | File | 66.1 KB | 0755 |
|
| resize2fs | File | 66.09 KB | 0755 |
|
| rfkill | File | 66.01 KB | 0755 |
|
| rmmod | File | 194.28 KB | 0755 |
|
| rmt | File | 66.86 KB | 0755 |
|
| rmt-tar | File | 66.86 KB | 0755 |
|
| rndc | File | 66.09 KB | 0755 |
|
| rndc-confgen | File | 66.09 KB | 0755 |
|
| route | File | 68.95 KB | 0755 |
|
| rpc.gssd | File | 130.43 KB | 0755 |
|
| rpc.idmapd | File | 74.36 KB | 0755 |
|
| rpc.statd | File | 134.8 KB | 0755 |
|
| rpc.svcgssd | File | 66.34 KB | 0755 |
|
| rpcbind | File | 66.32 KB | 0755 |
|
| rpcctl | File | 9.42 KB | 0755 |
|
| rpcdebug | File | 66.16 KB | 0755 |
|
| rpcinfo | File | 66.45 KB | 0755 |
|
| rtacct | File | 80.18 KB | 0755 |
|
| rtcwake | File | 66.16 KB | 0755 |
|
| rtkitctl | File | 66.16 KB | 0755 |
|
| rtmon | File | 144.27 KB | 0755 |
|
| runlevel | File | 1.32 MB | 0755 |
|
| runuser | File | 130.19 KB | 0755 |
|
| samba | File | 66.11 KB | 0755 |
|
| samba-gpupdate | File | 5.78 KB | 0755 |
|
| samba_dnsupdate | File | 32.24 KB | 0755 |
|
| samba_downgrade_db | File | 4.07 KB | 0755 |
|
| samba_kcc | File | 11.9 KB | 0755 |
|
| samba_spnupdate | File | 7.88 KB | 0755 |
|
| samba_upgradedns | File | 21.66 KB | 0755 |
|
| saned | File | 66.53 KB | 0755 |
|
| select-default-ispell | File | 3.23 KB | 0755 |
|
| select-default-wordlist | File | 3.21 KB | 0755 |
|
| service | File | 8.89 KB | 0755 |
|
| setcap | File | 66.09 KB | 0755 |
|
| setvesablank | File | 66.39 KB | 0755 |
|
| sfdisk | File | 194.16 KB | 0755 |
|
| sgdisk | File | 194.26 KB | 0755 |
|
| shadowconfig | File | 2.22 KB | 0755 |
|
| showmount | File | 66.35 KB | 0755 |
|
| shutdown | File | 1.32 MB | 0755 |
|
| slattach | File | 68.9 KB | 0755 |
|
| sm-notify | File | 134.34 KB | 0755 |
|
| smbd | File | 66.16 KB | 0755 |
|
| split-logfile | File | 2.36 KB | 0755 |
|
| sshd | File | 1.25 MB | 0755 |
|
| start-statd | File | 1023 B | 0755 |
|
| start-stop-daemon | File | 67.27 KB | 0755 |
|
| sudo_logsrvd | File | 260.41 KB | 0755 |
|
| sudo_sendlog | File | 195.48 KB | 0755 |
|
| sulogin | File | 66.16 KB | 0755 |
|
| swaplabel | File | 66.16 KB | 0755 |
|
| swapoff | File | 66.16 KB | 0755 |
|
| swapon | File | 66.16 KB | 0755 |
|
| switch_root | File | 66.2 KB | 0755 |
|
| sysctl | File | 66.2 KB | 0755 |
|
| tarcat | File | 936 B | 0755 |
|
| tc | File | 601.16 KB | 0755 |
|
| telinit | File | 1.32 MB | 0755 |
|
| th-cmd | File | 66.52 KB | 0755 |
|
| thd | File | 73.35 KB | 0755 |
|
| tipc | File | 208.58 KB | 0755 |
|
| tor | File | 3.36 MB | 0755 |
|
| tor-instance-create | File | 2.58 KB | 0755 |
|
| tsig-keygen | File | 66.08 KB | 0755 |
|
| tune.exfat | File | 66.37 KB | 0755 |
|
| tune2fs | File | 130.33 KB | 0755 |
|
| ufw | File | 4.84 KB | 0755 |
|
| umount.nfs | File | 130.76 KB | 4755 |
|
| umount.nfs4 | File | 130.76 KB | 4755 |
|
| umount.udisks2 | File | 66.08 KB | 0755 |
|
| unix_chkpwd | File | 66.09 KB | 2755 |
|
| unix_update | File | 66.09 KB | 0755 |
|
| update-ca-certificates | File | 5.29 KB | 0755 |
|
| update-catalog | File | 9.17 KB | 0755 |
|
| update-cracklib | File | 1.15 KB | 0755 |
|
| update-default-aspell | File | 1 KB | 0755 |
|
| update-default-ispell | File | 9.68 KB | 0755 |
|
| update-default-wordlist | File | 7.5 KB | 0755 |
|
| update-dictcommon-aspell | File | 1 KB | 0755 |
|
| update-dictcommon-hunspell | File | 782 B | 0755 |
|
| update-fonts-alias | File | 5.71 KB | 0755 |
|
| update-fonts-dir | File | 3.98 KB | 0755 |
|
| update-fonts-scale | File | 6.1 KB | 0755 |
|
| update-gsfontmap | File | 470 B | 0755 |
|
| update-icon-caches | File | 596 B | 0755 |
|
| update-inetd | File | 5.83 KB | 0755 |
|
| update-initramfs | File | 8.15 KB | 0755 |
|
| update-locale | File | 2.99 KB | 0755 |
|
| update-mime | File | 9.39 KB | 0755 |
|
| update-passwd | File | 66.33 KB | 0755 |
|
| update-pciids | File | 1.71 KB | 0755 |
|
| update-rc.d | File | 17.33 KB | 0755 |
|
| update-shells | File | 3.89 KB | 0755 |
|
| update-xmlcatalog | File | 16.88 KB | 0755 |
|
| usb_modeswitch | File | 55.42 KB | 0755 |
|
| usb_modeswitch_dispatcher | File | 29.93 KB | 0755 |
|
| useradd | File | 203.4 KB | 0755 |
|
| userdel | File | 138.53 KB | 0755 |
|
| usermod | File | 139.23 KB | 0755 |
|
| v4l2-dbg | File | 75.23 KB | 0755 |
|
| validlocale | File | 1.73 KB | 0755 |
|
| vcstime | File | 66.27 KB | 0755 |
|
| vdpa | File | 144.45 KB | 0755 |
|
| vigr | File | 72.27 KB | 0755 |
|
| vipw | File | 72.27 KB | 0755 |
|
| visudo | File | 268.27 KB | 0755 |
|
| vsftpd | File | 196.16 KB | 0755 |
|
| wayvnc-control.py | File | 2.3 KB | 0755 |
|
| wayvnc-generate-keys.sh | File | 1.02 KB | 0755 |
|
| wayvnc-run.sh | File | 524 B | 0755 |
|
| wipefs | File | 66.16 KB | 0755 |
|
| wpa_action | File | 1.69 KB | 0755 |
|
| wpa_cli | File | 196.38 KB | 0755 |
|
| wpa_supplicant | File | 3.13 MB | 0755 |
|
| xtables-legacy-multi | File | 132.77 KB | 0755 |
|
| xtables-monitor | File | 262.95 KB | 0755 |
|
| xtables-nft-multi | File | 262.95 KB | 0755 |
|
| zic | File | 66.48 KB | 0755 |
|
| zramctl | File | 130.26 KB | 0755 |
|