[SOLVED] LCX Container and ftp

Gothic

New Member
Jul 17, 2016
3
0
1
34
Hi how can i Fix the Kernel Problem with FTP in the LCX Container?
Look the Error from the Screen:

I have ask the Problem in the COS-WebPanel forum and they have say its the Kernel Problem. With the Offizell Kernel from CentOS work it. The same Problem have i on all LCX Container with another Linux Version.

969ce3b2b5704eceaa0996988c63b37e.png
 
A quick glance at the source shows it uses CAP_SYS_NICE which is not in a container's default capability set.
Either compile without capabilities or allow it by add the following to your /etc/pve/lxc/$vmid.conf:
Code:
# clear cap.drop
lxc.cap.drop:
# copy drop list from common.conf
lxc.cap.drop = mac_admin mac_override sys_time sys_module sys_rawio
# copy drop list from centos.common.conf with sys_nice removed
lxc.cap.drop = sys_pacct sys_rawio
 
  • Like
Reactions: Gothic
Now its Start the pureFTP but i have the next Problem:
pureFTP was Install from the CentOS WebPanel Installer.

FileZilla Log:
Code:
Status:    Connecting to 151.xx.xx.xx:21...
Status:    Connection established, waiting for welcome message...
Status:    Insecure server, it does not support FTP over TLS.
Status:    Logged in
Status:    Retrieving directory listing...
Command:    PWD
Response:    257 "/" is your current location
Command:    TYPE I
Response:    200 TYPE is now 8-bit binary
Command:    PASV
Response:    227 Entering Passive Mode (151,80,40,193,117,50)
Command:    MLSD
Error:    The data connection could not be established: ECONNREFUSED - Connection refused by server
Error:    Connection timed out after 20 seconds of inactivity
Error:    Failed to retrieve directory listing
Status:    Disconnected from server

PureFTP Config:
Code:
############################################################
#                                                          #
#         Configuration file for pure-ftpd wrappers  edit for the 10.000 Chars on this Forum      #
#                                                          #
############################################################


#
# /usr/sbin/pure-config.pl /etc/pure-ftpd/pure-ftpd.conf
#

ChrootEveryone              yes


# TrustedGID                    100

BrokenClientsCompatibility  no

MaxClientsNumber            50

Daemonize                   yes

MaxClientsPerIP             8

VerboseLog                  no

DisplayDotFiles             yes

AnonymousOnly               no

NoAnonymous                 no

SyslogFacility              ftp

# FortunesFile              /usr/share/fortune/zippy

DontResolve                 yes

MaxIdleTime                 15

# LDAPConfigFile                /etc/pure-ftpd/pureftpd-ldap.conf

# MySQLConfigFile               /etc/pure-ftpd/pureftpd-mysql.conf

# PGSQLConfigFile               /etc/pure-ftpd/pureftpd-pgsql.conf

PureDB /etc/pure-ftpd/pureftpd.pdb

# ExtAuth                       /var/run/ftpd.sock

PAMAuthentication             yes

# UnixAuthentication            yes

LimitRecursion              10000 8

AnonymousCanCreateDirs      no

MaxLoad                     4

PassivePortRange          30000 30002

ForcePassiveIP                151.xxx.xxx.xxx

# AnonymousRatio                1 10

# UserRatio                 1 10

AntiWarez                   yes

# IP address/port to listen to (default=all IP and port 21).

# Bind                      127.0.0.1,21

# Maximum bandwidth for anonymous users in KB/s

# AnonymousBandwidth            8

# Maximum bandwidth for *all* users (including anonymous) in KB/s
# Use AnonymousBandwidth *or* UserBandwidth, both makes no sense.

# UserBandwidth             8

# File creation mask. <umask for files>:<umask for dirs> .
# 177:077 if you feel paranoid.

Umask                       133:022

# Minimum UID for an authenticated user to log in.

MinUID                      500

# Do not use the /etc/ftpusers file to disable accounts. We're already
# using MinUID to block users with uid < 500

UseFtpUsers no

# Allow FXP transfers for authenticated users.

AllowUserFXP                no

# Allow anonymous FXP for anonymous and non-anonymous users.

AllowAnonymousFXP           no

ProhibitDotFilesWrite       no

# Prohibit *reading* of files beginning with a dot (.history, .ssh...)

ProhibitDotFilesRead        no

# Never overwrite files. When a file whose name already exist is uploaded,
# it get automatically renamed to file.1, file.2, file.3, ...

AutoRename                  no

# Disallow anonymous users to upload new files (no = upload is allowed)

AnonymousCantUpload         yes

#TrustedIP                  10.1.1.1

# If you want to add the PID to every logged line, uncomment the following
# line.

#LogPID                     yes

# Create an additional log file with transfers logged in a Apache-like format :
# fw.c9x.org - jedi [13/Dec/1975:19:36:39] "GET /ftp/linux.tar.bz2" 200 21809338
# This log file can then be processed by www traffic analyzers.

AltLog                     clf:/var/log/pureftpd.log

# Create an additional log file with transfers logged in a format optimized
# for statistic reports.

# AltLog                     stats:/var/log/pureftpd.log

# Create an additional log file with transfers logged in the standard W3C
# format (compatible with most commercial log analyzers)

# AltLog                     w3c:/var/log/pureftpd.log

# Disallow the CHMOD command. Users can't change perms of their files.

#NoChmod                     yes

# Allow users to resume and upload files, but *NOT* to delete them.

#KeepAllFiles                yes

# Automatically create home directories if they are missing

#CreateHomeDir               yes

# Enable virtual quotas. The first number is the max number of files.
# The second number is the max size of megabytes.
# So 1000:10 limits every user to 1000 files and 10 Mb.

#Quota                       1000:10

# If your pure-ftpd has been compiled with standalone support, you can change
# the location of the pid file. The default is /var/run/pure-ftpd.pid

#PIDFile                     /var/run/pure-ftpd.pid

# If your pure-ftpd has been compiled with pure-uploadscript support,
# this will make pure-ftpd write info about new uploads to
# /var/run/pure-ftpd.upload.pipe so pure-uploadscript can read it and
# spawn a script to handle the upload.
# Don't enable this option if you don't actually use pure-uploadscript.

#CallUploadScript yes

# This option is useful with servers where anonymous upload is
# allowed. As /var/ftp is in /var, it save some space and protect
# the log files. When the partition is more that X percent full,
# new uploads are disallowed.

MaxDiskUsage               99

# Set to 'yes' if you don't want your users to rename files.

#NoRename                  yes

# Be 'customer proof' : workaround against common customer mistakes like
# 'chmod 0 public_html', that are valid, but that could cause ignorant
# customers to lock their files, and then keep your technical support busy
# with silly issues. If you're sure all your users have some basic Unix
# knowledge, this feature is useless. If you're a hosting service, enable it.

CustomerProof              yes

# Per-user concurrency limits. It will only work if the FTP server has
# been compiled with --with-peruserlimits (and this is the case on
# most binary distributions) .
# The format is : <max sessions per user>:<max anonymous sessions>
# For instance, 3:20 means that the same authenticated user can have 3 active
# sessions max. And there are 20 anonymous sessions max.

# PerUserLimits            3:20

# When a file is uploaded and there is already a previous version of the file
# with the same name, the old file will neither get removed nor truncated.
# Upload will take place in a temporary file and once the upload is complete,
# the switch to the new version will be atomic. For instance, when a large PHP
# script is being uploaded, the web server will still serve the old version and
# immediatly switch to the new one as soon as the full file will have been
# transfered. This option is incompatible with virtual quotas.

# NoTruncate               yes

# This option can accept three values :
# 0 : disable SSL/TLS encryption layer (default).
# 1 : accept both traditional and encrypted sessions.
# 2 : refuse connections that don't use SSL/TLS security mechanisms,
#     including anonymous sessions.
# Do _not_ uncomment this blindly. Be sure that :
# 1) Your server has been compiled with SSL/TLS support (--with-tls),
# 2) A valid certificate is in place,
# 3) Only compatible clients will log in.

# TLS                      1

# List of ciphers that will be accepted for SSL/TLS connections
# Prefix with -S: in order to totally disable SSL but not TLS.

# TLSCipherSuite           HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3

# Listen only to IPv4 addresses in standalone mode (ie. disable IPv6)
# By default, both IPv4 and IPv6 are enabled.

# IPV4Only                 yes

# Listen only to IPv6 addresses in standalone mode (ie. disable IPv4)
# By default, both IPv4 and IPv6 are enabled.

# IPV6Only                 yes

# UTF-8 support for file names (RFC 2640)
# Define charset of the server filesystem and optionnally the default charset
# for remote clients if they don't use UTF-8.
# Works only if pure-ftpd has been compiled with --with-rfc2640

# FileSystemCharset    big5
# ClientCharset        big5

Proxmox PREROUTING
Code:
iptables -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 21 -j DNAT --to 10.10.10.114:21        #NewWebServer
iptabels -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 30000 -j DNAT --to 10.10.10.114:30000
iptabels -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 30001 -j DNAT --to 10.10.10.114:30001
iptabels -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 30002 -j DNAT --to 10.10.10.114:30002
 
Ok now i can hit head on the table its solved........ my fail xD

Code:
iptables -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 69 -j DNAT --to 10.10.10.114:22             #NewWebServer
iptables -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 21 -j DNAT --to 10.10.10.114:21             #NewWebServer
iptables -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 30000 -j DNAT --to 10.10.10.114:30000
iptables -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 30001 -j DNAT --to 10.10.10.114:30001
iptables -t nat -A PREROUTING -p tcp  -d ${PUB_IP} --dport 30002 -j DNAT --to 10.10.10.114:30002

wrong comand hit head on the table
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!